/* Orbit Night — dark surfaces with multicolor accents. */
:root{--bg:#141528;--surface:#22233d;--text:#eceaf8;--muted:#aaa8c6;--line:#363550;--primary:#ae8bf4;--bs-body-color:#eceaf8;--bs-body-bg:#191a30}
body{color:#e7e5f5;background:radial-gradient(ellipse at 90% 0,#263a4b 0,transparent 42%),radial-gradient(ellipse at 5% 65%,#30203d 0,transparent 50%),#151628;color-scheme:dark}
h1,h2,h3,.page-heading h1{color:#f1edff}.text-secondary{color:#aaa7c3!important}a{color:#c2a4fa}a:hover{color:#e0ccff}.sidebar{background:radial-gradient(ellipse at 0 0,#66449955,transparent 50%),linear-gradient(155deg,#231d38,#1c2940 65%,#1a373c);border-right:1px solid #ffffff0b}.topbar{background:linear-gradient(100deg,#242039,#202b3b);border-color:#37344c;box-shadow:none}.breadcrumb-label{color:#aaa4bf}.breadcrumb-label strong{color:#ddd5ee}.account-chip{border-color:#423b54}.account-chip strong{color:#ede6fc}.account-chip small{color:#b2a5c5}.avatar,.table .avatar{background:linear-gradient(140deg,#61416d,#3f477b);color:#e7cef5;border-color:#5b4b78;box-shadow:none}.live-label{background:#24473f;border-color:#345e51;color:#9bdbc3}.date-chip{background:#3c3040;border-color:#564450;color:#dcc6a4}.eyebrow,.page-heading .eyebrow{color:#b69ad5}.page-heading p{color:#aaa3bc}.section-heading h2{color:#e0d4f0}.section-heading span{color:#aaa2ba}
.welcome-banner{background:radial-gradient(ellipse at 95% 20%,#448c9166,transparent 50%),linear-gradient(120deg,#634389,#51557e 55%,#356d76);border-color:#7f629d;box-shadow:0 14px 40px #08091633}.welcome-banner .btn{background:#40364f;color:#f3dfff;border-color:#a085b7}.welcome-banner .btn:hover{background:#51425f}.welcome-banner p{color:#ded2f0}
.stat-card,.stat-card:nth-child(4n+1){background:linear-gradient(140deg,#282b48,#303359);border-color:#454b72}.stat-card:nth-child(4n+2){background:linear-gradient(140deg,#223c3c,#284847);border-color:#3b6360}.stat-card:nth-child(4n+3){background:linear-gradient(140deg,#40323b,#4b3b3d);border-color:#69534d}.stat-card:nth-child(4n){background:linear-gradient(140deg,#3b2c49,#4a3355);border-color:#674669}.stat-card>strong{color:#f1eafb}.stat-top{color:#c7bbd7}.stat-card>small{color:#b3a6c2}.stat-card>small i{color:#c4aada}a.stat-card:hover{color:#fff;border-color:#a184c9;box-shadow:0 14px 30px #0002}.blue{background:#424e80;color:#b2c1ff}.green{background:#2e6456;color:#9de0c0}.amber{background:#6f5235;color:#f1cf8f}.purple{background:#654370;color:#e1b3ee}.panel{background:#24233a;border-color:#3c3652;box-shadow:0 5px 20px #06061315}.panel-heading{background:linear-gradient(100deg,#2c2540,#29273d 65%,#23393e);border-color:#3c3652}.panel-heading h2,.padded>h2{color:#e4d5f6}.panel-heading p,.padded>p{color:#b5a7c8}.dashboard-grid>.panel:first-child{border-top-color:#9d7bcb}.collection-panel{background:linear-gradient(150deg,#302a3d,#41323b);border-color:#57444e;border-top-color:#bd955c}.collection-amount{color:#e4c39a}.collection-row{color:#c5b4c1;border-color:#53404c}.collection-row strong{color:#e0c4c9}.collection-panel .btn{background:#554033;color:#e4c795;border-color:#80613e}.collection-panel .btn:hover{background:#74523b}.chart-summary strong{color:#e8d9fa}.chart-summary span{color:#b0a3c4}.bar-track{background:repeating-linear-gradient(to top,transparent 0,transparent 39px,#38314a 40px)}.bar-value,.bar-column small{color:#bba6d0}.mini-stats a:nth-child(4n+1){background:#33294c;border-color:#51436a}.mini-stats a:nth-child(4n+2){background:#263e40;border-color:#3e5e60}.mini-stats a:nth-child(4n+3){background:#45343a;border-color:#655043}.mini-stats a:nth-child(4n){background:#422c43;border-color:#624060}.mini-stats span{color:#b6a6c5}.mini-stats strong{color:#e3c9ef}.mini-stats a:hover{background:#453756;border-color:#a188be}
.table{--bs-table-color:#d1c4df;--bs-table-bg:transparent;--bs-table-border-color:#3b334e;color:#d1c4df}.table th{background:#31283f;color:#baa3d4;border-color:#453750}.table td{background:#262238;color:#d1c4df}.table tbody tr:nth-child(even) td{background:#2b263e}.table tbody tr:hover td{background:#39304b}.table td strong{color:#eadbf8}.table td small{color:#b1a0c3}.table a:not(.btn),.key-code{color:#cfb2f1}.table-footer{background:#282236;border-color:#40334f;color:#b9a6ca}.filter-bar{background:linear-gradient(100deg,#2d253e,#24373a);border-color:#40344f}.filter-search input{background:#272234}.form-control,.form-select,.input-icon input{background-color:#272337;color:#e1d1f0;border-color:#554263}.form-control::placeholder,.input-icon input::placeholder{color:#a28eb4}.form-control:focus,.form-select:focus{background-color:#30283e;color:#f0e1ff;border-color:#a081c2;box-shadow:0 0 0 4px #a488d218}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23c9b4df' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-label,.date-filter{color:#c4afd6}.btn-light,.filter-bar .btn-light{background:#3d304d;color:#dbc1ed;border-color:#624970}.btn-light:hover{background:#51405f;color:#f7e4ff;border-color:#8b6aa1}.btn-outline-primary{--bs-btn-color:#ceb0ec;--bs-btn-border-color:#75558d;--bs-btn-hover-bg:#7d59a0;--bs-btn-hover-border-color:#9b75bd}.subtle-chip{background:#382947;color:#ccb0e3;border-color:#59406e}.quick-filters a:nth-child(3n+2){background:#25493f;color:#abd4c1;border-color:#3e6a57}.quick-filters a:nth-child(3n){background:#53412e;color:#e3c596;border-color:#735c3d}.status-active,.status-paid,.status-credit{background:#2b5342;color:#a6dcc0}.status-unpaid{background:#604a2b;color:#efd194}.status-inactive,.status-expired{background:#4b365f;color:#d4b9ec}.status-blocked,.status-debit{background:#613848;color:#f0b0c9}.count-pill{background:#5b3e71;color:#e3bdf4}.info-panel{background:linear-gradient(145deg,#3a2b4c,#274645);border-color:#594469}.info-panel h2{color:#dfc8ee}.info-panel>p,.info-step p{color:#c0accf}.info-step strong{color:#e3d1ee}.info-step>span{color:#dbc0ee;border-color:#765588}.hierarchy-chain>span:nth-child(3n+1){background:#453054;border-color:#684578;color:#e0bbef}.hierarchy-chain>span:nth-child(3n+2){background:#2b4b3c;border-color:#466d56;color:#c1ddc7}.hierarchy-chain>span:nth-child(3n){background:#574331;border-color:#755c40;color:#e4d0ac}.hierarchy-chain small{color:#bea9ce}.detail-grid small,dt{color:#b29bc6}.detail-grid strong,dd{color:#e1cceb}.settings-link{border-color:#443451}.settings-link>i{background:#493056;color:#d6b7eb}.settings-link strong{color:#ddc9ee}.settings-link p,.profile-summary p,.profile-summary small{color:#bba7cf}.empty-state>i{background:#4a345c;border-color:#664477;color:#d6b1eb}.empty-state h3{color:#d6bde9}.empty-state p{color:#bda6d0}.modal-content{background:#2c2339;border-color:#654976;color:#e7d5f4}.modal-header{background:linear-gradient(105deg,#463052,#2e4846);border-color:#5d4068}.modal-title{color:#e9c9f7}.modal-footer{border-color:#50365f}.btn-close{filter:invert(1) grayscale(1) brightness(1.5)}.dropdown-menu{background:#35273f;border-color:#61436d;--bs-dropdown-link-color:#e2ccef;--bs-dropdown-link-hover-color:#f4e7ff;--bs-dropdown-link-hover-bg:#50365f}.toast{background:#35263f;color:#e4ccef;border-color:#71517e}.toast-header{background:#513362;color:#f1d5ff;border-color:#745184}.alert-success{background:#274f40;color:#b3e5c6;border-color:#477959}.alert-danger{background:#5b3046;color:#f3b8d2;border-color:#834860}.page-footer{color:#a990b9}.settings-link .btn{color:#d6b2ec}
.login-page{background:#1b1729}.login-story{background:radial-gradient(ellipse at 100% 30%,#39818366,transparent 60%),linear-gradient(150deg,#654383,#48557b 65%,#37646a)}.login-form{background:radial-gradient(ellipse at 90% 0,#29433c,transparent 55%),radial-gradient(ellipse at 10% 100%,#43274e,transparent 65%),#241d32}.login-form h2{color:#e5c9f7}.login-form .text-secondary{color:#bca6ca!important}.login-help,.login-security{color:#c1a6d2;border-color:#523860}.login-form>small{color:#ab8ebb}.input-icon i{color:#c39cd9}.setup-card{background:#30223e;color:#e7d3f7;border-color:#704d80}.auth-body{background:linear-gradient(130deg,#4b2f69,#304962,#2d5b53)}
@media print{body,.print-page,.panel,.stat-card,.table th,.table td,.table tbody tr:nth-child(even) td{background:#fff!important;color:#222!important;box-shadow:none}.print-page h1,.print-page p{color:#222}.welcome-banner{background:#fff}.welcome-banner h2,.welcome-banner p{color:#222}}

/* Prominent account rate and deadline cards. */
.policy-showcase{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:28px}
.policy-feature{position:relative;flex:1 1 280px;min-width:0;overflow:hidden;padding:26px 28px;border:1px solid #8f76e655;border-radius:24px;background:radial-gradient(circle at 100% 0,#9c70ff30,transparent 60%),linear-gradient(135deg,#30214e,#252441);box-shadow:0 14px 32px #080c2226;color:#f5f0ff;text-decoration:none}
.policy-feature:after{content:"";position:absolute;width:150px;height:150px;right:-65px;bottom:-85px;border:22px solid #ffffff05;border-radius:50%;pointer-events:none}
.policy-label{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:1.6px;color:#d0bafa}
.policy-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#a68bfd25;color:#d7bdff;font-size:20px;letter-spacing:0}
.policy-tag{margin-left:auto;letter-spacing:0;font-size:10px;line-height:1.3;border:1px solid #c6a7ff30;border-radius:20px;padding:6px 9px;color:#dbc7ff;text-align:center}
.policy-number{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:22px 0 12px;font-size:clamp(34px,3.7vw,52px);font-weight:800;line-height:1.1;letter-spacing:-1.8px;font-variant-numeric:tabular-nums;color:#fff1ff}
.policy-currency{font-size:17px;letter-spacing:.5px;color:#cbb0ec;font-weight:700}.policy-unit{font-size:18px;letter-spacing:0;font-weight:600;color:#b8d6ea}
.policy-feature p{position:relative;margin:0;color:#d2bddf;font-size:14px;line-height:1.6}.policy-caption{display:block;font-size:12px;color:#b9a5ce;margin-top:3px}
.policy-deadline{background:radial-gradient(circle at 100% 0,#29cbd529,transparent 65%),linear-gradient(135deg,#183c4a,#222d45);border-color:#62c7d54d}.policy-deadline .policy-label{color:#9be7ed}.policy-deadline .policy-icon{background:#58d6dc20;color:#88e4ed}.policy-deadline .policy-number{color:#d1fbff}.policy-deadline p{color:#b0cedd}
.policy-note{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:11px;color:#ffd59e}.policy-note i{color:#ffd59e}
.policy-credit{background:radial-gradient(circle at 100% 0,#ffb65e23,transparent 65%),linear-gradient(135deg,#46322b,#332840);border-color:#dbac664d}.policy-credit .policy-label{color:#f0d09d}.policy-credit .policy-icon{background:#f5b76320;color:#ffcf88}.policy-credit .policy-number{color:#ffe3b4}.policy-credit:hover{border-color:#ffd58c99;color:#ffe3b4;box-shadow:0 14px 32px #080c2238}.policy-credit p{color:#e1c8ac}.policy-unlimited{font-size:34px}
@media(max-width:575px){.policy-showcase{gap:14px}.policy-feature{flex-basis:100%;padding:22px;border-radius:20px}.policy-number{font-size:44px;margin-top:20px}.policy-unlimited{font-size:30px}.policy-tag{max-width:125px}.policy-label{font-size:10px;letter-spacing:1px}}
@media print{.policy-feature{background:#fff!important;color:#222;box-shadow:none;border-color:#ccc}.policy-number,.policy-label,.policy-feature p,.policy-caption,.policy-unit,.policy-currency{color:#222!important}}
