body{background:#f4f7fb;color:#172033;min-height:100vh}.app-nav{background:linear-gradient(110deg,#12284c,#175b91);box-shadow:0 8px 24px #102d4a20}.card{border:0;border-radius:18px;box-shadow:0 12px 34px #18324d0d}.hero{background:linear-gradient(135deg,#102a50,#1675a9);color:#fff;border-radius:24px;padding:clamp(24px,4vw,42px)}.metric{padding:22px}.metric .number{font-size:2rem;font-weight:800;color:#155b8d}.candidate-photo{width:100%;height:220px;object-fit:cover;background:#e9eef5;border-radius:14px}.candidate-radio{position:absolute;opacity:0}.candidate-choice{display:block;height:100%;border:2px solid #e4eaf1;border-radius:18px;padding:14px;cursor:pointer;transition:.15s;background:#fff}.candidate-radio:checked+.candidate-choice{border-color:#1675a9;box-shadow:0 0 0 3px #1675a91c}.candidate-choice:hover{border-color:#83b7d4}.muted{color:#65748b}.form-control,.form-select{border-radius:11px;padding:.7rem .85rem}.btn{border-radius:11px}.section-title{font-weight:800}.table>:not(caption)>*>*{padding:.85rem}.auth-wrap{max-width:560px;margin:4vh auto}.small-note{font-size:.9rem;color:#64748b}.profile-photo{width:100%;max-height:360px;object-fit:cover;border-radius:16px}@media(max-width:575px){.candidate-photo{height:190px}.app-nav .container{gap:12px}.app-nav .d-flex{padding-bottom:10px}}
