:root{--navy:#101b35;--navy2:#17294b;--cyan:#25c6da;--gold:#d7b56d;--ink:#172033}
body{background:#f3f6fb;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.topbar{background:linear-gradient(110deg,var(--navy),var(--navy2));box-shadow:0 5px 24px #10203a22}
.hero{background:linear-gradient(120deg,#101b35,#1d4266);color:white;border-radius:1.25rem;padding:2.2rem}
.hero .accent{color:var(--cyan)}.panel{border:0;border-radius:1rem;box-shadow:0 8px 30px #14294a0d}
.stat{font-size:2rem;font-weight:750;color:var(--navy)}.muted{color:#718096}
.btn-primary{background:#126b91;border-color:#126b91}.btn-primary:hover{background:#0e526f}
.candidate{border:1px solid #e4eaf2;border-radius:1rem;padding:1rem;height:100%;background:white}
.candidate:hover{border-color:var(--cyan);box-shadow:0 8px 24px #25c6da22}
.form-control,.form-select{border-radius:.7rem;padding:.7rem}.badge-soft{background:#e3f8fb;color:#08798a}
