body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:#f4f7fb;color:#172033}.login-bg{background:linear-gradient(135deg,#102b54,#1767a8)}.brand-mark{width:42px;height:42px;border-radius:12px;background:#e5efff;color:#1457a6;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.sidebar{width:255px;min-height:100vh;background:#102b54;color:#fff;display:flex;flex-direction:column}.nav-label{font-size:10px;letter-spacing:1.2px;color:#91a8c7;margin:10px 12px}.side-link{display:block;color:#d9e5f5;text-decoration:none;padding:11px 13px;border-radius:9px;margin:2px 0;font-size:14px}.side-link:hover,.side-link.active{background:#1d477b;color:#fff}.topbar{background:#fff;border-bottom:1px solid #e8edf4}.stat-card,.panel{background:#fff;border:1px solid #e8edf4;border-radius:14px;box-shadow:0 3px 12px rgba(20,45,80,.035)}.stat-card{padding:20px}.stat-label{font-size:13px;color:#64748b}.stat-number{font-size:30px;font-weight:750;margin:7px 0;color:#172033}@media(max-width:767px){.sidebar{width:76px;padding:12px!important}.sidebar .nav-label,.sidebar .side-link{font-size:0}.sidebar .side-link{height:42px}.sidebar .side-link:first-letter{font-size:18px}.sidebar .brand-mark{width:42px;flex-shrink:0}.sidebar .brand-mark+div{display:none}.topbar{padding:12px!important}.container-fluid{padding:16px!important}}
