/* =========================================
   CouchManagers Auction Theme: Draft Night
   Load after auction-core.css.
   Starts with the base skin scoped to body.theme-draft-night, then applies your dark overrides.
   ========================================= */

:root{
  --bg:#f4f6fa;
  --card:#fff;
  --border:#dcdfe6;
  --text:#0b1b2e;
  --muted:#6b7280;
  --primary:#2563eb;
  --success:#16a34a;
  --danger:#ef4444;
  --soft:#eef2f7;
  --shadow:0 10px 30px rgba(17,24,39,.06);
}

body.theme-draft-night body{
  background:var(--bg);
  color:var(--text);
}

body.theme-draft-night a{
  color:inherit;
}

body.theme-draft-night #auction-toast{
  background:rgba(18,18,22,.96);
  color:#fff;
  box-shadow:0 8px 30px rgba(0,0,0,.45);
  border:1px solid rgba(255,190,40,.55);
}

body.theme-draft-night #auction-toast.success{
  border-color:rgba(60,220,120,.75);
  box-shadow:0 0 18px rgba(60,220,120,.28);
}

body.theme-draft-night #auction-toast.error{
  border-color:rgba(255,80,80,.75);
  box-shadow:0 0 18px rgba(255,80,80,.28);
}

body.theme-draft-night #auction-toast.info{
  border-color:rgba(255,190,40,.55);
  box-shadow:0 0 18px rgba(255,190,40,.18);
}

body.theme-draft-night .admin-mini-divider{
  background:rgba(255,255,255,.08);
}

body.theme-draft-night .admin-help-text{
  color:#9fb3c8;
}

body.theme-draft-night .admin-time-field span{
  color:#9fb3c8;
}

@media (max-width:900px){
body.theme-draft-night #chat-banner{
  background:rgba(18,18,24,.96);
  border:1px solid rgba(100,140,255,.45);
  box-shadow:0 10px 30px rgba(0,0,0,.45);
  color:#fff;
}

body.theme-draft-night .chat-banner-name{
  color:#8fb2ff;
}

body.theme-draft-night .chat-banner-msg{
  color:#fff;
}
}

body.theme-draft-night .admin-mode-label{
  color:#9fb3c8;
}

body.theme-draft-night .admin-inline-field span{
  color:#9fb3c8;
}

body.theme-draft-night .cm-btn.danger{
  border:1px solid rgba(255,90,90,.35);
  color:#ffd5d5;
  background:linear-gradient(
        180deg,
        rgba(80,20,20,.92),
        rgba(45,10,10,.96)
    );
}

body.theme-draft-night .cm-btn.danger:hover{
  border-color:rgba(255,120,120,.6);
  background:linear-gradient(
        180deg,
        rgba(110,28,28,.95),
        rgba(60,14,14,.98)
    );
}

body.theme-draft-night .cm-btn:disabled{
  color:rgba(255,255,255,.45);
}

body.theme-draft-night .admin-title-editor{
  border-top:1px solid rgba(255,255,255,.08);
}

body.theme-draft-night .admin-section-title{
  color:#f4f7ff;
}

body.theme-draft-night .admin-text-input{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.18);
  color:#f4f7ff;
  outline:none;
}

body.theme-draft-night .admin-text-input:focus{
  border-color:rgba(100,150,255,.55);
}

body.theme-draft-night .admin-settings-card{
  border-top:1px solid rgba(255,255,255,.08);
}

body.theme-draft-night .admin-field{
  color:#9fb3c8;
}

body.theme-draft-night .admin-warning{
  border:1px solid rgba(255,190,90,.35);
  background:rgba(255,180,70,.08);
  color:#ffd89a;
}

body.theme-draft-night .admin-schedule-card{
  border-top:1px solid rgba(255,255,255,.08);
}

body.theme-draft-night .admin-schedule-row label{
  color:#9fb3c8;
}

body.theme-draft-night .admin-select{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.18);
  color:#f4f7ff;
  outline:none;
}

body.theme-draft-night .admin-check-row{
  color:#c8d4e6;
}

body.theme-draft-night .topbar{
  background:var(--card);
  border-bottom:1px solid var(--border);
}

body.theme-draft-night .top-auction-title{
  color:#f4f7ff;
}

body.theme-draft-night .top-auction-desc{
  color:#9fb3c8;
}

body.theme-draft-night .pending-nom-card{
  border:1px solid rgba(125,162,255,.25);
  background:rgba(17,28,46,.78);
}

body.theme-draft-night .pending-nom-card.is-you{
  border-color:rgba(80,170,255,.7);
  background:rgba(23,52,86,.9);
}

body.theme-draft-night .pending-nom-title{
  color:#f5f8ff;
}

body.theme-draft-night .pending-nom-sub{
  color:#9fb3c8;
}

body.theme-draft-night .pending-nom-timer{
  color:#9fd7ff;
}

body.theme-draft-night .pending-nom-timer.is-danger{
  color:#ffb4b4;
}

body.theme-draft-night .subtle{
  color:var(--muted);
}

body.theme-draft-night .status-pill{
  border:1px solid #d9deea;
  background:var(--soft);
}

body.theme-draft-night .net-status{
  background:rgba(15,23,42,0.92);
  color:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,0.25);
}

body.theme-draft-night .card{
  background:var(--card);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
}

body.theme-draft-night .money-green{
  color:#16a34a;
}

body.theme-draft-night button{
  border:none;
}

body.theme-draft-night .primary{
  background:var(--primary);
  color:#fff;
}

body.theme-draft-night .ghost{
  background:transparent;
  border:1px solid var(--border);
  color:var(--text);
}

body.theme-draft-night .light{
  background:var(--soft);
  color:var(--text);
}

body.theme-draft-night input,
body.theme-draft-night select{
  border:1px solid #d9deea;
  outline:none;
  background:#fff;
}

body.theme-draft-night .tab{
  border:1px solid #d9deea;
  background:#fff;
}

body.theme-draft-night .tab.active{
  background:var(--soft);
  border-color:#cfd6e4;
}

body.theme-draft-night .auction-row{
  background:#fff;
  border:1px solid #e3e7f1;
}

body.theme-draft-night .pmeta{
  color:var(--muted);
}

body.theme-draft-night .bidinput{
  border:1px solid #d9deea;
}

body.theme-draft-night .bid-ack{
  background:rgba(22,163,74,0.10);
  border:1px solid rgba(22,163,74,0.25);
  color:#166534;
}

body.theme-draft-night .leaderpill{
  background:var(--soft);
  border:1px solid #d9deea;
}

body.theme-draft-night .leaderpill.you-lead{
  background:rgba(34,197,94,0.14);
  border:1px solid rgba(34,197,94,0.35);
  color:#166534;
}

body.theme-draft-night .passed-badge{
  background:rgba(255,255,255,0.92);
  border:1px solid rgba(148,163,184,0.55);
  color:#334155;
  box-shadow:0 10px 24px rgba(0,0,0,0.08);
}

body.theme-draft-night .auction-row .price{
  color:var(--success);
}

body.theme-draft-night .auction-row .clock{
  color:var(--muted);
}

body.theme-draft-night .auction-row.you-leading .price .up-arrow{
  color:var(--success);
}

body.theme-draft-night .auction-row:not(.you-leading) .price .up-arrow{
  color:#9ca3af;
}

body.theme-draft-night .auction-row .clock.clock-danger{
  color:red;
}

body.theme-draft-night .auction-row .clock.clock-final{
  color:red;
}

body.theme-draft-night .table-wrap{
  border:1px solid #e3e7f1;
}

body.theme-draft-night th,
body.theme-draft-night td{
  border-bottom:1px solid #eef1f6;
  background:#fff;
}

body.theme-draft-night tr:hover td{
  background:rgba(37,99,235,0.04);
}

body.theme-draft-night .star{
  background:transparent;
  border:none;
  color:#c2c8d6;
}

body.theme-draft-night .star.on{
  color:#f4b400;
}

body.theme-draft-night .sortable:hover{
  background:rgba(255,255,255,0.06);
}

body.theme-draft-night #playersHead{
  background-color:#fff;
}

body.theme-draft-night .pos-sub{
  color:var(--muted);
}

body.theme-draft-night .pos-pill{
  border:1px solid transparent;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
}

body.theme-draft-night .pos-pill:hover{
  box-shadow:0 10px 26px rgba(0,0,0,.22);
}

body.theme-draft-night .pos-pill:active{
  box-shadow:0 6px 18px rgba(0,0,0,.18);
}

body.theme-draft-night .pos-qb{
  background:#dbeafe;
  border-color:#bfdbfe;
  color:#1d4ed8;
}

body.theme-draft-night .pos-rb{
  background:#fee2e2;
  border-color:#fecaca;
  color:#991b1b;
}

body.theme-draft-night .pos-wr{
  background:#dcfce7;
  border-color:#bbf7d0;
  color:#166534;
}

body.theme-draft-night .pos-te{
  background:#ede9fe;
  border-color:#ddd6fe;
  color:#5b21b6;
}

body.theme-draft-night .pos-k{
  background:#fef9c3;
  border-color:#fde68a;
  color:#854d0e;
}

body.theme-draft-night .pos-def{
  background:#e5e7eb;
  border-color:#d1d5db;
  color:#0b1b2e;
}

body.theme-draft-night .pos-idp,
body.theme-draft-night .pos-dl,
body.theme-draft-night .pos-lb,
body.theme-draft-night .pos-db{
  background:#ffedd5;
  border-color:#fed7aa;
  color:#9a3412;
}

body.theme-draft-night .pos-pg,
body.theme-draft-night .pos-sg{
  background:#dbeafe;
  border-color:#bfdbfe;
  color:#1d4ed8;
}

body.theme-draft-night .pos-sf,
body.theme-draft-night .pos-pf{
  background:#dcfce7;
  border-color:#bbf7d0;
  color:#166534;
}

body.theme-draft-night .pos-c{
  background:#fee2e2;
  border-color:#fecaca;
  color:#991b1b;
}

body.theme-draft-night .pos-sp{
  background:#bfdbfe;
  border-color:#93c5fd;
  color:#1e40af;
}

body.theme-draft-night .pos-rp{
  background:#e0f2fe;
  border-color:#bae6fd;
  color:#075985;
}

body.theme-draft-night .pos-1b{
  background:#f5ca1c;
  border-color:#c2b37b;
  color:#92400e;
}

body.theme-draft-night .pos-2b{
  background:#e0e7ff;
  border-color:#c7d2fe;
  color:#3730a3;
}

body.theme-draft-night .pos-3b{
  background:#fed7aa;
  border-color:#fdba74;
  color:#9a3412;
}

body.theme-draft-night .pos-ss{
  background:#d1fae5;
  border-color:#a7f3d0;
  color:#065f46;
}

body.theme-draft-night .pos-of{
  background:#fef9c3;
  border-color:#fde68a;
  color:#854d0e;
}

body.theme-draft-night .pos-dh{
  background:#000000;
  border-color:#656565;
  color:#e4e2e2;
}

body.theme-draft-night .pos-util{
  background:#e5e7eb;
  border-color:#d1d5db;
  color:#0b1b2e;
}

body.theme-draft-night .pos-lw{
  background:#dbeafe;
  border-color:#bfdbfe;
  color:#1d4ed8;
}

body.theme-draft-night .pos-rw{
  background:#dcfce7;
  border-color:#bbf7d0;
  color:#166534;
}

