:root{--primary:#0b5d9e;--dark:#0f172a;--soft:#eff6ff;--sidebar:#12385f;--gold:#f59e0b}
body{font-family:Inter,Arial,sans-serif;background:#f4f6f9}.brand-link{display:flex;align-items:center;gap:10px}.brand-link img{width:38px;height:38px;object-fit:contain}.content-wrapper{min-height:100vh}.small-box .icon{top:12px}.table thead th{white-space:nowrap}.chart-card{min-height:360px}.map-box{height:520px;border-radius:14px;overflow:hidden;border:1px solid #dbe4ef}.executive-hero{background:linear-gradient(120deg,#0b5d9e,#12385f);color:white;border-radius:18px;padding:24px;margin-bottom:18px}.front-hero{background:linear-gradient(120deg,rgba(11,93,158,.93),rgba(18,56,95,.94)),url('../img/hero-education.svg');background-size:cover;color:#fff;padding:82px 0}.public-card{border:0;border-radius:18px;box-shadow:0 12px 30px rgba(15,23,42,.08)}.public-stat{border-left:5px solid var(--primary)}.navbar-hamburger{border:0;background:transparent;font-size:22px;color:#333}.sidebar-mini.sidebar-collapse .main-sidebar:hover{width:250px}.main-sidebar{transition:transform .25s ease}.mobile-overlay{display:none}.badge-risk{font-size:12px;padding:6px 10px;border-radius:99px}.print-only{display:none}@media(max-width:768px){body:not(.sidebar-open) .main-sidebar{transform:translateX(-260px)}body.sidebar-open .main-sidebar{transform:translateX(0)}.content-wrapper,.main-footer,.main-header{margin-left:0!important}.mobile-overlay{display:block;position:fixed;z-index:1037;inset:0;background:rgba(0,0,0,.35)}body:not(.sidebar-open) .mobile-overlay{display:none}.map-box{height:420px}.front-hero{padding:54px 0}.small-box h3{font-size:1.55rem}.table-responsive{font-size:13px}}@media print{.main-sidebar,.main-header,.main-footer,.btn,.no-print{display:none!important}.content-wrapper{margin-left:0!important}.print-only{display:block}body{background:#fff}.card{box-shadow:none!important;border:1px solid #ddd}}
