:root{--sb:#1a2332;--sm:#243044;--acc:#c0392b;--acc-h:#a93226;--sw:220px;--hh:50px}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Segoe UI',Arial,sans-serif;font-size:14.5px;background:#f0f2f5;color:#2c3e50;min-height:100vh}
a{color:var(--acc);text-decoration:none}
a:hover{text-decoration:underline}

/* LOGIN */
.login-wrap{
  min-height:100vh;display:flex;align-items:center;justify-content:center;
  background:
    radial-gradient(circle at 15% 0%, rgba(122,12,12,.07), transparent 45%),
    radial-gradient(circle at 100% 100%, rgba(122,12,12,.06), transparent 40%),
    #f2f3f6}
.login-box{background:#fff;border-radius:14px;padding:40px 34px 34px;width:380px;box-shadow:0 14px 34px -12px rgba(20,20,30,.14);border:1px solid #efeff2}
.login-logo{text-align:center;margin-bottom:26px}
.login-logo img{height:46px;width:auto;filter:drop-shadow(0 3px 8px rgba(122,12,12,.16))}
.login-logo p{font-size:13px;color:#9a9ea4;margin-top:10px;letter-spacing:.3px}
.login-box h2{font-size:15.5px;font-weight:600;margin-bottom:22px;text-align:center;color:#2c3138}
.login-box h2 i{color:var(--acc)}

/* TOPBAR */
#topbar{position:fixed;top:0;left:0;right:0;height:var(--hh);background:var(--sb);z-index:100;display:flex;align-items:center;padding:0 16px;gap:12px}
.t-mark{background:var(--acc);color:#fff;font-weight:700;font-size:12.5px;padding:3px 8px;border-radius:3px;letter-spacing:1.5px}
.t-title{color:#fff;font-size:14px;font-weight:500}
.t-sub{color:rgba(255,255,255,.35);font-size:12.5px}
.t-right{margin-left:auto;display:flex;align-items:center;gap:12px}
.t-date{color:rgba(255,255,255,.4);font-size:12.5px}
.t-user{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.75);font-size:13px;position:relative;cursor:pointer}
.t-avatar{width:28px;height:28px;border-radius:50%;background:var(--acc);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600}
.t-dropdown{display:none;position:absolute;top:36px;right:0;background:#fff;border:1px solid #ddd;border-radius:6px;min-width:160px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:200}
.t-dropdown a{display:block;padding:9px 14px;font-size:13.5px;color:#2c3e50;border-bottom:1px solid #f0f0f0}
.t-dropdown a:last-child{border-bottom:none;color:var(--acc)}
.t-dropdown a:hover{background:#f9f9f9;text-decoration:none}
.t-user.open .t-dropdown{display:block}

/* SIDEBAR */
#sidebar{position:fixed;top:var(--hh);left:0;width:var(--sw);height:calc(100vh - var(--hh));background:var(--sm);overflow-y:auto;z-index:90}
.n-label{color:rgba(255,255,255,.28);font-size:11.5px;padding:12px 14px 3px;letter-spacing:1px;text-transform:uppercase}
.n-item{display:flex;align-items:center;gap:9px;padding:9px 14px;color:rgba(255,255,255,.6);font-size:13.5px;transition:background .12s;border-left:3px solid transparent}
.n-item:hover{background:rgba(255,255,255,.06);color:rgba(255,255,255,.9);text-decoration:none}
.n-item.active{background:rgba(192,57,43,.25);color:#fff;border-left-color:var(--acc)}
.n-item i{font-size:15.5px;width:16px;text-align:center;flex-shrink:0}

/* PAGE */
#page{margin-left:var(--sw);padding-top:var(--hh);min-height:100vh}
.content{padding:20px 22px}
.page-title{font-size:17px;font-weight:600;color:#2c3e50;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.page-title i{font-size:18px;color:var(--acc)}

/* CARDS STATS */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.stat-card{background:#fff;border-radius:7px;padding:14px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.stat-icon{width:42px;height:42px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.stat-icon i{font-size:20px;color:#fff}
.si-r{background:#c0392b}.si-b{background:#2471a3}.si-g{background:#1e8449}.si-o{background:#d68910}.si-p{background:#7d3c98}
.stat-val p{font-size:12.5px;color:#888;margin-bottom:2px}
.stat-val h3{font-size:22px;font-weight:600;color:#2c3e50;line-height:1}

/* PANEL */
.panel{background:#fff;border-radius:7px;box-shadow:0 1px 4px rgba(0,0,0,.06);margin-bottom:16px;overflow:hidden}
.panel-head{padding:10px 16px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between}
.panel-head strong{font-size:13.5px;font-weight:600;color:#2c3e50;text-transform:uppercase;letter-spacing:.4px}
.panel-body{padding:16px}

/* TABLE */
.table-wrap{background:#fff;border-radius:7px;box-shadow:0 1px 4px rgba(0,0,0,.06);overflow:hidden}
table.tbl{width:100%;border-collapse:collapse;font-size:13.5px}
table.tbl thead th{background:#f7f8fa;padding:9px 12px;text-align:left;font-weight:600;color:#666;font-size:13px;border-bottom:1px solid #eee;white-space:nowrap}
table.tbl tbody td{padding:9px 12px;border-bottom:1px solid #f5f5f5;color:#2c3e50;vertical-align:middle}
table.tbl tbody tr:last-child td{border-bottom:none}
table.tbl tbody tr:hover{background:#fafbfc}

/* BADGES */
.badge{display:inline-block;font-size:12.5px;padding:2px 8px;border-radius:10px;font-weight:500;white-space:nowrap}
.b-ok{background:#e8f5e9;color:#1b5e20}
.b-warn{background:#fff3e0;color:#e65100}
.b-red{background:#ffebee;color:#b71c1c}
.b-blue{background:#e3f2fd;color:#0d47a1}
.b-pend{background:#fff8e1;color:#e65100}
.b-fin{background:#e8f5e9;color:#1b5e20}
.b-gray{background:#f5f5f5;color:#666}
.b-admin{background:#fce4ec;color:#880e4f}
.b-oper{background:#e8eaf6;color:#283593}

/* FORMS */
.form-wrap{background:#fff;border-radius:7px;padding:22px;box-shadow:0 1px 4px rgba(0,0,0,.06);max-width:680px}
.form-wrap.wide{max-width:100%}
.form-row{display:grid;gap:14px;margin-bottom:14px}
.form-row.cols-2{grid-template-columns:1fr 1fr}
.form-row.cols-3{grid-template-columns:1fr 1fr 1fr}
.form-row.cols-4{grid-template-columns:1fr 1fr 1fr 1fr}
.form-group{display:flex;flex-direction:column;gap:4px}
.form-group label{font-size:13px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.4px}
.form-group input,.form-group select,.form-group textarea{padding:8px 10px;border:1px solid #ddd;border-radius:5px;font-size:14px;color:#2c3e50;background:#fff;transition:border-color .15s;font-family:inherit}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 2px rgba(192,57,43,.1)}
.form-group textarea{min-height:70px;resize:vertical}
.form-hint{font-size:12.5px;color:#888;margin-top:2px}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:5px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background .15s;font-family:inherit}
.btn-primary{background:var(--acc);color:#fff}.btn-primary:hover{background:var(--acc-h);text-decoration:none;color:#fff}
.btn-success{background:#1e8449;color:#fff}.btn-success:hover{background:#196f3d;text-decoration:none;color:#fff}
.btn-secondary{background:#fff;color:#2c3e50;border:1px solid #ddd}.btn-secondary:hover{background:#f5f5f5;text-decoration:none}
.btn-danger{background:#c0392b;color:#fff}.btn-danger:hover{background:#a93226;text-decoration:none;color:#fff}
.btn-sm{padding:5px 10px;font-size:13px}
.btn-xs{padding:3px 8px;font-size:12.5px;border-radius:4px}
.btn-edit{background:#e3f2fd;color:#1565c0;border:none;cursor:pointer}
.btn-edit:hover{background:#bbdefb}
.btn-del{background:#ffebee;color:#c62828;border:none;cursor:pointer}
.btn-del:hover{background:#ffcdd2}
.btn-view{background:#f3e5f5;color:#6a1b9a;border:none;cursor:pointer}
.btn-view:hover{background:#e1bee7}
.btn-print{background:#e8f5e9;color:#2e7d32;border:none;cursor:pointer}
.btn-print:hover{background:#c8e6c9}

/* TOOLBAR */
.toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.search-wrap{position:relative;flex:1;max-width:240px}
.search-wrap input{width:100%;padding:7px 10px 7px 30px;border:1px solid #ddd;border-radius:5px;font-size:13.5px;background:#fff}
.search-wrap input:focus{outline:none;border-color:var(--acc)}
.search-wrap i{position:absolute;left:8px;top:8px;font-size:14.5px;color:#aaa}
.input-icon-wrap{position:relative;width:100%}
.input-icon-wrap input{width:100%;padding-right:36px}
.input-icon-wrap .input-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:15.5px;color:#bbb;pointer-events:none;line-height:1}

/* ALERTS */
.alert{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:5px;margin-bottom:14px;font-size:13.5px}
.alert i{font-size:16px;flex-shrink:0}
.alert-warn{background:#fff8e1;border:1px solid #ffe082;color:#e65100}
.alert-danger{background:#ffebee;border:1px solid #ef9a9a;color:#c62828}
.alert-info{background:#e3f2fd;border:1px solid #90caf9;color:#1565c0}
.alert-ok{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}

/* STEPS */
.steps{display:flex;margin-bottom:18px;border-radius:6px;overflow:hidden;border:1px solid #e0e0e0}
.step{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:#f7f8fa;font-size:13.5px;color:#888;border-right:1px solid #e0e0e0}
.step:last-child{border-right:none}
.step.active{background:var(--acc);color:#fff}
.step.done{background:#e8f5e9;color:#1b5e20}
.step-n{width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;flex-shrink:0}
.step.active .step-n{background:rgba(255,255,255,.3)}
.step.done .step-n{background:#1b5e20;color:#fff}

/* UPLOAD ZONE */
.upload-zone{border:2px dashed #ddd;border-radius:6px;padding:20px;text-align:center;cursor:pointer;background:#fafafa;transition:border-color .15s}
.upload-zone:hover{border-color:var(--acc);background:#fff5f5}
.upload-zone i{font-size:28px;color:#bbb;display:block;margin-bottom:6px}
.upload-zone p{font-size:13px;color:#888}
.upload-zone .fn{font-size:13.5px;color:#1b5e20;font-weight:500;margin-top:4px}

/* GRID PANELS */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}

/* VALE PDF PREVIEW */
.vale-preview{background:#fff;border:1px solid #ccc;border-radius:4px;padding:20px;font-family:Arial,sans-serif;color:#000;font-size:12.5px;max-width:600px}
.vale-hdr{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #000;padding-bottom:10px;margin-bottom:12px}
.vale-logo-box{background:var(--acc);color:#fff;font-weight:700;font-size:18px;padding:6px 14px;letter-spacing:2px}
.vale-title-box{text-align:center;flex:1;padding:0 12px}
.vale-title-box h2{font-size:15.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.vale-title-box p{font-size:12px;color:#555}
.vale-num-box{text-align:right}
.vale-num-box small{font-size:11.5px;color:#666}
.vale-num-box strong{display:block;font-size:16px;color:var(--acc)}
.vale-fields{display:grid;grid-template-columns:1fr 1fr;gap:3px 14px;margin-bottom:10px}
.vale-field{display:flex;gap:5px;border-bottom:1px dotted #ccc;padding-bottom:3px;align-items:baseline}
.vale-field span{font-size:11.5px;color:#555;white-space:nowrap}
.vale-field strong{font-size:12.5px}
.vale-tbl{width:100%;border-collapse:collapse;margin-bottom:12px}
.vale-tbl th{background:#1a2332;color:#fff;padding:5px 7px;text-align:left;font-size:12px}
.vale-tbl td{padding:5px 7px;border-bottom:1px solid #eee;font-size:12.5px}
.vale-tbl tr:nth-child(even) td{background:#f9f9f9}
.vale-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:16px}
.vale-sign{text-align:center;border-top:1px solid #000;padding-top:4px;font-size:12px;color:#555}

/* BARCODE */
.bc-preview{background:#fff;border:1px solid #ccc;border-radius:4px;padding:12px;display:inline-block;text-align:center;min-width:160px}
.bc-bars{display:flex;align-items:flex-end;justify-content:center;gap:1px;height:36px;margin-bottom:4px}
.bc-bars span{display:inline-block;background:#000;width:2px}

/* MISC */
.divider{height:1px;background:#f0f0f0;margin:16px 0}
.text-muted{color:#888}
.text-danger{color:#c62828}
.text-success{color:#1b5e20}
.fw-500{font-weight:500}
.fw-600{font-weight:600}
.actions{display:flex;gap:4px;align-items:center}
.tag{display:inline-flex;align-items:center;gap:3px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:12px;padding:2px 9px;font-size:12.5px;color:#666}
.product-found{background:#f0f9f4;border:1px solid #a5d6a7;border-radius:5px;padding:10px 12px;display:flex;align-items:center;gap:10px;margin-bottom:10px}
.product-found i{font-size:22px;color:#1b5e20}
.pf-name{font-weight:600;font-size:14px}
.pf-sub{font-size:13px;color:#666}
.items-table{width:100%;border-collapse:collapse;font-size:13.5px;margin-bottom:10px}
.items-table th{text-align:left;padding:6px 8px;background:#f7f8fa;border:1px solid #e0e0e0;font-size:13px;color:#666}
.items-table td{padding:6px 8px;border:1px solid #e0e0e0}
.salida-pend{background:#fff;border:1px solid #ffe082;border-left:4px solid #f39c12;border-radius:6px;padding:12px 16px;margin-bottom:10px;display:flex;align-items:center;gap:12px}
.salida-pend:hover{border-color:#f39c12;text-decoration:none}
.sp-info h4{font-size:14px;font-weight:600;color:#2c3e50;margin-bottom:2px}
.sp-info p{font-size:13px;color:#888}
@media print{
  .sidebar,.layout > nav,#topbar,#sidebar,.page-title,.form-wrap:not(.vale-container),.btn,.btn-print-area,nav{display:none!important}
  .page-wrap{margin-left:0!important;padding:0!important}
  .layout{display:block!important}
  body{background:#fff!important}
  .vale-preview{box-shadow:none!important;border:none!important;max-width:100%!important;padding:10px!important}
  .vale-container{display:block!important}
  * {-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}

/* ── Módulo activo en sidebar ── */
.sb-modulo{margin:10px 12px;border-radius:6px;padding:8px 10px}
.sb-cambiar-modulo{display:flex;align-items:center;gap:7px;padding:8px 14px;font-size:13px;color:rgba(255,255,255,.6);text-decoration:none;border-top:1px solid rgba(255,255,255,.08);transition:color .15s}
.sb-cambiar-modulo:hover{color:#fff;background:rgba(255,255,255,.05)}
.sb-cambiar-modulo i{font-size:14px}
.sb-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.08)}
.sb-user{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;transition:background .15s}
.sb-user:hover{background:rgba(255,255,255,.05)}
.sb-avatar{width:30px;height:30px;border-radius:50%;background:#c0392b;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;color:#fff;flex-shrink:0}
.sb-user-info{flex:1;min-width:0}
.sb-user-name{font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-user-role{font-size:12px;color:rgba(255,255,255,.4)}
.sb-user-dropdown{display:none;background:#243142;border-top:1px solid rgba(255,255,255,.08)}
.sb-user-dropdown.open{display:block}
.sb-user-dropdown a{display:flex;align-items:center;gap:8px;padding:9px 16px;font-size:13px;color:rgba(255,255,255,.7);text-decoration:none;transition:background .15s}
.sb-user-dropdown a:hover{background:rgba(255,255,255,.07);color:#fff}
.sb-user-dropdown i{width:14px;font-size:13px}

/* ── NUEVO LAYOUT (sidebar class + page-wrap) ── */
.layout{display:flex;min-height:100vh}
.sidebar{width:var(--sw);background:var(--sb);display:flex;flex-direction:column;flex-shrink:0;position:fixed;top:0;left:0;height:100vh;overflow-y:auto;z-index:90}
.sb-header{padding:14px 14px 10px;border-bottom:1px solid rgba(255,255,255,.08)}
.sb-logo{font-size:16px;font-weight:700;color:#fff;letter-spacing:2px}
.sb-sub{font-size:12px;color:rgba(255,255,255,.4);margin-top:2px}
.sb-nav{flex:1;padding:6px 0;overflow-y:auto}
.n-section{font-size:12px;color:rgba(255,255,255,.3);padding:10px 14px 3px;letter-spacing:.8px;text-transform:uppercase}
.n-item{display:flex;align-items:center;gap:8px;padding:7px 14px;font-size:13.5px;color:rgba(255,255,255,.6);cursor:pointer;border-left:2px solid transparent;text-decoration:none;transition:background .15s,color .15s}
.n-item:hover{background:rgba(255,255,255,.05);color:rgba(255,255,255,.9);text-decoration:none}
.n-item.active{background:rgba(192,57,43,.2);color:#fff;border-left-color:var(--acc)}
.n-item i{font-size:14.5px;width:16px;flex-shrink:0}
.page-wrap{margin-left:var(--sw);flex:1;min-width:0}
.page-inner{padding:20px 24px}

/* ── MODO OSCURO ── */
[data-theme="dark"]{
  --color-bg:#0f1117;
  --color-surface:#1a1d27;
  --color-surface2:#222535;
  --color-border:#2e3248;
  --color-text:#e2e4ef;
  --color-text2:#9195a8;
}
[data-theme="dark"] body{background:var(--color-bg)!important;color:var(--color-text)!important}
[data-theme="dark"] .page-wrap{background:var(--color-bg)}
[data-theme="dark"] .form-wrap,[data-theme="dark"] .table-wrap,[data-theme="dark"] .panel,[data-theme="dark"] .stat-card{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}
[data-theme="dark"] .tbl th{background:var(--color-surface2)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}
[data-theme="dark"] .tbl td{border-color:var(--color-border)!important;color:var(--color-text)!important}
[data-theme="dark"] .tbl tr:hover td{background:var(--color-surface2)!important}
[data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea{background:var(--color-surface2)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}
[data-theme="dark"] .n-section{color:rgba(255,255,255,.25)!important}
[data-theme="dark"] label{color:var(--color-text2)!important}
[data-theme="dark"] .text-muted{color:var(--color-text2)!important}
[data-theme="dark"] code{background:var(--color-surface2)!important;color:#a5b4fc!important}
[data-theme="dark"] .page-title{color:var(--color-text)!important}
[data-theme="dark"] .sb-modulo{background:rgba(255,255,255,.06)!important}
[data-theme="dark"] .sb-modulo span{color:rgba(255,255,255,.5)!important}
[data-theme="dark"] .sb-modulo > div{color:#fff!important}
[data-theme="dark"] .upload-zone{background:var(--color-surface2)!important;border-color:var(--color-border)!important;color:var(--color-text2)!important}
[data-theme="dark"] .modal-buscador-inner,[data-theme="dark"] #modal-buscador > div{background:var(--color-surface)!important}
[data-theme="dark"] .prod-card{background:var(--color-surface)!important;border-color:var(--color-border)!important}
[data-theme="dark"] .prod-card .pc-nombre{color:var(--color-text)!important}
[data-theme="dark"] .prod-card .pc-foto,[data-theme="dark"] .prod-card .pc-foto .no-foto{background:var(--color-surface2)!important}
[data-theme="dark"] .resultado-item{background:var(--color-surface)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}
[data-theme="dark"] #resultados_busqueda,[data-theme="dark"] #resultados_entrada,[data-theme="dark"] #persona_sugerencias{background:var(--color-surface)!important;border-color:var(--color-border)!important}
[data-theme="dark"] .alert-info{background:#1a2535!important;border-color:#2d4a6e!important;color:#93c5fd!important}
[data-theme="dark"] .steps .step{background:var(--color-surface2)!important;color:var(--color-text2)!important}
[data-theme="dark"] .steps .step.active{background:rgba(192,57,43,.2)!important;color:#fff!important}

/* Toggle switch */
.theme-toggle{width:32px;height:18px;background:rgba(255,255,255,.15);border-radius:9px;position:relative;transition:background .2s;flex-shrink:0}
.theme-toggle.on{background:#c0392b}
.theme-toggle-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s}
.theme-toggle.on .theme-toggle-knob{transform:translateX(14px)}

/* ── DARK MODE — Módulo Combustible cb-* ── */
[data-theme="dark"] .cb-kpi{background:var(--color-surface)!important;border-color:var(--color-border)!important}
[data-theme="dark"] .cb-kpi-val{color:var(--color-text)!important}
[data-theme="dark"] .cb-kpi-lbl{color:var(--color-text2)!important}
[data-theme="dark"] .cb-kpi-sub{color:var(--color-text2)!important}
[data-theme="dark"] .cb-sec{background:var(--color-surface)!important;border-color:var(--color-border)!important}
[data-theme="dark"] .cb-sec-body{background:var(--color-surface)!important;color:var(--color-text)!important}
[data-theme="dark"] .cb-sem-rojo{background:#2d1515!important;border-color:#5c2020!important}
[data-theme="dark"] .cb-sem-amarillo{background:#2d2510!important;border-color:#5c4a10!important}
[data-theme="dark"] .cb-sem-verde{background:#0f2d1a!important;border-color:#1a5c30!important}
[data-theme="dark"] .cb-sem-sub{color:var(--color-text2)!important}
[data-theme="dark"] .tbl-cb th{background:#243044!important}
[data-theme="dark"] .tbl-cb td{border-color:var(--color-border)!important;color:var(--color-text)!important}
[data-theme="dark"] .tbl-cb tr:hover td{background:var(--color-surface2)!important}
[data-theme="dark"] .tbl-cb .total-row td{background:#243044!important}
[data-theme="dark"] .cb-bar-bg{background:#2a2a2a!important}
[data-theme="dark"] .rank-list li{border-color:var(--color-border)!important;color:var(--color-text)!important}
[data-theme="dark"] .rank-list li strong{color:var(--color-text)!important}
[data-theme="dark"] .comp-tbl th{background:#243044!important}
[data-theme="dark"] .comp-tbl td{border-color:var(--color-border)!important;color:var(--color-text)!important}
[data-theme="dark"] .comp-tbl tr:hover td{background:var(--color-surface2)!important}
[data-theme="dark"] .diag-text{color:var(--color-text)!important}
