:root{--brand:#18045B;--brand-dark:#0F0434;--cream:#F7EED1;--gold:#B9772B;--ink:#211A2D;--muted:#6d6875;--line:#e9e2d7}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#faf9f6}.brand-nav{background:linear-gradient(110deg,var(--brand-dark),var(--brand));box-shadow:0 5px 24px rgba(15,4,52,.2)}.nav-logo{height:45px;width:54px;object-fit:contain;background:#fff;border-radius:9px;padding:3px}.navbar-brand{font-weight:800}.navbar-brand small{font-weight:500;opacity:.8}.hero-card{background:linear-gradient(135deg,var(--cream),#fff);border:1px solid #eadfbd;border-radius:28px;box-shadow:0 20px 60px rgba(24,4,91,.09)}.hero-logo{max-width:100%;max-height:320px;object-fit:contain}.eyebrow{letter-spacing:.15em;font-size:.75rem;font-weight:900;color:var(--brand)}.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff}.btn-brand:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.btn-outline-brand{color:var(--brand);border-color:var(--brand)}.btn-outline-brand:hover{background:var(--brand);color:#fff}.feature-card,.panel-card{height:100%;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 9px 32px rgba(24,4,91,.05)}.feature-card{padding:1.5rem}.feature-card h3{font-size:1.08rem;font-weight:800;color:var(--brand)}.form-control,.form-select{border-radius:10px;padding:.7rem .82rem;border-color:#d9d1c5}.form-control:focus,.form-select:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(185,119,43,.13)}.auth-card{max-width:620px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 55px rgba(24,4,91,.09)}.stat-card{border:0;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(24,4,91,.07);padding:1.25rem}.stat-number{font-size:1.8rem;font-weight:900;color:var(--brand)}.section-title{font-weight:850;color:var(--brand)}.paper{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 12px 45px rgba(0,0,0,.07)}.photo-box{width:145px;height:175px;border:2px solid #999;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f8f8f8}.photo-box img{width:100%;height:100%;object-fit:cover}.badge-status{font-size:.72rem}.site-footer{margin-top:4rem;border-top:1px solid var(--line);background:#fff;color:#6d6875}.table thead th{white-space:nowrap;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.timeline{border-left:3px solid var(--cream);padding-left:1.2rem}.timeline-item{position:relative;margin-bottom:1.25rem}.timeline-item:before{content:"";position:absolute;left:-1.55rem;top:.25rem;width:12px;height:12px;border-radius:50%;background:var(--brand);border:2px solid #fff;box-shadow:0 0 0 2px var(--gold)}@media print{.no-print,.brand-nav,.site-footer{display:none!important}body{background:#fff}.paper{box-shadow:none;border:0}.container{max-width:none}}

/* Fast searchable dropdowns used on long admission-form option lists. */
.select-search-wrap { display: grid; gap: .35rem; }
.select-search-wrap .select-search { border-radius: .55rem; }
.select-search-wrap .searchable-select { min-height: 2.55rem; }
