:root{

  --rdc-blue:#007FFF;

  --rdc-blue-dark:#0059b3;

  --rdc-yellow:#F9D616;

  --rdc-red:#CE1126;

  --rdc-dark:#0f172a;

  --rdc-light:#f5f7fb;

}

body{font-family:"Inter",system-ui,sans-serif;background:var(--rdc-light);color:var(--rdc-dark)}

/* TOPBAR */

.topbar-rdc{background:linear-gradient(90deg,var(--rdc-blue),var(--rdc-blue-dark));color:#fff;font-size:.75rem;letter-spacing:.5px}

/* NAVBAR */

.navbar-rdc{background:#fff;border-bottom:3px solid var(--rdc-yellow);box-shadow:0 2px 10px rgba(0,0,0,.05)}

.brand-small{display:block;font-size:.65rem;text-transform:uppercase;color:#64748b;font-weight:600}

.brand-big{display:block;font-size:1.1rem;font-weight:800;color:var(--rdc-blue);margin-top:-2px}

.nav-link{font-weight:500;color:#334155!important;padding:.5rem .8rem;border-radius:.5rem}

.nav-link:hover,.nav-link.active{background:#e6f2ff;color:var(--rdc-yellow)!important}

.nav-user{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#0f172a}

.nav-user img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--rdc-yellow)}

.btn-rdc-primary{background:var(--rdc-blue);color:#fff;border:none;border-radius:.5rem;padding:.5rem 1.2rem;font-weight:600}

.btn-rdc-primary:hover{background:var(--rdc-blue-dark);color:#fff}

.btn-rdc-yellow{background:var(--rdc-yellow);color:#000;font-weight:700;border-radius:.5rem;padding:.7rem 1.5rem}

.btn-rdc-yellow:hover{filter:brightness(.95)}

/* HERO */

.hero-rdc{background:linear-gradient(180deg,#001a33 0%,#003366 100%);color:#fff;position:relative;overflow:hidden}

.hero-rdc::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:60px;background:var(--rdc-light);clip-path:polygon(0 60%,100% 0,100% 100%,0 100%)}

.badge-rdc{background:rgba(249,214,22,.15);color:var(--rdc-yellow);padding:.4rem .8rem;border-radius:2rem;font-weight:600;border:1px solid rgba(249,214,22,.3)}

.text-rdc-blue{color:#5eb0ff!important}

.hero-img{max-width:90%;border-radius:1rem;border:4px solid #fff;transform:rotate(2deg)}

.min-vh-75{min-height:75vh}

/* STATS */

.stats-rdc{background:var(--rdc-blue);color:#fff}

.stats-rdc h3{color:var(--rdc-yellow)}

/* SERVICES */

.service-card{background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;padding:1.5rem;text-align:center;transition:.2s;height:100%}

.service-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px rgba(0,0,0,.08);border-color:var(--rdc-blue)}

.service-card i{font-size:2rem;color:var(--rdc-blue);margin-bottom:.8rem;display:block}

.service-card h6{font-weight:700;margin-bottom:.4rem}

.service-card p{color:#64748b;font-size:.9rem;margin:0}

/* FOOTER */

.footer-rdc{background:#0b1e3a;color:#fff}

.footer-link{display:block;color:#a3b4cc;text-decoration:none;font-size:.9rem;margin-bottom:.4rem}

.footer-link:hover{color:var(--rdc-yellow)}

/* CARDS GENERIQUES */

.card{border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.04)}

.card-rdc .card-header{background:linear-gradient(90deg,var(--rdc-blue),var(--rdc-blue-dark));color:#fff;border-bottom:3px solid var(--rdc-yellow)}

/* SWEETALERT */

.swal2-confirm{background:var(--rdc-blue)!important}

.swal2-popup{border-radius:.8rem!important}