body.theme-draft-night .pos-d{
  background:#ede9fe;
  border-color:#ddd6fe;
  color:#5b21b6;
}

body.theme-draft-night .pos-g{
  background:#fef3c7;
  border-color:#fde68a;
  color:#92400e;
}

/* DRAFT NIGHT THEME */

body.theme-draft-night .nominate-confirm-modal{
    background:
        radial-gradient(circle at top,
            rgba(28,58,112,.35),
            rgba(4,10,20,.98) 58%);
    color:#fff;
}

body.theme-draft-night .nominate-confirm-close{
    background:rgba(255,255,255,.06);
    color:#fff;
}

body.theme-draft-night .nominate-confirm-submit{
    background:linear-gradient(180deg,#3f7dff,#245eff);
    color:#fff;
}

body.theme-draft-night .nominate-confirm-cancel{
    background:#2a3140;
    color:#fff;
}

body.theme-draft-night .roster-card{
  background:#fbfcff;
}

body.theme-draft-night .slot{
  border-bottom:1px solid #eef1f6;
}

body.theme-draft-night .slot:last-child{
  border-bottom:none;
}

body.theme-draft-night .empty{
  color:var(--muted);
}

body.theme-draft-night .team-muted{
  color:var(--muted);
}

body.theme-draft-night .bye{
  color:var(--muted);
}

body.theme-draft-night .roster-loading{
  color:#6b7280;
}

body.theme-draft-night .roster-spinner{
  border:3px solid #e5e7eb;
  border-top:3px solid var(--primary);
}

body.theme-draft-night .roster-row{
  border:1px solid var(--border);
  background:#fbfcff;
}

body.theme-draft-night .events{
  border:1px solid #e3e7f1;
  background:#fbfcff;
}

body.theme-draft-night .event{
  border:1px solid #e7eaf2;
  background:#fff;
}

body.theme-draft-night .event .ago{
  color:var(--muted);
}

body.theme-draft-night .teamrow{
  border:1px solid var(--border);
  background:#fbfcff;
}

body.theme-draft-night .dot{
  background:#cbd5e1;
}

body.theme-draft-night .dot.online{
  background:var(--success);
  box-shadow:0 0 0 3px rgba(22,163,74,.18);
}

body.theme-draft-night .dot.idle{
  background:#f59e0b;
  box-shadow:0 0 0 3px rgba(245,158,11,.25);
}

body.theme-draft-night .progress{
  background:#e8eef9;
  border:1px solid #d6e2ff;
}

body.theme-draft-night .fill{
  background:var(--primary);
}

body.theme-draft-night .joinlink{
  color:var(--primary);
}

body.theme-draft-night .team-detail-row{
  border-bottom:1px solid #eef1f6;
}

body.theme-draft-night .team-detail-row:last-child{
  border-bottom:none;
}

body.theme-draft-night .menu-edit-label{
  color:#9fb3c8;
}

body.theme-draft-night .money-row{
  border:1px solid var(--border);
  background:#fbfcff;
}

body.theme-draft-night .mobile-tabs{
  background:var(--card);
  border-top:1px solid var(--border);
}

body.theme-draft-night .m-tab{
  color:#4b5563;
}

body.theme-draft-night .m-tab.active{
  background:var(--soft);
  color:var(--text);
}

body.theme-draft-night .m-tab.has-updates{
  background:rgba(239,68,68,0.14);
  border-color:rgba(239,68,68,0.30);
}

body.theme-draft-night .m-tab .tab-dot{
  background:#ef4444;
}

body.theme-draft-night .row-actions{
  border:1px solid #e5e7eb;
  background:#fff;
  color:blue;
}

body.theme-draft-night .row-menu{
  background:#fff;
  border:1px solid #e5e7eb;
  box-shadow:0 12px 30px rgba(0,0,0,0.12);
}

body.theme-draft-night .row-menu .menu-item{
  background:transparent;
  border:none;
}

body.theme-draft-night .row-menu .menu-item:hover{
  background:rgba(37,99,235,0.06);
}

body.theme-draft-night .row-menu .menu-sep{
  background:#eef1f6;
}

body.theme-draft-night .menu-info-row{
  color:#475569;
}

body.theme-draft-night .menu-info-row.max-bid{
  color:#6ee7b7;
}

body.theme-draft-night .menu-info-row.no-max{
  color:#94a3b8;
}

body.theme-draft-night .menu-info-noms{
  color:#9fb3c8;
}

body.theme-draft-night .row-menu-backdrop{
  background:rgba(0,0,0,0.10);
}

body.theme-draft-night .cm-modal__backdrop{
  background:rgba(0,0,0,.56);
}

body.theme-draft-night .cm-modal__panel{
  background:#10151d;
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 24px 60px rgba(0,0,0,.42);
}

body.theme-draft-night .cm-modal__header{
  border-bottom:1px solid rgba(255,255,255,.08);
}

body.theme-draft-night .cm-modal__close{
  border:0;
  background:transparent;
  color:#fff;
}

body.theme-draft-night .cm-modal__close:hover{
  background:rgba(255,255,255,.08);
}

body.theme-draft-night .cm-modal__footer{
  border-top:1px solid rgba(255,255,255,.08);
}

body.theme-draft-night .modal-backdrop{
  background:rgba(0,0,0,0.35);
}

body.theme-draft-night .modal{
  background:#fff;
  box-shadow:0 16px 40px rgba(0,0,0,0.20);
}

body.theme-draft-night .modal-head{
  border-bottom:1px solid #eef1f6;
}

body.theme-draft-night .modal-sub{
  color:#64748b;
}

body.theme-draft-night .modal-close{
  border:1px solid #e5e7eb;
  background:#fff;
}

body.theme-draft-night .modal-foot{
  border-top:1px solid #eef1f6;
}

body.theme-draft-night .hist-table th,
body.theme-draft-night .hist-table td{
  border-bottom:1px solid #f1f5f9;
}

body.theme-draft-night .hist-table th{
  background:#fff;
  color:#334155;
}

body.theme-draft-night .hist-table td.time{
  color:#475569;
}

body.theme-draft-night .hist-x{
  color:#94a3b8;
}

body.theme-draft-night .passed-list{
  border-top:1px dashed #e2e8f0;
  color:#475569;
}

body.theme-draft-night .passed-list .ptag{
  background:rgba(100,116,139,0.12);
  color:#334155;
}

body.theme-draft-night .loading{
  color:#64748b;
}

body.theme-draft-night .panel-backdrop{
  background:rgba(0,0,0,0.25);
}

body.theme-draft-night .stats-panel{
  background:#fff;
  box-shadow:0 16px 40px rgba(0,0,0,0.20);
}

body.theme-draft-night .panel-head{
  border-bottom:1px solid #eef1f6;
}

body.theme-draft-night .panel-sub{
  color:#64748b;
}

body.theme-draft-night .panel-close{
  border:1px solid #e5e7eb;
  background:#fff;
}

body.theme-draft-night .panel-tabs{
  border-bottom:1px solid #eef1f6;
}

body.theme-draft-night .panel-tabs .tab{
  border:1px solid #e5e7eb;
  background:#fff;
}

body.theme-draft-night .panel-tabs .tab.on{
  background:rgba(37,99,235,0.10);
  border-color:rgba(37,99,235,0.25);
}

body.theme-draft-night .panel-foot{
  border-top:1px solid #eef1f6;
}

body.theme-draft-night .stat-tile{
  border:1px solid #eef1f6;
  background:#fff;
}

body.theme-draft-night .stat-label{
  color:#64748b;
}


@media (max-width:700px){
body.theme-draft-night .cm-modal__panel{
  border-bottom:0;
}

body.theme-draft-night .cm-modal__header::before{
  background:rgba(255,255,255,.22);
}
}

/* =========================================
   CouchManagers Auction Theme: Draft Night
   Skin only — designed to sit on top of
   auction-core.css without changing layout
   ========================================= */

body.theme-draft-night{
  --bg:#071426;
  --card:#102033;
  --card-2:#0c1a2b;
  --card-3:#081525;
  --panel-dark:#0b1b2e;
  --panel-dark-2:#081525;
  --row-dark:#132a42;
  --row-dark-2:#0c1a2b;
  --border:rgba(255,255,255,.08);
  --line-dark:rgba(255,255,255,.06);
  --text:#f4f7fb;
  --muted:#9fb3c8;
  --primary:#3b82f6;
  --primary-2:#1d4ed8;
  --success:#34d399;
  --danger:#fb7185;
  --soft:rgba(255,255,255,.05);
  --soft-2:rgba(255,255,255,.08);
  --shadow:0 14px 36px rgba(0,0,0,.35);
}

/* =========================
   Base
   ========================= */
body.theme-draft-night{
  background:linear-gradient(180deg,#0d1218,#151d25);
  color:var(--text);
}

body.theme-draft-night a{
  color:#cfe0ff;
}
body.theme-draft-night a:hover{
  color:#ffffff;
}

/* =========================
   App Header
   ========================= */
body.theme-draft-night .topbar{
  background:linear-gradient(180deg,#102033,#0c1a2b);
  border-bottom:1px solid var(--border);
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}

body.theme-draft-night .title{
  color:#f4f7fb;
}

body.theme-draft-night .subtle{
  color:var(--muted);
}

body.theme-draft-night .status-pill{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:var(--text);
  box-shadow:0 6px 16px rgba(0,0,0,.16);
}

body.theme-draft-night .net-status{
  background:rgba(15,23,42,0.92);
  color:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.35);
}

/* =========================
   Cards / main surfaces
   ========================= */
body.theme-draft-night .card,
body.theme-draft-night .auction-row,
body.theme-draft-night .teamrow,
body.theme-draft-night .money-row,
body.theme-draft-night .roster-row,
body.theme-draft-night .event,
body.theme-draft-night .modal,
body.theme-draft-night .stats-panel,
body.theme-draft-night .cm-modal__panel,
body.theme-draft-night .row-menu,
body.theme-draft-night .stat-tile{
  background:linear-gradient(180deg,var(--card),var(--card-2));
  border:1px solid var(--border);
  color:var(--text);
  box-shadow:var(--shadow);
}

body.theme-draft-night .card{
  box-shadow:
    0 14px 36px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.02);
}

body.theme-draft-night h3,
body.theme-draft-night .modal-title,
body.theme-draft-night .panel-title{
  color:#f4f7fb;
}

body.theme-draft-night .modal-sub,
body.theme-draft-night .panel-sub,
body.theme-draft-night .subtle,
body.theme-draft-night .pmeta,
body.theme-draft-night .team-muted,
body.theme-draft-night .bye,
body.theme-draft-night .event .ago,
body.theme-draft-night .money-muted,
body.theme-draft-night .money-dim,
body.theme-draft-night .loading{
  color:var(--muted);
}

/* =========================
   Buttons
   ========================= */
body.theme-draft-night button{
  border-color:rgba(255,255,255,.08);
  box-shadow:0 6px 16px rgba(0,0,0,.25);
}

body.theme-draft-night .primary{
  background:linear-gradient(180deg,var(--primary),var(--primary-2));
  color:#fff;
}

body.theme-draft-night .ghost,
body.theme-draft-night .light{
  background:rgba(255,255,255,.05);
  color:var(--text);
}

body.theme-draft-night .ghost,
body.theme-draft-night .light,
body.theme-draft-night .status-pill,
body.theme-draft-night .leaderpill,
body.theme-draft-night .tab,
body.theme-draft-night .panel-tabs .tab,
body.theme-draft-night .m-tab,
body.theme-draft-night .row-actions,
body.theme-draft-night .modal-close,
body.theme-draft-night .panel-close,
body.theme-draft-night .cm-modal__close{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.05);
  color:var(--text);
}

