:root{--bg:#08111f;--panel:rgba(15,23,42,.86);--border:rgba(255,255,255,.08);--text:#f8fafc;--muted:#94a3b8;--primary:#3b82f6;--shadow:0 20px 60px rgba(2,8,23,.35)}
[data-bs-theme="light"]{--bg:#f4f7fb;--panel:rgba(255,255,255,.9);--border:rgba(15,23,42,.08);--text:#0f172a;--muted:#475569;--primary:#2563eb;--shadow:0 10px 40px rgba(15,23,42,.12)}
body{background:radial-gradient(circle at top,#14213d 0,#08111f 45%,#04070d 100%);color:var(--text);font-family:Inter,system-ui,sans-serif}
.auth-body{margin:0}.auth-wrapper{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,480px);padding:32px}
.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh;gap:20px;padding:20px}.sidebar{padding:24px;display:flex;flex-direction:column}.main-content{display:flex;flex-direction:column;gap:16px}.topbar{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.glass-panel{background:var(--panel);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}
.brand-mark{font-size:28px;font-weight:800;letter-spacing:.08em}.brand-subtitle{color:var(--muted)}.page-title{font-size:28px;font-weight:700}.nav-link{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;color:var(--text)}.nav-link.active,.nav-link:hover{background:rgba(59,130,246,.16);color:#fff}.metric-card{padding:24px}.metric-card span{display:block;color:var(--muted);margin-bottom:10px}.metric-card strong{font-size:32px;line-height:1}.section-title{font-size:18px;font-weight:700;margin-bottom:16px}.mini-row,.list-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.mini-row:last-child,.list-line:last-child{border-bottom:none}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.form-control,.form-select{background:rgba(15,23,42,.55);border-color:var(--border);color:var(--text)}.form-control:focus{background:rgba(15,23,42,.75);color:var(--text);border-color:rgba(59,130,246,.6);box-shadow:0 0 0 .2rem rgba(59,130,246,.15)}
.btn{border-radius:14px}.text-secondary{color:var(--muted)!important}@media (max-width:991px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}}
