:root{--app-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--sidebar-width:260px;--navbar-height:64px;--bg-dark-primary:#0f172a;--bg-dark-secondary:#1e293b;--bg-dark-tertiary:#334155;--border-dark:rgba(148, 163, 184, 0.15);--text-dark-primary:#f8fafc;--text-dark-secondary:#94a3b8;--accent-blue:#3b82f6;--accent-indigo:#6366f1;--accent-green:#10b981;--accent-amber:#f59e0b;--accent-red:#ef4444}[data-bs-theme=dark] body{background-color:var(--bg-dark-primary);color:var(--text-dark-primary);font-family:var(--app-font)}[data-bs-theme=light] body{background-color:#f1f5f9;color:#1e293b;font-family:var(--app-font)}.app-wrapper{display:flex;min-height:100vh;width:100%}.app-sidebar{width:var(--sidebar-width);flex-shrink:0;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;z-index:1040;transition:transform .25s ease-in-out}[data-bs-theme=dark] .app-sidebar{background-color:var(--bg-dark-secondary);border-right:1px solid var(--border-dark)}[data-bs-theme=light] .app-sidebar{background-color:#fff;border-right:1px solid #e2e8f0}.brand-icon{width:36px;height:36px;font-size:1.1rem}.app-sidebar .nav-link{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;border-radius:.5rem;font-size:.88rem;font-weight:500;color:var(--text-dark-secondary);transition:all .15s ease}.app-sidebar .nav-link:hover{color:var(--text-dark-primary);background-color:rgba(255,255,255,5%)}[data-bs-theme=light] .app-sidebar .nav-link:hover{color:#0f172a;background-color:#f1f5f9}.app-sidebar .nav-link.active{color:#fff!important;background:linear-gradient(135deg,var(--accent-blue),var(--accent-indigo));box-shadow:0 4px 12px rgba(59,130,246,.25)}.app-sidebar .nav-icon{width:20px;text-align:center;font-size:.95rem}.app-navbar{height:var(--navbar-height);position:sticky;top:0;z-index:1030;backdrop-filter:blur(8px)}[data-bs-theme=dark] .app-navbar{background-color:rgba(30,41,59,.85)}[data-bs-theme=light] .app-navbar{background-color:rgba(255,255,255,.85);border-bottom:1px solid #e2e8f0}.app-main{flex-grow:1;display:flex;flex-direction:column;min-width:0}.app-content{flex-grow:1;padding:1.5rem}@media(max-width:991.98px){.app-sidebar{position:fixed;left:0;top:0;bottom:0;transform:translateX(-100%)}.app-sidebar.show{transform:translateX(0);box-shadow:0 0 30px rgba(0,0,0,.5)}.app-content{padding:1rem}}.card{border-radius:.75rem;transition:transform .15s ease,box-shadow .15s ease}[data-bs-theme=dark] .card{background-color:var(--bg-dark-secondary);border:1px solid var(--border-dark)}[data-bs-theme=light] .card{background-color:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,5%)}.stat-card:hover{transform:translateY(-2px)}.stat-icon{width:48px;height:48px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.35rem}.table{--bs-table-bg:transparent;font-size:.88rem;vertical-align:middle}.table>:not(caption)>*>*{padding:.75rem 1rem}[data-bs-theme=dark] .table-hover tbody tr:hover{background-color:rgba(255,255,255,3%)}.badge{font-weight:500;padding:.4em .65em;letter-spacing:.02em}.pulse-dot{width:8px;height:8px;border-radius:50%;background-color:var(--accent-green);display:inline-block;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 rgba(16,185,129,.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(16,185,129,0)}100%{transform:scale(.95);box-shadow:0 0 rgba(16,185,129,0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.5)}