/* Reference-inspired midnight interface. */
:root{--bg:#08090f;--surface:#0e1019;--text:#f4f4f8;--muted:#9293a6;--line:#222333;--primary:#9773ee;--bs-body-bg:#08090f;--bs-body-color:#f4f4f8}
body{background:#08090f;color:#f4f4f8;font-family:Inter,Segoe UI,Arial,sans-serif}.sidebar{background:linear-gradient(160deg,#090c17,#090a12);border-right:1px solid #202231}.brand{font-size:22px;font-weight:850;letter-spacing:3px;text-transform:uppercase;color:#78afff}.brand-mark{background:linear-gradient(135deg,#2862d9,#629aff);border:1px solid #6c9eff55;border-radius:11px;color:white;box-shadow:0 0 24px #377dff30}.brand-dot{display:none}.workspace-switch,.sidebar-note{background:#0d1220;border:1px solid #242a3d;border-radius:12px}.nav-caption{font-size:10px;letter-spacing:2px;color:#666f91}.nav-item{border-radius:9px;color:#bfc3d3;font-size:13px}.nav-item:hover{background:#151a2a;color:#fff}.nav-item.active{background:linear-gradient(90deg,#193665,#111627);border:1px solid #384b70;color:#fff;box-shadow:inset 3px 0 #629cff}.nav-item.active i{color:#80b5ff}.topbar{background:#090a11;border-bottom:1px solid #242037;box-shadow:none}.account-chip{background:#10121c;border-color:#25273a}.live-label{background:#0b231d;border-color:#194d3b;color:#66d6a7}.avatar,.table .avatar{background:linear-gradient(135deg,#245bd2,#709fff);border-color:#4784eb;color:white}.page-heading h1{font-size:28px;font-weight:850;letter-spacing:-.8px}.page-heading p{font-size:13px;color:#86899e}.eyebrow{color:#8b79b4;font-size:10px;letter-spacing:1.8px}.date-chip{background:#0e111d;border-color:#262b3f;color:#99b1d9}.panel,.setup-card,.stat-card,.stat-card:nth-child(n){background:#0d0f18;border:1px solid #202232;box-shadow:none;border-radius:16px}.stat-card{position:relative;min-height:122px;padding:22px;background:radial-gradient(ellipse at 100% 100%,#307aff0c,transparent 70%),#0d0f18!important}.stat-card:nth-child(4n+2){background:radial-gradient(ellipse at 100% 100%,#9c43ed10,transparent 70%),#0d0f18!important}.stat-top{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:1.2px;color:#8f90a2}.stat-card>strong{font-size:30px;font-weight:850;letter-spacing:-1px;color:#fafafa}.stat-card>small{font-size:11px;color:#8b8da3}.stat-icon{border:0;border-radius:12px;color:#fff!important;background:linear-gradient(135deg,#255de0,#699eff)!important;box-shadow:0 4px 20px #3577ed18}.stat-card:nth-child(6n+2) .stat-icon{background:linear-gradient(135deg,#792fea,#b168ff)!important}.stat-card:nth-child(6n+3) .stat-icon{background:linear-gradient(135deg,#059b75,#2ad5a3)!important}.stat-card:nth-child(6n+4) .stat-icon{background:linear-gradient(135deg,#dc8500,#ffbf32)!important}.stat-card:nth-child(6n+5) .stat-icon{background:linear-gradient(135deg,#df3e63,#ff7991)!important}.stat-card:nth-child(6n) .stat-icon{background:linear-gradient(135deg,#00a0bd,#34d9eb)!important}
.panel-heading,.table th,.filter-bar{background:#0c0e17;border-color:#202333}.panel-heading h2{font-size:17px;color:#eeeef7}.panel-heading p{color:#858b9f}.table{--bs-table-bg:transparent;--bs-table-color:#cfd3e3;--bs-table-border-color:#202333}.table td,.table tbody tr:nth-child(even) td{background:#0e101a;color:#cbd0e0;border-color:#202333}.table tbody tr:hover td{background:#141a2a}.table th{color:#878fa8;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.table small,.table-footer{color:#7d879f}.form-control,.form-select,.input-icon input{background-color:#12131f;border:1px solid #2d293e;color:#edeaf6;border-radius:10px}.form-control:focus,.form-select:focus{background:#171523;border-color:#8a63cc;color:#fff;box-shadow:0 0 0 3px #916bd51c}.form-label{color:#aca6bf;font-size:12px}.btn{border-radius:9px;font-size:13px;font-weight:650}.btn-primary{background:linear-gradient(120deg,#7351ad,#9964ce);border-color:#a07bd766;color:#fff;box-shadow:0 0 15px #8956c119}.btn-primary:hover{background:linear-gradient(120deg,#8760c5,#ac7adb);border-color:#b69bd9}.btn-light,.filter-bar .btn-light{background:#111624;color:#8ab9fb;border-color:#2c3a56}.status-active,.status-paid,.status-credit{background:#102b23;color:#5fdea6}.status-unpaid{background:#302413;color:#f5c56b}.status-blocked,.status-debit{background:#301820;color:#f48298}.modal-content,.dropdown-menu,.toast{background:#10121d;border-color:#373044;color:#eeeaf7}.modal-header,.toast-header{background:#191525;border-color:#33283f;color:#f1e9ff}.modal-footer{border-color:#272434}.welcome-banner{background:linear-gradient(120deg,#131a30,#151322);border:1px solid #29304c;box-shadow:none}.welcome-banner h2{font-size:25px}.welcome-banner p{color:#aab1c8}.banner-orbit{opacity:.45}.policy-feature{background:radial-gradient(circle at 100% 0,#9257da18,transparent 70%),#10101b;border-color:#352741;box-shadow:none}.policy-deadline{background:radial-gradient(circle at 100% 0,#3cd0e41a,transparent 70%),#0b131a;border-color:#213b43}.policy-credit{background:radial-gradient(circle at 100% 0,#efaa3915,transparent 70%),#151119;border-color:#3d3040}.policy-number{font-size:42px}.login-page{background:radial-gradient(ellipse at 50% 30%,#26123855,transparent 60%),#08090f}.login-story{background:radial-gradient(ellipse at 50% 30%,#48256855,transparent 70%),#0c0a14}.login-form{background:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px),#0d0b15;background-size:48px 48px}.login-form h2{color:#fff;letter-spacing:-1px}.orbit-core{background:linear-gradient(135deg,#342148,#7852a1);border-color:#a572db;box-shadow:0 0 50px #9658d433}.login-security,.login-help{border-color:#30213c;color:#a69ab7}.page-footer{color:#656c84}.info-panel{background:linear-gradient(140deg,#131828,#171124);border-color:#30273d}.empty-state>i{background:#171425;border-color:#3a2a50;color:#a67edb}.empty-state h3{color:#c7c6db}.empty-state p{color:#888ba3}.quick-filters a{background:#111726;border-color:#2b3551;color:#9cbcf0}
@media(max-width:575px){.page-heading h1{font-size:23px}.stat-card{padding:18px;min-height:110px}.policy-number{font-size:38px}.brand{font-size:20px}}
@media print{body,.panel,.stat-card,.table td,.table th{background:white!important;color:black!important}}