body.theme-draft-night .tab.active,
body.theme-draft-night .panel-tabs .tab.on,
body.theme-draft-night .m-tab.active{
  background:rgba(120,167,255,.14);
  border-color:rgba(120,167,255,.30);
  color:#fff;
}

/* =========================
   Inputs / selects
   ========================= */
body.theme-draft-night input,
body.theme-draft-night select{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.10);
  color:var(--text);
}

body.theme-draft-night input::placeholder{
  color:#8fa3b8;
}

body.theme-draft-night .filters input,
body.theme-draft-night .filters select,
body.theme-draft-night .field input,
body.theme-draft-night .field select{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  color:var(--text);
}

/* =========================
   Live Auctions
   ========================= */
body.theme-draft-night .auction-row{
  background:linear-gradient(180deg,#132a42,#132a42);
  border:1px solid rgba(255,255,255,.06);
}

body.theme-draft-night .auction-row:hover{
  border-color:rgba(120,167,255,.22);
  box-shadow:
    var(--shadow),
    0 0 0 1px rgba(120,167,255,.10) inset;
}

body.theme-draft-night .pname{
  color:#f4f7fb;
}

body.theme-draft-night .bidinput{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
}

body.theme-draft-night .bid-ack{
  background:rgba(87,195,138,.16);
  border:1px solid rgba(87,195,138,.28);
  color:#d1fae5;
}

body.theme-draft-night .leaderpill{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:#eef3f8;
}

body.theme-draft-night .leaderpill.you-lead{
  background:rgba(87,195,138,.18);
  border:1px solid rgba(87,195,138,.35);
  color:#d1fae5;
}

body.theme-draft-night .price{
  color:#6ee7b7;
}

body.theme-draft-night .clock{
  color:var(--muted);
}

body.theme-draft-night .clock.clock-danger{
  color:#fb7185;
}

body.theme-draft-night .clock.clock-final{
/*  color:#fff;*/
}

body.theme-draft-night .passed-badge{
  background:rgba(17,22,28,.92);
  border:1px solid rgba(255,255,255,.12);
  color:#dbe6f2;
  box-shadow:0 12px 28px rgba(0,0,0,.28);
}

/* =========================
   Tables / players list
   ========================= */
body.theme-draft-night .table-wrap{
  background:linear-gradient(180deg,var(--panel-dark),var(--panel-dark-2));
  border-color:var(--line-dark);
}

body.theme-draft-night table{
  background:transparent;
  color:var(--text);
}

body.theme-draft-night thead,
body.theme-draft-night tbody,
body.theme-draft-night tr{
  background:transparent;
}

body.theme-draft-night th,
body.theme-draft-night td{
  background:transparent !important;
  color:var(--text);
  border-bottom:1px solid var(--line-dark);
}

body.theme-draft-night th{
  background:linear-gradient(180deg,#17324e,#132a42) !important;
  color:#dfe8f1;
}

body.theme-draft-night tr:hover td{
  background:rgba(120,167,255,.06) !important;
}

body.theme-draft-night .sortable:hover{
  background:rgba(255,255,255,.06);
}

body.theme-draft-night .star{
  color:#718096;
}
body.theme-draft-night .star.on{
  color:#fbbf24;
}

/* =========================
   Position pills
   ========================= */
body.theme-draft-night .pos-sub{
  color:var(--muted);
}


/* =========================
   Rosters
   ========================= */
body.theme-draft-night .roster-card{
  background:linear-gradient(180deg,var(--panel-dark),var(--panel-dark-2));
  border-color:var(--line-dark);
}

body.theme-draft-night .roster-row,
body.theme-draft-night .slot{
  background:linear-gradient(180deg,var(--row-dark),var(--row-dark-2));
  color:var(--text);
  border-color:var(--line-dark);
}

body.theme-draft-night .slot{
  border-bottom:1px solid var(--line-dark);
}

body.theme-draft-night .slot:last-child{
  border-bottom:none;
}

body.theme-draft-night .empty{
  color:var(--muted);
}

body.theme-draft-night .roster-head,
body.theme-draft-night .roster-card-header{
  color:var(--text);
}

/* =========================
   Events
   ========================= */
body.theme-draft-night .events{
  background:linear-gradient(180deg,#0b1b2e,#081525);
  border-color:var(--line-dark);
}

body.theme-draft-night .events-head{
  color:var(--text);
}

body.theme-draft-night .event{
  background:rgba(255,255,255,.04) !important;
  border:1px solid var(--line-dark) !important;
  color:var(--text) !important;
}

body.theme-draft-night .event b{
  color:#fff !important;
}

body.theme-draft-night .event .ago{
  color:var(--muted) !important;
}

/* =========================
   Teams / money / side panels
   ========================= */
body.theme-draft-night .teamrow{
  background:linear-gradient(180deg,#132a42,#132a42);
}

body.theme-draft-night .teamhead,
body.theme-draft-night .money-name,
body.theme-draft-night .money-remaining,
body.theme-draft-night .money-won{
  color:var(--text);
}

body.theme-draft-night .teams-details-host,
body.theme-draft-night .team-detail-row,
body.theme-draft-night .money-row,
body.theme-draft-night .stat-tile{
  color:var(--text);
}

body.theme-draft-night .team-detail-row{
  border-bottom:1px solid var(--line-dark);
}

body.theme-draft-night .progress{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
}

body.theme-draft-night .fill{
  background:linear-gradient(180deg,#3b82f6,#1d4ed8);
}
/*
body.theme-draft-night .dot{
  background:#6b7280;
}
*/
body.theme-draft-night .dot.online{
  background:#34d399;
  box-shadow:0 0 0 3px rgba(87,195,138,.18);
}
/* =========================
   Menus / modals / stats panel
   ========================= */
body.theme-draft-night .row-menu{
  background:linear-gradient(180deg,var(--card),var(--card-2));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 30px rgba(0,0,0,.22);
  color:var(--text);
}

body.theme-draft-night .row-menu .menu-item{
  color:var(--text);
}

body.theme-draft-night .row-menu .menu-item:hover{
  background:rgba(120,167,255,.08);
}

body.theme-draft-night .row-menu .menu-sep{
  background:rgba(255,255,255,.06);
}

body.theme-draft-night .modal,
body.theme-draft-night .stats-panel,
body.theme-draft-night .cm-modal__panel{
  background:linear-gradient(180deg,var(--card),var(--card-2));
  color:var(--text);
}

body.theme-draft-night .modal-head,
body.theme-draft-night .modal-foot,
body.theme-draft-night .panel-head,
body.theme-draft-night .panel-tabs,
body.theme-draft-night .panel-foot,
body.theme-draft-night .cm-modal__header,
body.theme-draft-night .cm-modal__footer{
  border-color:rgba(255,255,255,.08);
}

body.theme-draft-night .modal-backdrop,
body.theme-draft-night .panel-backdrop,
body.theme-draft-night .row-menu-backdrop,
body.theme-draft-night .cm-modal__backdrop{
  background:rgba(8,10,14,.56);
}

body.theme-draft-night .hist-table th,
body.theme-draft-night .hist-table td{
  background:transparent !important;
  color:var(--text);
  border-bottom:1px solid var(--line-dark);
}

body.theme-draft-night .hist-table th{
  background:linear-gradient(180deg,#17324e,#132a42) !important;
}

/* =========================
   Hidden safety
   ========================= */
body.theme-draft-night .modal[hidden],
body.theme-draft-night .modal-backdrop[hidden],
body.theme-draft-night .panel-backdrop[hidden],
body.theme-draft-night .stats-panel[hidden],
body.theme-draft-night .cm-modal[hidden],
body.theme-draft-night .cm-modal__backdrop[hidden],
body.theme-draft-night .row-menu[hidden],
body.theme-draft-night .row-menu-backdrop[hidden]{
  display:none !important;
}

/* =========================
   Mobile bottom nav
   Keep your icons/layout; just skin it
   ========================= */
body.theme-draft-night .mobile-tabs{
  background:linear-gradient(180deg,var(--card),var(--card-2));
  border-top:1px solid rgba(255,255,255,.08);
  box-shadow:0 -8px 24px rgba(0,0,0,.18);
}

body.theme-draft-night .m-tab{
  color:#c6d0db;
}

body.theme-draft-night .m-tab.active{
  background:rgba(120,167,255,.12);
  color:#fff;
}

body.theme-draft-night .m-tab.has-updates{
  background:rgba(168,95,95,.16);
  border-color:rgba(168,95,95,.28);
}

.m-tab{
  position:relative;
}

.m-tab.has-updates::after{
  content:"";
  position:absolute;
  width:9px;
  height:9px;
  border-radius:999px;
  background:#ef4444;
  right:14px;
  top:10px;
  box-shadow:0 0 0 3px rgba(239,68,68,.22);
}

body.theme-draft-night .m-tab .tab-dot{
  background:#ff6d6d;
  position: absolute;
}

/* =========================================================
   Dark theme parity patch
   Added from auction-theme-light where dark was missing newer
   roster/completed/admin/money/history selectors.
   Keep this after the existing dark rules.
   ========================================================= */

/* Live empty state + modal clock parity */
body.theme-draft-night .live-empty-state{
  background:rgba(255,255,255,.04);
  color:var(--muted);
  border:1px solid var(--line-dark);
}

body.theme-draft-night .auction-row + .auction-row{
  border-top:1px solid var(--line-dark);
}

body.theme-draft-night .auction-row .clock.clock-danger,
body.theme-draft-night .bid-modal-clock.clock-danger,
body.theme-draft-night .auction-row .clock.clock-final,
body.theme-draft-night .bid-modal-clock.clock-final{
  color:#fb7185;
}

/* =========================
   Modern roster cards
   ========================= */
body.theme-draft-night .roster-summary-tile{
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,#132a42,#0c1a2b);
}

body.theme-draft-night .roster-summary-icon-blue{
  background:rgba(96,165,250,.16);
  color:#93c5fd;
}

body.theme-draft-night .roster-summary-icon-gray{
  background:rgba(148,163,184,.14);
  color:#cbd5e1;
}

body.theme-draft-night .roster-summary-icon-green{
  background:rgba(34,197,94,.16);
  color:#86efac;
}

body.theme-draft-night .roster-summary-value{
  color:#f8fafc;
}

body.theme-draft-night .roster-summary-label{
  color:var(--muted);
}

body.theme-draft-night .roster-modern-row{
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,#132a42,#151e28);
}

body.theme-draft-night .roster-modern-row-filled{
  box-shadow:0 8px 20px rgba(0,0,0,.22);
}

body.theme-draft-night .roster-modern-row-empty{
  background:linear-gradient(180deg,#151e28,#101820);
  border-style:dashed;
  border-color:rgba(148,163,184,.30);
}

body.theme-draft-night .roster-price-chip{
  background:rgba(34,197,94,.16);
  color:#86efac;
}

body.theme-draft-night .roster-price-empty{
  background:rgba(148,163,184,.14);
  color:#94a3b8;
}

body.theme-draft-night .roster-player-name{
  color:#f8fafc;
}

body.theme-draft-night .roster-player-meta{
  color:#aebbd0;
}

body.theme-draft-night .roster-player-meta span{
  color:#7f90a8;
}

body.theme-draft-night .roster-details-btn{
  background:rgba(96,165,250,.12);
  border:1px solid rgba(96,165,250,.25);
  color:#93c5fd;
}

body.theme-draft-night .roster-details-btn:hover{
  background:rgba(96,165,250,.18);
  border-color:rgba(147,197,253,.45);
  color:#dbeafe;
}

body.theme-draft-night .roster-budget-strip{
  border-top:1px solid rgba(255,255,255,.08);
}

body.theme-draft-night .roster-budget-strip div{
  background:rgba(255,255,255,.04);
}

body.theme-draft-night .roster-budget-strip span{
  color:var(--muted);
}

body.theme-draft-night .roster-budget-strip b{
  color:#f8fafc;
}

/* Roster combo slot pills */
body.theme-draft-night .pos-flex{
  background:#c3ccd8;
  border-color:#cbd5e1;
  color:#334155;
}

body.theme-draft-night .pos-superflex{
  background:#f3e8ff;
  border-color:#e9d5ff;
  color:#6b21a8;
}

body.theme-draft-night .pos-p{
  background:#dbeafe;
  border-color:#93c5fd;
  color:#1e40af;
}

body.theme-draft-night .pos-ci{
  background:#ffedd5;
  border-color:#fdba74;
  color:#9a3412;
}

body.theme-draft-night .pos-mi{
  background:#e0e7ff;
  border-color:#c7d2fe;
  color:#3730a3;
}

body.theme-draft-night .pos-milb{
  background:#f1f5f9;
  border-color:#cbd5e1;
  color:#475569;
}

body.theme-draft-night .pos-guard{
  background:#dbeafe;
  border-color:#bfdbfe;
  color:#1d4ed8;
}

body.theme-draft-night .pos-forward{
  background:#dcfce7;
  border-color:#bbf7d0;
  color:#166534;
}

body.theme-draft-night .pos-skater{
  background:#e0f2fe;
  border-color:#bae6fd;
  color:#075985;
}

body.theme-draft-night .pos-bench{
  border-color:#d1d5db;
  background:#ffffff;
  color:#475569;
}

/* =========================
   Completed auctions modern view
   ========================= */
body.theme-draft-night .completed-summary-card{
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,#132a42,#0c1a2b);
}

body.theme-draft-night .completed-summary-icon-blue{
  background:rgba(96,165,250,.16);
  color:#93c5fd;
}

body.theme-draft-night .completed-summary-icon-green{
  background:rgba(34,197,94,.16);
  color:#86efac;
}

body.theme-draft-night .completed-summary-icon-purple{
  background:rgba(168,85,247,.18);
  color:#d8b4fe;
}

body.theme-draft-night .completed-summary-label{
  color:var(--muted);
}

body.theme-draft-night .completed-summary-value{
  color:#f8fafc;
}

body.theme-draft-night .completed-modern-table{
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  overflow:hidden;
  background:linear-gradient(180deg,#0b1b2e,#081525);
}

body.theme-draft-night .completed-modern-table thead th{
  background:linear-gradient(180deg,#17324e,#132a42) !important;
  color:#dfe8f1;
  border-bottom:1px solid rgba(255,255,255,.08);
}

body.theme-draft-night .completed-modern-row td{
  background:transparent !important;
  color:var(--text);
  border-bottom:1px solid rgba(255,255,255,.06);
}

body.theme-draft-night .completed-modern-row:last-child td{
  border-bottom:0;
}

body.theme-draft-night .completed-modern-row:hover td{
  background:rgba(120,167,255,.06) !important;
}

body.theme-draft-night .completed-player-meta,
body.theme-draft-night .completed-price-sub,
body.theme-draft-night .completed-price-meta,
body.theme-draft-night .completed-price-count,
body.theme-draft-night .completed-empty-row{
  color:var(--muted);
}

body.theme-draft-night .completed-player-meta span{
  color:#7f90a8;
}

body.theme-draft-night .team-avatar-initials{
  background:#0f2a5f;
  color:#ffffff;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 4px 12px rgba(0,0,0,.28);
}

body.theme-draft-night .completed-winner-name,
body.theme-draft-night .completed-price-title{
  color:#f8fafc;
}

body.theme-draft-night .completed-price-chip{
  background:rgba(34,197,94,.16);
  color:#86efac;
}

body.theme-draft-night .completed-time-cell{
  color:#aebbd0;
}

body.theme-draft-night .completed-row-actions{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:#dbeafe;
}

body.theme-draft-night .completed-row-actions:hover{
  background:rgba(96,165,250,.14);
  border-color:rgba(96,165,250,.35);
  color:#fff;
}

@media (max-width:900px){
  body.theme-draft-night .completed-modern-row{
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    margin-bottom:8px;
    background:linear-gradient(180deg,#132a42,#0c1a2b);
    box-shadow:0 8px 20px rgba(0,0,0,.22);
  }

  body.theme-draft-night .completed-modern-row td{
    border-bottom:0;
  }
}

/* Completed price chart/detail popup */
body.theme-draft-night .completed-price-svg-wrap{
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at top left, rgba(96,165,250,.12), transparent 34%),
    linear-gradient(180deg,#0b1b2e,#081525);
}

body.theme-draft-night .price-plot-bg{
  fill:rgba(255,255,255,.035);
}

body.theme-draft-night .price-grid-line,
body.theme-draft-night .price-group-line{
  stroke:rgba(255,255,255,.10);
}

body.theme-draft-night .price-axis-line{
  stroke:#64748b;
}

body.theme-draft-night .price-axis-label,
body.theme-draft-night .price-axis-title{
  fill:#94a3b8;
}

body.theme-draft-night .price-x-label{
  fill:#dbeafe;
}

body.theme-draft-night .completed-price-detail-card{
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,#132a42,#0c1a2b);
  box-shadow:0 18px 44px rgba(0,0,0,.42);
}

body.theme-draft-night .completed-price-detail-close{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  color:#dbeafe;
}

body.theme-draft-night .completed-price-detail-close:hover{
  background:rgba(255,255,255,.09);
}

body.theme-draft-night .completed-price-detail-name{
  color:#f8fafc;
}

body.theme-draft-night .completed-price-detail-meta{
  color:var(--muted);
}

body.theme-draft-night .completed-price-detail-tile,
body.theme-draft-night .completed-price-stat{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
}

body.theme-draft-night .completed-price-detail-tile span,
body.theme-draft-night .completed-price-stat span{
  color:var(--muted);
}

body.theme-draft-night .completed-price-detail-tile b,
body.theme-draft-night .completed-price-stat b{
  color:#f8fafc;
}

body.theme-draft-night .completed-price-empty{
  color:var(--muted);
}

/* =========================
   Admin controls parity
   ========================= */
body.theme-draft-night .admin-section-title,
body.theme-draft-night .admin-mode-label,
body.theme-draft-night .admin-field,
body.theme-draft-night .admin-schedule-row label,
body.theme-draft-night .admin-inline-field span,
body.theme-draft-night .admin-time-field span,
body.theme-draft-night .admin-help-text{
  color:#c8d4e6;
}

body.theme-draft-night .admin-warning{
  border:1px solid rgba(255,190,90,.35);
  background:rgba(255,180,70,.08);
  color:#ffd89a;
}

body.theme-draft-night .admin-text-input,
body.theme-draft-night .admin-select,
body.theme-draft-night .admin-time-field .admin-text-input{
  background:rgba(255,255,255,.04);
  color:#f4f7ff;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:none;
}

body.theme-draft-night .admin-text-input:focus,
body.theme-draft-night .admin-select:focus{
  border-color:rgba(96,165,250,.65);
  box-shadow:0 0 0 3px rgba(96,165,250,.16);
}

body.theme-draft-night .admin-text-input::placeholder{
  color:#7f90a8;
}

body.theme-draft-night .admin-check-row{
  color:#c8d4e6;
}

body.theme-draft-night .admin-control-grid .cm-btn,
body.theme-draft-night .admin-two-col .cm-btn,
body.theme-draft-night .admin-title-editor .cm-btn,
body.theme-draft-night .admin-settings-card .cm-btn,
body.theme-draft-night .admin-schedule-card .cm-btn,
body.theme-draft-night .admin-inline-field .cm-btn,
body.theme-draft-night .admin-field .cm-btn,
body.theme-draft-night button[data-admin-action],
body.theme-draft-night .cm-btn[data-admin-action]{
  background:linear-gradient(180deg,#3b82f6,#2563eb);
  border:1px solid rgba(96,165,250,.40);
  color:#ffffff;
  box-shadow:0 8px 18px rgba(0,0,0,.28);
}

body.theme-draft-night .admin-control-grid .cm-btn:hover,
body.theme-draft-night .admin-two-col .cm-btn:hover,
body.theme-draft-night .admin-title-editor .cm-btn:hover,
body.theme-draft-night .admin-settings-card .cm-btn:hover,
body.theme-draft-night .admin-schedule-card .cm-btn:hover,
body.theme-draft-night .admin-inline-field .cm-btn:hover,
body.theme-draft-night .admin-field .cm-btn:hover,
body.theme-draft-night button[data-admin-action]:hover,
body.theme-draft-night .cm-btn[data-admin-action]:hover{
  background:linear-gradient(180deg,#60a5fa,#2563eb);
  border-color:rgba(147,197,253,.65);
}

body.theme-draft-night .cm-btn.danger,
body.theme-draft-night .admin-control-grid .cm-btn.danger,
body.theme-draft-night .admin-two-col .cm-btn.danger,
body.theme-draft-night .admin-title-editor .cm-btn.danger,
body.theme-draft-night .admin-settings-card .cm-btn.danger,
body.theme-draft-night .admin-schedule-card .cm-btn.danger{
  background:linear-gradient(180deg,#ef4444,#991b1b);
  border:1px solid rgba(248,113,113,.45);
  color:#ffffff;
  box-shadow:0 8px 18px rgba(0,0,0,.28);
}

body.theme-draft-night .cm-btn.danger:hover,
body.theme-draft-night .admin-control-grid .cm-btn.danger:hover,
body.theme-draft-night .admin-two-col .cm-btn.danger:hover,
body.theme-draft-night .admin-title-editor .cm-btn.danger:hover,
body.theme-draft-night .admin-settings-card .cm-btn.danger:hover,
body.theme-draft-night .admin-schedule-card .cm-btn.danger:hover{
  background:linear-gradient(180deg,#f87171,#991b1b);
  border-color:rgba(248,113,113,.65);
}

body.theme-draft-night .admin-settings-card input:disabled,
body.theme-draft-night .admin-settings-card select:disabled,
body.theme-draft-night .admin-settings-card button:disabled,
body.theme-draft-night .admin-schedule-card input:disabled,
body.theme-draft-night .admin-schedule-card select:disabled,
body.theme-draft-night .admin-schedule-card button:disabled,
body.theme-draft-night .admin-control-grid .cm-btn:disabled,
body.theme-draft-night .admin-two-col .cm-btn:disabled,
body.theme-draft-night .cm-btn:disabled{
  opacity:.62;
  cursor:not-allowed;
  filter:saturate(.85);
}

body.theme-draft-night .admin-settings-card input:disabled,
body.theme-draft-night .admin-settings-card select:disabled,
body.theme-draft-night .admin-schedule-card input:disabled,
body.theme-draft-night .admin-schedule-card select:disabled{
  background:rgba(148,163,184,.14);
  color:#94a3b8;
  border-color:rgba(255,255,255,.10);
}

body.theme-draft-night .admin-schedule-card button:disabled,
body.theme-draft-night .admin-settings-card button:disabled{
  background:linear-gradient(180deg,#334155,#1f2937);
  border-color:rgba(255,255,255,.10);
  color:#cbd5e1;
}

body.theme-draft-night .admin-title-editor,
body.theme-draft-night .admin-settings-card,
body.theme-draft-night .admin-schedule-card{
  border-top:1px solid rgba(255,255,255,.08);
}

/* =========================
   Dark bid history popup
   ========================= */
body.theme-draft-night #historyModal{
  background:
    radial-gradient(circle at top, #0b1730 0%, #050b16 70%);
  color:#f8fafc;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 50px rgba(0,0,0,.45);
}

body.theme-draft-night #historyModal .modal-head,
body.theme-draft-night #historyModal .modal-foot{
  border-color:rgba(255,255,255,.08);
}

body.theme-draft-night #historyModal .modal-title{
  color:#fff;
}

body.theme-draft-night #historyModal .modal-sub{
  color:#94a3b8;
}

body.theme-draft-night #historyModal .modal-close{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
}

body.theme-draft-night #historyModal .modal-close:hover{
  background:rgba(255,255,255,.14);
}

body.theme-draft-night #historyModal .hist-table th{
  color:#cbd5e1;
  border-color:rgba(255,255,255,.08);
}

body.theme-draft-night #historyModal .hist-table td{
  border-color:rgba(255,255,255,.06);
  color:#f8fafc;
}

body.theme-draft-night #historyModal .hist-table,
body.theme-draft-night #historyModal .hist-table thead,
body.theme-draft-night #historyModal .hist-table tbody,
body.theme-draft-night #historyModal .hist-table tr,
body.theme-draft-night #historyModal .hist-table th,
body.theme-draft-night #historyModal .hist-table td{
  background:transparent;
}

body.theme-draft-night #historyModal .hist-table tbody tr{
  background:rgba(255,255,255,.02);
}

body.theme-draft-night #historyModal .hist-table tbody tr:hover{
  background:rgba(255,255,255,.05);
}

body.theme-draft-night #historyModal .time{
  color:#94a3b8;
}

body.theme-draft-night #historyModal .hist-you{
  color:#60a5fa;
  font-weight:700;
}

body.theme-draft-night #historyModal .hist-x{
  color:#f87171;
  font-weight:700;
}

body.theme-draft-night #historyModal .passed-list{
  border-top:1px solid rgba(255,255,255,.08);
}

body.theme-draft-night #historyModal .ptag{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color:#e2e8f0;
}

