body{background:#f4f7fb;color:#16324f;font-family:Inter,Segoe UI,Arial,sans-serif}.login-body{background:radial-gradient(circle at top,#eef5ff,#f8fafc 45%,#f3f4f6)}.brand-lockup .brand-mark,.brand .brand-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#0f62fe,#59a7ff);color:#fff;font-weight:800;box-shadow:0 10px 24px rgba(15,98,254,.2)}.brand-lockup .brand-mark{margin:0 auto 12px}.shadow-soft{box-shadow:0 10px 30px rgba(16,24,40,.08)!important}.app-shell{display:flex;min-height:100vh}.sidebar{width:260px;background:#fff;border-right:1px solid #e6ebf2;padding:22px;position:sticky;top:0;height:100vh}.brand{text-decoration:none;color:#123b70;display:flex;gap:12px;align-items:center}.brand small{color:#667085}.sidebar .nav-link{border-radius:12px;color:#344054;padding:12px 14px;font-weight:600}.sidebar .nav-link.active,.sidebar .nav-link:hover{background:#eef5ff;color:#0f62fe}.main-content{flex:1}.metric-card{background:#fff;border:1px solid #e8edf5;border-radius:22px;padding:24px;box-shadow:0 10px 20px rgba(16,24,40,.04)}.metric-card span{display:block;color:#667085;font-size:.95rem}.metric-card strong{display:block;font-size:1.85rem;color:#123b70;margin-top:8px}.preview-line{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px dashed #e4e7ec}.preview-line span{color:#667085}.preview-line strong{color:#123b70}.sticky-preview{position:sticky;top:20px}.table>:not(caption)>*>*{padding:.9rem .75rem}.btn-primary{background:#0f62fe;border-color:#0f62fe}.btn-primary:hover{background:#0b52d3;border-color:#0b52d3}.form-control,.form-select{border-radius:12px;border-color:#d0d5dd;padding:.75rem .9rem}.card{border-radius:24px}.alert{border-radius:16px}.table thead th{color:#667085;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}.badge{border-radius:999px;padding:.5em .75em}@media (max-width:991px){.app-shell{display:block}.sidebar{width:100%;height:auto;position:relative}.sticky-preview{position:static}}
