:root{--bs-primary:#4255ff;--bs-primary-rgb:66,85,255;--app-canvas:#f3f5f9;--app-sidebar:#0a092d;--app-border:#eef1f6}body,html{width:100%;background:var(--app-canvas);color:#2e3856;-webkit-font-smoothing:antialiased}.admin-root{display:flex;width:100%;min-height:100vh;align-items:stretch}.app-sidebar{width:260px;flex:0 0 260px;background:var(--app-sidebar);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-main{flex:1 1;min-width:0;display:flex;flex-direction:column;min-height:100vh}.admin-topbar{height:70px}.admin-content{flex:1 1 auto;width:100%;min-width:0;padding:20px 24px 32px}.app-sidebar .nav-link{color:rgba(255,255,255,.6);border-radius:.5rem;font-size:13.5px;font-weight:500}.app-sidebar .nav-link:hover{color:#fff;background:rgba(255,255,255,.07)}.app-sidebar .nav-link.active{color:#fff;background:var(--bs-primary)}.app-sidebar .nav-section{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.page-head h1{font-size:15px;font-weight:700;color:#111827;margin:0}.page-head .breadcrumb{margin:0;font-size:12px}.page-head .breadcrumb a{color:#6b7280;text-decoration:none}.table-card{border:1px solid var(--app-border);border-radius:12px;background:#fff}.table-card .table-toolbar{padding:14px 16px;border-bottom:1px solid var(--app-border)}.table-card table{width:100%;margin:0;font-size:13.5px}.table-card thead th{font-size:11.5px;font-weight:700;color:#6b7280;background:#fff;border-bottom:1px solid var(--app-border);white-space:nowrap;padding:12px}.table-card tbody td{padding:12px;vertical-align:middle;border-bottom:1px solid #f3f4f6}.table-card tbody tr:last-child td{border-bottom:0}.table-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;font-size:12.5px;color:#6b7280}.login-visual{background:#0b1030;border-radius:1rem}@media (max-width:991.98px){.app-sidebar{position:fixed;z-index:1050;left:0;top:0;bottom:0;transform:translateX(-100%);transition:transform .2s ease;height:100dvh}.app-sidebar.show{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1040}.admin-content{padding:16px 12px 28px}}