body.theme-draft-night #historyModal .ghost{
  color:#fff;
  border-color:rgba(255,255,255,.14);
}

body.theme-draft-night #historyModal .ghost:hover{
  background:rgba(255,255,255,.08);
}

body.theme-draft-night #historyModal .admin-undo-help{
  color:#94a3b8;
}

body.theme-draft-night #historyModal .hist-undo-btn{
  background:#2563eb;
  color:#fff;
}

body.theme-draft-night #historyModal .hist-undo-btn:hover{
  background:#1d4ed8;
}

/* =========================
   Favorites and team money line
   ========================= */
body.theme-draft-night .fav-priority-row{
  background-color:rgba(255,255,255,.04);
}

body.theme-draft-night .team-money-line{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:6px;
  color:var(--muted);
  font-size:11px;
  font-weight:650;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
}

body.theme-draft-night .team-money-line span{
  min-width:0;
}

body.theme-draft-night .team-money-line .money-left{
  color:#34d399;
  font-weight:600;
}

body.theme-draft-night .team-money-line .money-pending{
  color:#facc15;
  font-weight:600;
}

body.theme-draft-night .team-money-line .money-spent{
  color:#fb7185;
  font-weight:600;
}

body.theme-draft-night .team-money-line .money-dot{
  color:#7f90a8;
}

