:root{--navy:#14263d;--blue:#3563e9;--ink:#1b2b41;--muted:#718096;--soft:#f4f7fb;--line:#e8edf5;--gold:#f2a93b}.bg-soft{background:var(--soft)}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--soft)}.sidebar{width:250px;background:var(--navy);min-height:100vh;position:fixed;z-index:10}.brand{font-weight:800;letter-spacing:.1px}.brand-mark{display:inline-grid;place-items:center;width:35px;height:35px;background:#4f7cff;border-radius:10px}.side-link{color:#b9c7d8;text-decoration:none;padding:10px 15px;border-radius:9px;display:block;font-size:.91rem}.side-link:hover,.side-link.active{background:#263c58;color:#fff}.side-heading{font-size:.67rem;letter-spacing:.12em;color:#72869d;margin:19px 15px 7px}.main{margin-left:250px;min-height:100vh}.topbar{background:#fff;border-bottom:1px solid var(--line);height:72px}.content{padding:28px}.stat-card,.panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 10px rgba(19,42,72,.025)}.stat-card{padding:19px;height:100%}.stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;font-size:1.2rem}.metric{font-size:1.6rem;font-weight:750}.subtle{color:var(--muted);font-size:.84rem}.panel-title{font-weight:700}.table>thead th{font-size:.72rem;text-transform:uppercase;color:var(--muted);letter-spacing:.04em;background:#f8fafc;border-bottom:0}.table>tbody td{vertical-align:middle;padding:.75rem}.badge{font-weight:600;padding:.42em .65em}.login-page{background:linear-gradient(135deg,#13253d,#214d7a);min-height:100vh}.login-card{max-width:410px;border:0;border-radius:18px}.login-side{color:#d9e8f9;max-width:470px}.form-label{font-size:.84rem;font-weight:600}.page-title{font-weight:750}.calendar-day{height:105px;border:1px solid var(--line);padding:8px;font-size:.8rem}.calendar-day.today{background:#edf3ff;border-color:#aac0ff}.event{background:#dfeaff;color:#2752bf;border-radius:4px;padding:3px 5px;font-size:.67rem;margin-top:4px}.table-responsive{border-radius:14px}@media(max-width:991px){.sidebar{position:static;width:auto;min-height:auto}.main{margin-left:0}.content{padding:18px}.side-nav{display:flex;overflow:auto}.side-heading{display:none}.side-link{white-space:nowrap}.topbar{height:auto;padding:14px}}
