/* GENERATED dark theme: overrides hard-coded light colours. Do not edit by hand; regenerate with tools/dark.py */
html[data-theme=dark]{--bg:#09132a;--card:#0f1e3a;--line:rgba(255,255,255,.1);--soft:#14264a;--text:#e6edf9;--muted:#93a3be;--green:#34d399;--green-bg:rgba(34,181,115,.16);--red-bg:rgba(239,68,68,.16);--amber-bg:rgba(245,158,11,.16);--purple-bg:rgba(139,92,246,.2);--blue-bg:rgba(59,130,246,.18);--shadow:0 1px 2px rgba(0,0,0,.3),0 14px 34px -10px rgba(0,0,0,.55)}
html[data-theme=dark] body::before{background:radial-gradient(700px 420px at 92% -4%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),radial-gradient(640px 460px at -6% 38%,rgba(61,220,151,.1),transparent 70%),radial-gradient(760px 520px at 70% 108%,rgba(59,130,246,.18),transparent 70%)}
html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4{color:#f1f5ff}
html[data-theme=dark] a:not([class]){color:#9db9ff}html[data-theme=dark] .link-sm,html[data-theme=dark] .link-arrow,html[data-theme=dark] .back-link{color:#9db9ff}
html[data-theme=dark] .tag-blue{background:rgba(59,130,246,.22);color:#a9c1ff}html[data-theme=dark] .tag-orange{background:rgba(249,115,22,.2);color:#fdba74}html[data-theme=dark] .tag-grey{background:rgba(255,255,255,.08);color:#b4c2da}html[data-theme=dark] .tag-green{background:rgba(34,181,115,.2);color:#6ee7b7!important}
html[data-theme=dark] .btn-primary,html[data-theme=dark] .btn-dark,html[data-theme=dark] .btn-danger{color:#fff}
html[data-theme=dark] .btn-dark{background:#1d3566}html[data-theme=dark] .btn-dark:hover{background:#26447f}
html[data-theme=dark] .site-header{background:rgba(9,19,42,.78)}
html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background-color:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:var(--text)}
html[data-theme=dark] input:focus,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:focus{background-color:rgba(255,255,255,.09)}
html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#6f82a3}
html[data-theme=dark] .tbl th{color:#93a3be}html[data-theme=dark] .tbl tr:hover td{background:rgba(255,255,255,.03)}
html[data-theme=dark] .face-stage{background:#050b18}
html[data-theme=dark] .rate-card .rating-input label{color:#3a4c72}
html[data-theme=dark] .adm-top{background:var(--card)}
html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4{color:#eaf0fb}
html[data-theme=dark] .skip{background:var(--card)}
html[data-theme=dark] .brand{color:#eaf0fb}
html[data-theme=dark] .nav-links a{color:#b9c7dd}
html[data-theme=dark] .nav-links a.on{background:rgba(249,115,22,.15)}
html[data-theme=dark] .icon-btn{color:#eaf0fb}
html[data-theme=dark] .dot,html[data-theme=dark] .tabbar .dot{border:2px solid var(--card)}
html[data-theme=dark] .menu-pop{background:var(--card)}
@media(max-width:900px){html[data-theme=dark] .nav-links{background:var(--card)}}
html[data-theme=dark] .btn-light{background:var(--card);color:#eaf0fb;border-color:var(--card)}
html[data-theme=dark] .btn-light:hover{background:var(--soft)}
html[data-theme=dark] .btn-ghost{background:var(--card);color:#eaf0fb}
html[data-theme=dark] .field>label,html[data-theme=dark] label.lbl{color:#b9c7dd}
html[data-theme=dark] input[type=text],html[data-theme=dark] input[type=email],html[data-theme=dark] input[type=password],html[data-theme=dark] input[type=number],html[data-theme=dark] input[type=tel],html[data-theme=dark] input[type=date],html[data-theme=dark] input[type=search],html[data-theme=dark] input:not([type]),html[data-theme=dark] select,html[data-theme=dark] textarea{background:var(--soft)}
html[data-theme=dark] input:focus,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:focus{background:var(--card)}
html[data-theme=dark] input[type=file]{border:1.5px dashed rgba(255,255,255,.16);background:var(--soft)}
html[data-theme=dark] .money-in{background:var(--soft)}
html[data-theme=dark] .money-in:focus-within{background:var(--card)}
html[data-theme=dark] .choice span{background:var(--soft)}
html[data-theme=dark] .choice strong{color:#eaf0fb}
html[data-theme=dark] .choice input:checked+span{background:rgba(249,115,22,.12)}
html[data-theme=dark] .drop{border:2px dashed rgba(255,255,255,.16);background:var(--soft)}
html[data-theme=dark] .drop-in strong{color:#eaf0fb}
html[data-theme=dark] .more-filters summary{background:var(--card)}
html[data-theme=dark] .more-pop{background:var(--card)}
html[data-theme=dark] .seg a{color:#a9b8d0}
html[data-theme=dark] .seg a.on{background:var(--card);color:#eaf0fb}
html[data-theme=dark] .tabs a:hover{color:#eaf0fb}
html[data-theme=dark] .chip{background:var(--card);color:#eaf0fb}
html[data-theme=dark] .alert-success{border-color:rgba(34,181,115,.35);color:#8cf0be}
html[data-theme=dark] .alert-error{border-color:rgba(239,68,68,.4);color:#fca5a5}
html[data-theme=dark] .alert-info{border-color:rgba(59,130,246,.35);color:#9db9ff}
html[data-theme=dark] .alert-warning{border-color:rgba(245,158,11,.35);color:#fcd9a0}
html[data-theme=dark] .badge-green{color:#5fe0a2}
html[data-theme=dark] .badge-grey{color:#a9b8d0}
html[data-theme=dark] .tag-grey{color:#a9b8d0}
html[data-theme=dark] .pill-ok{color:#5fe0a2}
html[data-theme=dark] .row-ic{color:#eaf0fb}
html[data-theme=dark] .empty{background:var(--card)}
html[data-theme=dark] .pg{background:var(--card);color:#eaf0fb}
html[data-theme=dark] .tracker-head{color:#a9b8d0}
html[data-theme=dark] .steps li i{color:#93a3be}
html[data-theme=dark] .steps li.done,html[data-theme=dark] .steps li.now{color:#eaf0fb}
html[data-theme=dark] .eyebrow.dark{background:rgba(249,115,22,.15)}
html[data-theme=dark] .phone{background:var(--bg)}
html[data-theme=dark] .phone-card{background:var(--card)}
html[data-theme=dark] .phone-card strong{color:#eaf0fb}
html[data-theme=dark] .phone-esc{color:#a9b8d0}
html[data-theme=dark] .phone-steps .on{color:#eaf0fb}
html[data-theme=dark] .zone-card{background:var(--card)}
html[data-theme=dark] .zone-opt{background:var(--soft);color:#eaf0fb}
html[data-theme=dark] .zone-ic{background:rgba(249,115,22,.15)}
html[data-theme=dark] .stats-grid strong{color:#eaf0fb}
html[data-theme=dark] .section.alt{background:var(--card)}
html[data-theme=dark] .cat{background:var(--card);color:#eaf0fb}
html[data-theme=dark] .cat-ic{background:rgba(249,115,22,.15)}
html[data-theme=dark] .lcard{background:var(--card)}
html[data-theme=dark] .lcard:hover{border-color:rgba(255,255,255,.18)}
html[data-theme=dark] .lcard-price{color:#eaf0fb}
html[data-theme=dark] .campus-card{background:var(--card)}
html[data-theme=dark] .campus-card strong{color:#eaf0fb}
html[data-theme=dark] .campus-stats b{color:#eaf0fb}
html[data-theme=dark] .person{background:var(--card)}
html[data-theme=dark] .feed-lg li{background:var(--card)}
html[data-theme=dark] .promo-light{background:rgba(249,115,22,.15)}
html[data-theme=dark] .acc details{background:var(--card)}
html[data-theme=dark] .acc summary{color:#eaf0fb}
html[data-theme=dark] .acc-body{color:#a9b8d0}
html[data-theme=dark] .page-hero{background:var(--card)}
html[data-theme=dark] .info-card{background:var(--card)}
html[data-theme=dark] .prose p{color:#b9c7dd}
html[data-theme=dark] .prose-p{color:#b9c7dd}
html[data-theme=dark] .auth-card{background:var(--card)}
html[data-theme=dark] .review p{color:#b9c7dd}
html[data-theme=dark] .reviews{background:var(--card)}
html[data-theme=dark] .dispute-box{border-color:rgba(239,68,68,.4)}
html[data-theme=dark] .bubble{background:var(--card)}
html[data-theme=dark] .zone-switch a.on{background:var(--card);color:#eaf0fb}
html[data-theme=dark] .quick-cats a{background:var(--card);color:#eaf0fb}
html[data-theme=dark] .stat{background:var(--card)}
html[data-theme=dark] .stat strong{color:#eaf0fb}
html[data-theme=dark] .wa{background:var(--card);color:#eaf0fb}
html[data-theme=dark] .profile-av .avatar{border:5px solid var(--card)}
@media(max-width:900px){html[data-theme=dark] .tabbar{background:var(--card)}
html[data-theme=dark] .tabbar .tab-plus{border:5px solid var(--card)}}
html[data-theme=dark] .order-card{background:var(--card)}
html[data-theme=dark] .call-btn.off{background:var(--card);color:#f87171}
html[data-theme=dark] .pct-pick span{background:var(--card)}
html[data-theme=dark] .pct-pick input:checked+span{background:rgba(249,115,22,.15)}
html[data-theme=dark] .cond-new{background:rgba(34,181,115,.18);color:#5fe0a2}
html[data-theme=dark] .cond-used{background:rgba(245,158,11,.18);color:#fcd34d}
html[data-theme=dark] .tag-green{background:rgba(34,181,115,.18);color:#5fe0a2}
html[data-theme=dark] .chat-form{background:var(--card)}
html[data-theme=dark] .admin-body{background:var(--bg)}
html[data-theme=dark] .adm-nav a.on .adm-count{background:var(--card)}
html[data-theme=dark] .adm-top{background:var(--card)}
html[data-theme=dark] .kpi{background:var(--card)}
html[data-theme=dark] .kpi-ic{background:rgba(249,115,22,.15)}
html[data-theme=dark] .kpi strong{color:#eaf0fb}
html[data-theme=dark] .todo{background:rgba(249,115,22,.12);color:#eaf0fb}
html[data-theme=dark] .chart .bar0{fill:#9db9ff}
html[data-theme=dark] .tbl th{background:var(--soft)}
html[data-theme=dark] .tbl tbody tr:hover td{background:var(--soft)}
html[data-theme=dark] .icon-pick span{background:var(--card)}
html[data-theme=dark] .icon-pick input:checked+span{background:rgba(249,115,22,.15)}
html[data-theme=dark] .perm-group{background:var(--soft)}
html[data-theme=dark] .perm-group legend{color:#eaf0fb}
html[data-theme=dark] .color-in input[type=color]{background:var(--card)}
html[data-theme=dark] .doc-prev img{background:var(--card)}
html[data-theme=dark] .tag-green{background:rgba(34,181,115,.18)}
html[data-theme=dark] .alert-success{border-color:rgba(34,181,115,.35);color:#8cf0be}