body.theme-draft-night .money-progress{
  display:flex;
  overflow:hidden;
}

body.theme-draft-night .money-progress .money-fill{
  height:100%;
  flex:0 0 auto;
}

body.theme-draft-night .money-left-fill{
  background:#22c55e;
}

body.theme-draft-night .money-pending-fill{
  background:#facc15;
}

body.theme-draft-night .money-spent-fill{
  background:#ef4444;
}

body.theme-draft-night .money-progress .fill{
  display:none;
}

@media (max-width:900px){
  body.theme-draft-night .team-money-line{
    gap:5px;
    font-size:12px;
  }
}

/* =========================================
   Dark theme parity from auction-core-updated-v4.css
   Moved out of core: colors/backgrounds/borders/shadows only.
   ========================================= */

body.theme-draft-night .bid-modal-header{
  border-bottom: 1px solid rgba(255,255,255,.08);
}

body.theme-draft-night .bid-modal-max-note{
  color: #93c5fd;
}

body.theme-draft-night .bid-modal-price{
  color: #6ee7b7;
}

body.theme-draft-night .bid-modal-clock{
  color: rgba(255,255,255,.12);
}

body.theme-draft-night .bid-stat{
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
}

body.theme-draft-night .bid-modal-footer{
  border-top: 1px solid rgba(255,255,255,.08);
}

body.theme-draft-night .bid-modal-cancel{
  color: #102033 !important;
}

body.theme-draft-night #bidModalLeader.leaderpill{
  color: #f8fafc;
}

body.theme-draft-night #bidModalLeader.leaderpill.you-lead{
  color: #6ee7b7;
}

body.theme-draft-night #auction-toast .toast-undo-delete{
  background: #102033;
  color: #f8fafc;
}

body.theme-draft-night .admin-undo-help{
  color: #9fb3c8;
}

body.theme-draft-night #auctionTimeModal .ghost{
  color: #102033;
}

body.theme-draft-night .completed-price-dot{
  fill: var(--dot-color);
  stroke: #102033;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.29));
}

body.theme-draft-night .completed-price-dot:hover,
body.theme-draft-night .completed-price-dot:focus,
body.theme-draft-night .completed-price-dot.selected{
  filter: drop-shadow(0 8px 14px rgba(0,0,0,0.38));
}

body.theme-draft-night .completed-price-tooltip{
  border: 1px solid rgba(255,255,255,.10);
  background: #102033;
  box-shadow: 0 18px 44px rgba(0,0,0,0.35);
}

body.theme-draft-night .completed-price-tooltip-name{
  color: #f8fafc;
}

body.theme-draft-night .completed-price-tooltip-meta{
  color: #9fb3c8;
}

body.theme-draft-night .completed-price-tooltip-row span{
  color: #9fb3c8;
}

body.theme-draft-night .completed-price-tooltip-row b{
  color: #f8fafc;
}

body.theme-draft-night .auction-row > .ghost{
  background-color: #EFEFEF;
}

body.theme-draft-night .auction-row > .leaderpill{
  border: 1px solid rgba(255,255,255,.10);
  background: #102033;
}

body.theme-draft-night .chat-message-system .bubble{
  background: rgba(245,158,11,.14);
  color: #fde68a;
  border: 1px solid rgba(245,158,11,.35);
}

body.theme-draft-night .chat-message.chat-message-system .chat-bubble{
  background: rgba(245,158,11,.14) !important;
  color: #fde68a !important;
  border: 1px solid rgba(245,158,11,.35);
}

body.theme-draft-night .roster-modern-title{
  color: #f4f7fb;
}

body.theme-draft-night .roster-modern-sub{
  color: #9fb3c8;
}

body.theme-draft-night .roster-budget-strip b.money-budget{
  color: #60a5fa;
}

body.theme-draft-night .roster-budget-strip b.money-spent{
  color: #fbbf24;
}

body.theme-draft-night .roster-budget-strip b.money-green{
  color: #6ee7b7;
}

body.theme-draft-night #nomConfirmModal .cm-modal__backdrop{
  background: rgba(0,0,0,.58);
}

body.theme-draft-night #nomConfirmModal .nominate-confirm-modal{
  box-shadow: 0 24px 80px rgba(0,0,0,.45);
}

body.theme-draft-night #nomConfirmModal .nominate-confirm-header{
  border-bottom: 1px solid rgba(255,255,255,.09);
}

body.theme-draft-night #nomConfirmModal .nominate-confirm-bid-wrap{
  border-top: 1px solid rgba(255,255,255,.09);
}

body.theme-draft-night #nomConfirmModal .nominate-confirm-submit{
  background: linear-gradient(180deg,#3f7dff,#245eff);
  color: #102033;
}

body.theme-draft-night.theme-light #nomConfirmModal .nominate-confirm-modal{
  background: #071426;
  color: #102033;
}

body.theme-draft-night #nomConfirmModal .nominate-confirm-modal{
  background: radial-gradient(circle at top, rgba(28,58,112,.35), rgba(4,10,20,.98) 58%);
  color: #102033;
}

body.theme-draft-night .completed-view-tabs{
  border: 1px solid rgba(255,255,255,.08);
  background: #102033;
}

body.theme-draft-night .completed-view-tab{
  border-right: 1px solid rgba(255,255,255,.08);
  background: transparent;
  color: #9fb3c8;
}

body.theme-draft-night .completed-view-tab.active{
  color: #60a5fa;
  background: rgba(96,165,250,.07);
}

body.theme-draft-night .completed-bubble-icon i{
  border: 2px solid currentColor;
}

body.theme-draft-night .completed-sort-th{
  background: transparent;
  color: inherit;
}

body.theme-draft-night .completed-sort-icon.active{
  color: #60a5fa;
}

body.theme-draft-night .fav-priority-list{
  border: 1px solid rgba(255,255,255,.08);
}

body.theme-draft-night .fav-priority-row{
  border-bottom: 1px solid rgba(255,255,255,.08);
}

body.theme-draft-night .fav-priority-actions button{
  border: 1px solid rgba(255,255,255,.08);
  background: var(--panel);
}

body.theme-draft-night .live-sort-select{
  border: 1px solid #d7dee9;
  background: #102033;
  color: #f8fafc;
}

body.theme-draft-night .live-sort-select:focus{
  border-color: #93c5fd;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.14);
}

body.theme-draft-night .row-menu{
  background: #102033;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.18),
    0 4px 12px rgba(15, 23, 42, 0.08);
}

body.theme-draft-night .row-menu-header{
  background: linear-gradient(180deg, #0c1a2b, rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.10);
}

body.theme-draft-night .row-menu-kicker{
  color: #9fb3c8;
}

body.theme-draft-night .row-menu-muted{
  color: #9fb3c8;
}

body.theme-draft-night .row-menu-small{
  border-top: 1px solid rgba(255,255,255,.10);
  color: #9fb3c8;
}

body.theme-draft-night .row-menu-small.max-bid{
  color: #047857;
}

body.theme-draft-night .row-menu-section{
  border-top: 1px solid rgba(255,255,255,.10);
  color: #9fb3c8;
}

body.theme-draft-night .row-menu .menu-item{
  background: transparent;
  color: #f8fafc;
}

body.theme-draft-night .row-menu .menu-item:hover{
  background: #0c1a2b;
}

body.theme-draft-night .row-menu .menu-icon{
  background: #102033;
  color: #60a5fa;
}

body.theme-draft-night .row-menu .menu-item.danger{
  color: #ef4444;
}

body.theme-draft-night .row-menu .menu-item.danger:hover{
  background: #fef2f2;
}

body.theme-draft-night .row-menu .menu-item.danger .menu-icon{
  background: rgba(255,107,107,.16);
  color: #fb7185;
}

body.theme-draft-night .auction-row > .leaderpill,
body.theme-draft-night #bidModalLeader.leaderpill{
  border: 1px solid rgba(255,255,255,.10);
  background: #102033;
}

body.theme-draft-night .auction-row > .leaderpill.free-agent,
body.theme-draft-night #bidModalLeader.leaderpill.free-agent{
  color: #fde68a;
  background: #fffbeb;
  border-color: #fcd34d;
}

body.theme-draft-night .auction-row > .leaderpill.you-lead,
body.theme-draft-night #bidModalLeader.leaderpill.you-lead{
  color: #d1fae5;
  background: rgba(87,195,138,.16);
  border-color: #86efac;
}

body.theme-draft-night .live-empty-auctions{
  border: 1px solid rgba(255,255,255,.10);
  background: radial-gradient(circle at top left, rgba(37, 99, 235, 0.055), transparent 36%),
    linear-gradient(180deg, #ffffff, #f8fafc);
  color: #9fb3c8;
}

body.theme-draft-night .live-empty-auctions-icon{
  background: #102033;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 8px 18px rgba(0,0,0,0.10);
}

body.theme-draft-night .live-empty-auctions-title{
  color: #f8fafc;
}

body.theme-draft-night .live-empty-auctions-sub{
  color: #9fb3c8;
}

body.theme-draft-night .chat-typing-name{
  color: #9fb3c8;
}

body.theme-draft-night .chat-typing-bubble{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.10);
}

body.theme-draft-night .typing-dot{
  background: #9fb3c8;
}

body.theme-draft-night .adminx-card{
  box-shadow: 0 10px 26px rgba(0,0,0,0.10);
  border: 1px solid rgba(255,255,255,.10);
  background: #102033;
}

body.theme-draft-night .adminx-card-title{
  color: #f8fafc;
}

body.theme-draft-night .adminx-card-subtitle{
  color: #9fb3c8;
}

body.theme-draft-night .adminx-subsection{
  border-top: 1px solid rgba(255,255,255,.10);
}

body.theme-draft-night .adminx-field label,
body.theme-draft-night .adminx-label{
  color: #9fb3c8;
}

body.theme-draft-night .adminx-check{
  color: #9fb3c8;
}

body.theme-draft-night .adminx-btn.danger,
body.theme-draft-night .adminx .cm-btn.danger{
  color: #991b1b;
}

body.theme-draft-night .adminx-status-pill{
  border: 1px solid rgba(255,255,255,.10);
  background: #0c1a2b;
  color: #9fb3c8;
}

body.theme-draft-night .adminx-status-pill.drafting,
body.theme-draft-night .adminx-status-pill.live{
  border-color: #86efac;
  background: rgba(87,195,138,.16);
  color: #d1fae5;
}

body.theme-draft-night .adminx-status-pill.paused,
body.theme-draft-night .adminx-status-pill.sleep{
  border-color: #fcd34d;
  background: #fffbeb;
  color: #fde68a;
}

body.theme-draft-night .adminx-status-pill.completed{
  border-color: rgba(96,165,250,.35);
  background: #eff6ff;
  color: #93c5fd;
}

body.theme-draft-night .adminx-time-field span{
  color: #f8fafc;
}

body.theme-draft-night .adminx-radio-row label{
  color: #9fb3c8;
}

body.theme-draft-night .adminx-help,
body.theme-draft-night .adminx-note{
  color: #9fb3c8;
}

body.theme-draft-night .adminx-warning{
  border: 1px solid #fcd34d;
  background: #fffbeb;
  color: #fde68a;
}

body.theme-draft-night .fav-empty-state{
  border: 1px dashed rgba(255,255,255,.10);
  background: radial-gradient(circle at top, rgba(250, 204, 21, 0.10), transparent 42%),
    linear-gradient(180deg, #ffffff, #f8fafc);
}

body.theme-draft-night .fav-empty-icon{
  background: #fffbeb;
  border: 1px solid rgba(245,158,11,.40);
  box-shadow: 0 10px 22px rgba(0,0,0,0.13);
}

body.theme-draft-night .fav-empty-title{
  color: #f8fafc;
}

body.theme-draft-night .fav-empty-subtitle{
  color: #9fb3c8;
}

body.theme-draft-night .fav-empty-tip{
  border: 1px solid rgba(255,255,255,.10);
  background: #102033;
  color: #9fb3c8;
}

body.theme-draft-night .fav-empty-tip span{
  background: #102033;
  color: #60a5fa;
}

body.theme-draft-night .auction-info-card-title{
  color: #f8fafc;
}

body.theme-draft-night .auction-status-pill.is-live{
  color: #d1fae5;
  background: rgba(87,195,138,.16);
  border: 1px solid #86efac;
}

body.theme-draft-night .auction-status-pill.is-paused{
  color: #fde68a;
  background: #fffbeb;
  border: 1px solid #fcd34d;
}

body.theme-draft-night .auction-status-pill.is-sleep{
  color: #1e40af;
  background: rgba(96,165,250,.16);
  border: 1px solid #93c5fd;
}

body.theme-draft-night .auction-info-line{
  border-bottom: 1px solid rgba(148, 163, 184, 0.22);
}

body.theme-draft-night .auction-info-line span{
  color: #9fb3c8;
}

body.theme-draft-night .auction-info-line strong{
  color: #f8fafc;
}

body.theme-draft-night .auction-progress-topline strong{
  color: #f8fafc;
}

body.theme-draft-night .auction-progress-topline span{
  color: #9fb3c8;
}

body.theme-draft-night .auction-progress-bar{
  background: rgba(255,255,255,.10);
}

body.theme-draft-night .auction-progress-fill{
  background: linear-gradient(90deg, #60a5fa, #34d399);
}

body.theme-draft-night .auction-progress-meta{
  color: #9fb3c8;
}

body.theme-draft-night .auction-help-item{
  border-bottom: 1px solid rgba(148, 163, 184, 0.22);
}

body.theme-draft-night .auction-help-icon{
  background: #102033;
  border: 1px solid rgba(255,255,255,.10);
}

body.theme-draft-night .auction-help-item strong{
  color: #f8fafc;
}

body.theme-draft-night .auction-help-item small{
  color: #9fb3c8;
}

body.theme-draft-night .adminx-status-lable,
body.theme-draft-night .adminx-status-label{
  color: #f8fafc;
}

body.theme-draft-night .adminx-card-sub{
  color: #9fb3c8;
}

body.theme-draft-night .adminx-field > span,
body.theme-draft-night .adminx-field > label,
body.theme-draft-night .adminx-label{
  color: #f8fafc;
}

body.theme-draft-night .adminx-input,
body.theme-draft-night .adminx .admin-text-input,
body.theme-draft-night .adminx .admin-select{
  border: 1px solid rgba(255,255,255,.10);
  background: #102033;
  color: #f8fafc;
}

body.theme-draft-night .adminx-input:focus,
body.theme-draft-night .adminx .admin-text-input:focus,
body.theme-draft-night .adminx .admin-select:focus{
  border-color: #93c5fd;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.14);
}

body.theme-draft-night .adminx-check input{
  accent-color: #60a5fa;
}

body.theme-draft-night .adminx-btn,
body.theme-draft-night .cm-btn.adminx-btn{
  background: linear-gradient(180deg, #60a5fa, #60a5fa);
  color: #102033 !important;
  box-shadow: 0 10px 22px rgba(96,165,250,0.22);
}

body.theme-draft-night .adminx-btn:disabled,
body.theme-draft-night .cm-btn.adminx-btn:disabled{
  background: rgba(255,255,255,.10);
  color: #f8fafc !important;
  box-shadow: none;
  border: 1px solid rgba(255,255,255,.10);
}

body.theme-draft-night .adminx-status-pill.is-live{
  color: #d1fae5;
  background: rgba(87,195,138,.16);
  border-color: #86efac;
}

body.theme-draft-night .adminx-status-pill.is-paused,
body.theme-draft-night .adminx-status-pill.is-sleep{
  color: #1e40af;
  background: rgba(96,165,250,.16);
  border-color: #93c5fd;
}

body.theme-draft-night .adminx-time-field input[type="number"]{
  border: 1px solid rgba(255,255,255,.10);
  background: #102033;
  color: #f8fafc;
}

body.theme-draft-night .adminx-warning,
body.theme-draft-night .admin-warning{
  background: #fffbeb;
  border: 1px solid #fcd34d;
  color: #fde68a;
}

body.theme-draft-night .adminx-help,
body.theme-draft-night .admin-help-text{
  color: #9fb3c8;
}

body.theme-draft-night .adminx-section-title,
body.theme-draft-night .adminx-card h4,
body.theme-draft-night .adminx-card h5{
  color: #f8fafc;
}

body.theme-draft-night .adminx-note,
body.theme-draft-night .adminx-card-note,
body.theme-draft-night .adminx-help-note,
body.theme-draft-night .adminx-card p{
  color: #9fb3c8;
}

body.theme-draft-night .adminx-unit-label,
body.theme-draft-night .adminx-field small,
body.theme-draft-night .adminx-field em{
  color: #9fb3c8;
}

body.theme-draft-night .adminx-divider,
body.theme-draft-night .adminx-card hr{
  background: rgba(255,255,255,.10);
}

body.theme-draft-night .adminx-time-title{
  color: #f8fafc;
}

body.theme-draft-night .adminx-time-field label,
body.theme-draft-night .adminx-time-field b,
body.theme-draft-night .adminx-time-field strong{
  color: #f8fafc;
}

body.theme-draft-night .adminx-time-field input + span{
  color: #f8fafc;
}

body.theme-draft-night .adminx-move-title,
body.theme-draft-night .adminx-slot-title{
  color: #f8fafc;
}

body.theme-draft-night .adminx-subsection-title{
  color: #f8fafc;
}

@media (max-width: 768px){
  body.theme-draft-night .cm-modal__close{
    color: red;
  }
}

@media (max-width:900px){
  body.theme-draft-night .completed-modern-row{
    border: 1px solid rgba(255,255,255,.10);
    background: #102033;
    box-shadow: 0 6px 16px rgba(0,0,0,0.06);
  }

  body.theme-draft-night .completed-modern-row td{
    background: transparent !important;
  }

  body.theme-draft-night .completed-time-cell{
    color: #9fb3c8;
  }

  body.theme-draft-night .completed-time-cell::before{
    color: #9fb3c8;
  }

  body.theme-draft-night .completed-mobile-sort-label{
    color: #9fb3c8;
  }

  body.theme-draft-night .completed-mobile-sort-btn{
    border: 1px solid rgba(255,255,255,.08);
    background: #102033;
    color: #f4f7fb;
  }

  body.theme-draft-night .completed-mobile-sort-btn.active{
    color: #60a5fa;
    background: rgba(96,165,250,.08);
    border-color: rgba(96,165,250,.28);
  }
}


/* =========================================
   AdminX final dark polish
   ========================================= */
body.theme-draft-night .adminx-card{
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at top left, rgba(96,165,250,.12), transparent 38%),
    linear-gradient(180deg,#102033,#0c1a2b);
  color:#f4f7fb;
  box-shadow:0 14px 36px rgba(0,0,0,.32);
}

body.theme-draft-night .adminx-card-title,
body.theme-draft-night .adminx-card-sub,
body.theme-draft-night .adminx-section-title,
body.theme-draft-night .adminx-card h4,
body.theme-draft-night .adminx-card h5,
body.theme-draft-night .adminx-time-title,
body.theme-draft-night .adminx-move-title,
body.theme-draft-night .adminx-slot-title{
  color:#f8fafc;
}

body.theme-draft-night .adminx-card-subtitle,
body.theme-draft-night .adminx-note,
body.theme-draft-night .adminx-card-note,
body.theme-draft-night .adminx-help-note,
body.theme-draft-night .adminx-card p,
body.theme-draft-night .adminx-unit-label,
body.theme-draft-night .adminx-field small,
body.theme-draft-night .adminx-field em,
body.theme-draft-night .adminx-time-field input + span,
body.theme-draft-night .adminx-time-field label,
body.theme-draft-night .adminx-time-field b,
body.theme-draft-night .adminx-time-field strong{
  color:#9fb3c8;
}

body.theme-draft-night .adminx-field > span,
body.theme-draft-night .adminx-field > label,
body.theme-draft-night .adminx-label,
body.theme-draft-night .adminx-status-label,
body.theme-draft-night .adminx-status-lable,
body.theme-draft-night .adminx-check{
  color:#dbe7f5;
}

body.theme-draft-night .adminx-input,
body.theme-draft-night .adminx .admin-text-input,
body.theme-draft-night .adminx .admin-select{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.18);
  color:#f8fafc;
  box-shadow:none;
}

body.theme-draft-night .adminx-input:focus,
body.theme-draft-night .adminx .admin-text-input:focus,
body.theme-draft-night .adminx .admin-select:focus{
  border-color:rgba(96,165,250,.70);
  box-shadow:0 0 0 4px rgba(96,165,250,.16);
}

body.theme-draft-night .adminx-btn,
body.theme-draft-night .cm-btn.adminx-btn,
body.theme-draft-night .adminx .cm-btn{
  background:linear-gradient(180deg,#3b82f6,#2563eb);
  border:1px solid rgba(96,165,250,.35);
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(37,99,235,.25);
}

body.theme-draft-night .adminx-btn.danger,
body.theme-draft-night .adminx .cm-btn.danger{
  background:linear-gradient(180deg,#ef4444,#991b1b);
  border:1px solid rgba(248,113,113,.45);
  color:#ffffff !important;
}

body.theme-draft-night .adminx-status-pill{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:#dbe7f5;
}

body.theme-draft-night .adminx-status-pill.drafting,
body.theme-draft-night .adminx-status-pill.live{
  border-color:rgba(87,195,138,.45);
  background:rgba(87,195,138,.16);
  color:#d1fae5;
}

body.theme-draft-night .adminx-status-pill.paused,
body.theme-draft-night .adminx-status-pill.sleep{
  border-color:rgba(245,158,11,.45);
  background:rgba(245,158,11,.14);
  color:#fde68a;
}

body.theme-draft-night .adminx-warning,
body.theme-draft-night .adminx .admin-warning{
  border:1px solid rgba(245,158,11,.38);
  background:rgba(245,158,11,.12);
  color:#fde68a;
}


/* =========================================
   Draft Night final polish / recent parity fixes
   ========================================= */
body.theme-draft-night{
  --bg:#071426;
  --card:#102033;
  --card-2:#0c1a2b;
  --card-3:#081525;
  --border:rgba(148,163,184,.20);
  --line-dark:rgba(148,163,184,.14);
  --text:#f4f7fb;
  --muted:#9fb3c8;
  --primary:#3b82f6;
  --primary-2:#1d4ed8;
  --success:#34d399;
  --danger:#fb7185;
  --warning:#facc15;
  --gold:#fbbf24;
  --soft:rgba(255,255,255,.07);
  --soft-2:rgba(255,255,255,.10);
  --shadow:0 14px 38px rgba(0,0,0,.32);
}

body.theme-draft-night{
  background:
    radial-gradient(circle at top left, rgba(59,130,246,.16), transparent 34%),
    radial-gradient(circle at top right, rgba(251,191,36,.07), transparent 30%),
    linear-gradient(180deg,#071426,#0b1b2e 55%,#071426);
  color:var(--text);
}

body.theme-draft-night .topbar,
body.theme-draft-night .card{
  background:
    radial-gradient(circle at top left, rgba(59,130,246,.10), transparent 34%),
    linear-gradient(180deg,#102033,#0c1a2b);
  border-color:rgba(148,163,184,.20);
}

body.theme-draft-night .auction-row{
  background:linear-gradient(180deg,#132a42,#0f2034);
  border-color:rgba(148,163,184,.18);
}

body.theme-draft-night .auction-row:hover{
  border-color:rgba(251,191,36,.28);
  box-shadow:
    0 14px 36px rgba(0,0,0,.30),
    0 0 0 1px rgba(251,191,36,.08) inset;
}

/* +$1 button in live auction rows */
body.theme-draft-night .auction-row > .ghost,
body.theme-draft-night .auction-row .ghost{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(148,163,184,.22);
  color:#dbeafe !important;
  box-shadow:none;
}

body.theme-draft-night .auction-row > .ghost:hover,
body.theme-draft-night .auction-row .ghost:hover{
  background:rgba(59,130,246,.18);
  border-color:rgba(59,130,246,.42);
  color:#ffffff !important;
}

body.theme-draft-night .auction-row > .ghost:disabled,
body.theme-draft-night .auction-row .ghost:disabled{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(148,163,184,.14);
  color:rgba(219,234,254,.40) !important;
  opacity:.75;
}

body.theme-draft-night .auction-row > .leaderpill,
body.theme-draft-night .leaderpill{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(148,163,184,.22);
  color:#dbe7f5;
}

body.theme-draft-night .auction-row > .leaderpill.you-lead,
body.theme-draft-night .leaderpill.you-lead{
  background:rgba(52,211,153,.15);
  border:1px solid rgba(52,211,153,.65);
  color:#d1fae5 !important;
}

body.theme-draft-night .leaderpill.free-agent,
body.theme-draft-night .auction-row > .leaderpill.free-agent{
  background:rgba(251,191,36,.14);
  border:1px solid rgba(251,191,36,.58);
  color:#fde68a !important;
  box-shadow:0 0 0 1px rgba(251,191,36,.08) inset;
}

body.theme-draft-night .price,
body.theme-draft-night .auction-row .price,
body.theme-draft-night .money-green{
  color:#6ee7b7;
}

body.theme-draft-night .clock.clock-danger,
body.theme-draft-night .auction-row .clock.clock-danger,
body.theme-draft-night .auction-row .clock.clock-final,
body.theme-draft-night .bid-modal-clock.clock-danger,
body.theme-draft-night .bid-modal-clock.clock-final{
  color:#fb7185;
}

/* Favorites empty state */
body.theme-draft-night .live-empty-state.fav-empty-state,
body.theme-draft-night .fav-empty-state{
  background:
    radial-gradient(circle at top, rgba(251,191,36,.12), transparent 34%),
    linear-gradient(180deg,#102033,#0c1a2b);
  border:1px solid rgba(148,163,184,.20);
  color:#f4f7fb;
  box-shadow:0 14px 36px rgba(0,0,0,.30);
}

body.theme-draft-night .fav-empty-icon{
  background:rgba(251,191,36,.13);
  border:1px solid rgba(251,191,36,.42);
  color:#facc15;
  box-shadow:0 0 28px rgba(251,191,36,.14);
}

body.theme-draft-night .fav-empty-title{
  color:#f8fafc;
}

body.theme-draft-night .fav-empty-subtitle{
  color:#a9b8ca;
}

body.theme-draft-night .fav-empty-tips{
  color:#c7d2e4;
}

body.theme-draft-night .fav-empty-tips span,
body.theme-draft-night .fav-empty-tips div{
  background:rgba(7,20,38,.78);
  border:1px solid rgba(148,163,184,.20);
  color:#dbe7f5;
}

body.theme-draft-night .fav-empty-tips b,
body.theme-draft-night .fav-empty-tips strong{
  color:#ffffff;
}

/* AdminX Draft Night */
body.theme-draft-night .adminx-card{
  border:1px solid rgba(148,163,184,.20);
  background:
    radial-gradient(circle at top left, rgba(59,130,246,.14), transparent 38%),
    radial-gradient(circle at top right, rgba(251,191,36,.08), transparent 34%),
    linear-gradient(180deg,#102033,#0c1a2b);
  color:#f4f7fb;
  box-shadow:0 14px 38px rgba(0,0,0,.34);
}

body.theme-draft-night .adminx-card-title,
body.theme-draft-night .adminx-section-title,
body.theme-draft-night .adminx-card h4,
body.theme-draft-night .adminx-card h5,
body.theme-draft-night .adminx-time-title,
body.theme-draft-night .adminx-move-title,
body.theme-draft-night .adminx-slot-title{
  color:#f8fafc;
}

body.theme-draft-night .adminx-card-sub,
body.theme-draft-night .adminx-card-subtitle,
body.theme-draft-night .adminx-note,
body.theme-draft-night .adminx-card-note,
body.theme-draft-night .adminx-help-note,
body.theme-draft-night .adminx-card p,
body.theme-draft-night .adminx-unit-label,
body.theme-draft-night .adminx-field small,
body.theme-draft-night .adminx-field em,
body.theme-draft-night .adminx-time-field input + span,
body.theme-draft-night .adminx-time-field label,
body.theme-draft-night .adminx-time-field b,
body.theme-draft-night .adminx-time-field strong{
  color:#9fb3c8;
}

body.theme-draft-night .adminx-input,
body.theme-draft-night .adminx .admin-text-input,
body.theme-draft-night .adminx .admin-select{
  border:1px solid rgba(148,163,184,.22);
  background:rgba(7,20,38,.48);
  color:#f8fafc;
  box-shadow:none;
}

body.theme-draft-night .adminx-input:focus,
body.theme-draft-night .adminx .admin-text-input:focus,
body.theme-draft-night .adminx .admin-select:focus{
  border-color:rgba(251,191,36,.62);
  box-shadow:0 0 0 4px rgba(251,191,36,.12);
}

body.theme-draft-night .adminx-btn,
body.theme-draft-night .cm-btn.adminx-btn,
body.theme-draft-night .adminx .cm-btn,
body.theme-draft-night .primary{
  background:linear-gradient(180deg,#3b82f6,#1d4ed8);
  border:1px solid rgba(96,165,250,.38);
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(29,78,216,.25);
}

body.theme-draft-night .adminx-status-pill.paused,
body.theme-draft-night .adminx-status-pill.sleep,
body.theme-draft-night .adminx-warning,
body.theme-draft-night .adminx .admin-warning{
  border-color:rgba(251,191,36,.44);
  background:rgba(251,191,36,.13);
  color:#fde68a;
}
/* =========================
   Draft Night bid modal leader pill fix
   Must be AFTER the generic free-agent leaderpill rule
   ========================= */

body.theme-draft-night #bidModalLeader.leaderpill,
body.theme-draft-night .bid-modal-header #bidModalLeader.leaderpill{
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(148,163,184,.22) !important;
  color:#dbeafe !important;
}

body.theme-draft-night #bidModalLeader.leaderpill.free-agent,
body.theme-draft-night .bid-modal-header #bidModalLeader.leaderpill.free-agent{
  background:rgba(251,191,36,.14) !important;
  border:1px solid rgba(251,191,36,.65) !important;
  color:#fde68a !important;
  box-shadow:0 0 0 1px rgba(251,191,36,.08) inset !important;
}

body.theme-draft-night #bidModalLeader.leaderpill.you-lead,
body.theme-draft-night .bid-modal-header #bidModalLeader.leaderpill.you-lead{
  background:rgba(52,211,153,.14) !important;
  border:1px solid rgba(52,211,153,.65) !important;
  color:#bbf7d0 !important;
}
/* =====================================================
   Draft Night Identity Boost
   Makes Draft Night clearly different from regular Dark
   ===================================================== */

body.theme-draft-night{
  --bg:#06172e;
  --card:#102947;
  --card-2:#0b2039;
  --card-3:#071a30;
  --border:rgba(96,165,250,.22);
  --text:#f7fbff;
  --muted:#a8bdd6;
  --primary:#2f7dff;
  --primary-2:#1d4ed8;
  --success:#48e6a1;
  --danger:#ff7185;
  --warning:#fbbf24;
  --gold:#fbbf24;
  --soft:rgba(59,130,246,.10);
  --shadow:0 16px 42px rgba(0,0,0,.36);
}

/* Page background: more blue, less charcoal */
body.theme-draft-night{
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.20), transparent 34%),
    radial-gradient(circle at top right, rgba(251,191,36,.08), transparent 28%),
    linear-gradient(180deg,#06172e,#081425 58%,#050d19);
}

/* Cards: blue broadcast-panel look */
body.theme-draft-night .card,
body.theme-draft-night .chat-card,
body.theme-draft-night .teamrow,
body.theme-draft-night .money-row,
body.theme-draft-night .roster-card,
body.theme-draft-night .events,
body.theme-draft-night .stats-panel,
body.theme-draft-night .modal,
body.theme-draft-night .cm-modal__panel,
body.theme-draft-night .adminx-card{
  background:
    radial-gradient(circle at top left, rgba(59,130,246,.16), transparent 38%),
    linear-gradient(180deg,#102947,#0b2039);
  border-color:rgba(96,165,250,.24);
  box-shadow:
    0 16px 42px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.04);
}

/* Section headings: tiny gold accent */
body.theme-draft-night h3,
body.theme-draft-night .card h3,
body.theme-draft-night .completed-price-title,
body.theme-draft-night .roster-modern-title,
body.theme-draft-night .adminx-card-title{
  color:#ffffff;
  text-shadow:0 1px 0 rgba(0,0,0,.24);
}

body.theme-draft-night h3{
  display:flex;
  align-items:center;
  gap:8px;
}

body.theme-draft-night h3::before{
  content:"";
  width:4px;
  height:18px;
  border-radius:999px;
  background:#fbbf24;
  box-shadow:0 0 12px rgba(251,191,36,.28);
}

/* Tabs: active should feel gold/blue, not just dark */
body.theme-draft-night .tab.active,
body.theme-draft-night .info-tabs .tab.active,
body.theme-draft-night .m-tab.active,
body.theme-draft-night .panel-tabs .tab.on{
  background:
    linear-gradient(180deg, rgba(251,191,36,.20), rgba(37,99,235,.22));
  border-color:rgba(251,191,36,.55);
  color:#fff7d6;
  box-shadow:0 0 0 1px rgba(251,191,36,.12) inset;
}

/* Primary buttons: brighter royal blue */
body.theme-draft-night .primary,
body.theme-draft-night #chat-send,
body.theme-draft-night .adminx-btn,
body.theme-draft-night .cm-btn.adminx-btn,
body.theme-draft-night .adminx .cm-btn{
  background:linear-gradient(180deg,#3b82f6,#1d4ed8);
  border:1px solid rgba(147,197,253,.42);
  color:#ffffff;
  box-shadow:0 10px 22px rgba(37,99,235,.28);
}

/* Ghost buttons: blue glass instead of gray */
body.theme-draft-night .ghost,
body.theme-draft-night .auction-row > .ghost,
body.theme-draft-night .auction-row .ghost{
  background:rgba(59,130,246,.12);
  border:1px solid rgba(147,197,253,.22);
  color:#dbeafe !important;
}

body.theme-draft-night .ghost:hover,
body.theme-draft-night .auction-row > .ghost:hover{
  background:rgba(59,130,246,.22);
  border-color:rgba(147,197,253,.40);
  color:#ffffff !important;
}

/* Live auction rows: more blue */
body.theme-draft-night .auction-row{
  background:
    linear-gradient(90deg, rgba(37,99,235,.10), transparent 32%),
    linear-gradient(180deg,#102947,#0d223d);
  border-color:rgba(96,165,250,.18);
}

body.theme-draft-night .auction-row:hover{
  border-color:rgba(251,191,36,.35);
  box-shadow:
    0 0 0 1px rgba(251,191,36,.10) inset,
    0 12px 28px rgba(0,0,0,.22);
}

/* Free Agent: gold identity */
body.theme-draft-night .leaderpill.free-agent,
body.theme-draft-night .auction-row > .leaderpill.free-agent{
  background:rgba(251,191,36,.14) !important;
  border:1px solid rgba(251,191,36,.70) !important;
  color:#fde68a !important;
  box-shadow:
    0 0 0 1px rgba(251,191,36,.10) inset,
    0 0 18px rgba(251,191,36,.08);
}

/* You lead/team leader pills: emerald glow */
body.theme-draft-night .leaderpill.you-lead,
body.theme-draft-night .auction-row > .leaderpill.you-lead{
  background:rgba(52,211,153,.14);
  border:1px solid rgba(52,211,153,.70);
  color:#bbf7d0 !important;
}

/* Regular leader pill */
body.theme-draft-night .auction-row > .leaderpill,
body.theme-draft-night .leaderpill{
  background:rgba(7,26,48,.72);
  border:1px solid rgba(147,197,253,.22);
  color:#dbeafe;
}

/* Money/price should pop more in Draft Night */
body.theme-draft-night .money-green,
body.theme-draft-night .price,
body.theme-draft-night .auction-row .price,
body.theme-draft-night .money-left,
body.theme-draft-night .money-remaining{
  color:#48e6a1 !important;
}

/* Table header: blue/gold broadcast feel */
body.theme-draft-night th,
body.theme-draft-night .completed-modern-table thead th{
  background:
    linear-gradient(180deg, rgba(37,99,235,.22), rgba(7,26,48,.95)) !important;
  border-bottom:1px solid rgba(251,191,36,.18);
  color:#f8fbff;
}

body.theme-draft-night td{
  border-bottom-color:rgba(96,165,250,.12);
}

/* Players table rows slightly bluer */
body.theme-draft-night tr:hover td{
  background:rgba(59,130,246,.10) !important;
}

/* Inputs/selects: blue glass */
body.theme-draft-night input,
body.theme-draft-night select,
body.theme-draft-night .filters input,
body.theme-draft-night .filters select,
body.theme-draft-night .field input,
body.theme-draft-night .field select{
  background:rgba(7,26,48,.72);
  border:1px solid rgba(147,197,253,.22);
  color:#f8fbff;
}

body.theme-draft-night input:focus,
body.theme-draft-night select:focus{
  border-color:rgba(251,191,36,.55);
  box-shadow:0 0 0 3px rgba(251,191,36,.12);
}

/* Roster rows: richer blue */
body.theme-draft-night .roster-modern-row,
body.theme-draft-night .roster-row{
  background:
    linear-gradient(180deg, rgba(16,41,71,.98), rgba(11,32,57,.98));
  border-color:rgba(96,165,250,.18);
}

/* Summary stat cards: blue with icon glow */
body.theme-draft-night .roster-summary-tile,
body.theme-draft-night .stat-tile,
body.theme-draft-night .completed-summary-card{
  background:
    linear-gradient(180deg, rgba(16,41,71,.98), rgba(7,26,48,.96));
  border-color:rgba(96,165,250,.22);
}

body.theme-draft-night .roster-summary-icon,
body.theme-draft-night .completed-summary-icon-blue,
body.theme-draft-night .completed-summary-icon-green,
body.theme-draft-night .completed-summary-icon-purple{
  background:rgba(251,191,36,.14);
  color:#fbbf24;
}

/* Progress bars: keep money colors strong */
body.theme-draft-night .progress{
  background:rgba(148,163,184,.18);
  border-color:rgba(147,197,253,.18);
}

body.theme-draft-night .fill{
  background:linear-gradient(90deg,#22c55e,#48e6a1);
}

/* Settings area readability */
body.theme-draft-night #p_settings,
body.theme-draft-night .info-panel{
  color:#dbeafe;
}

body.theme-draft-night #p_settings .subtle,
body.theme-draft-night .info-panel .subtle{
  color:#a8bdd6;
}

/* Bid modal should also feel Draft Night */
body.theme-draft-night .bid-modal-panel,
body.theme-draft-night .cm-modal__panel{
  background:
    radial-gradient(circle at top left, rgba(59,130,246,.18), transparent 36%),
    linear-gradient(180deg,#102947,#071a30);
  border:1px solid rgba(96,165,250,.25);
}

body.theme-draft-night #bidModalLeader.leaderpill.free-agent,
body.theme-draft-night .bid-modal-header #bidModalLeader.leaderpill.free-agent{
  background:rgba(251,191,36,.14) !important;
  border:1px solid rgba(251,191,36,.70) !important;
  color:#fde68a !important;
}
/* =====================================================
   Draft Night Players Table Header Fix
   Less chrome, more navy/gold
   ===================================================== */

body.theme-draft-night #playersHead,
body.theme-draft-night #playersHead tr,
body.theme-draft-night #playersHead th,
body.theme-draft-night .players-wrap thead,
body.theme-draft-night .players-wrap thead tr,
body.theme-draft-night .players-wrap thead th{
  background:
    linear-gradient(180deg, rgba(30,64,115,.98), rgba(10,31,58,.98)) !important;
  color:#f8fbff !important;
  border-bottom:1px solid rgba(251,191,36,.28) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(251,191,36,.16);
}

/* Optional: tiny gold underline feel */
body.theme-draft-night #playersHead th{
  text-shadow:0 1px 0 rgba(0,0,0,.28);
}

/* Keep hover from turning the header too bright */
body.theme-draft-night #playersHead th.sortable:hover,
body.theme-draft-night .players-wrap thead th.sortable:hover{
  background:
    linear-gradient(180deg, rgba(37,99,235,.90), rgba(12,39,75,.98)) !important;
  color:#ffffff !important;
}
/* =========================
   Draft Night empty live-auctions state
   ========================= */

body.theme-draft-night .live-empty-state.live-empty-auctions,
body.theme-draft-night .live-empty-auctions{
  background:
    radial-gradient(circle at top, rgba(251,191,36,.08), transparent 34%),
    linear-gradient(180deg,#102947,#071a30);
  border:1px solid rgba(96,165,250,.24);
  color:#eef6ff;
  box-shadow:
    0 16px 36px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.04);
}

body.theme-draft-night .live-empty-auctions .live-empty-icon,
body.theme-draft-night .live-empty-auctions .empty-auction-icon{
  background:rgba(7,26,48,.88);
  border:1px solid rgba(251,191,36,.30);
  color:#fbbf24;
}

body.theme-draft-night .live-empty-auctions .live-empty-title,
body.theme-draft-night .live-empty-auctions .empty-title{
  color:#fff7d6;
}

body.theme-draft-night .live-empty-auctions .live-empty-subtitle,
body.theme-draft-night .live-empty-auctions .empty-subtitle{
  color:#a8bdd6;
}
