/* Тёмная тема (переопределяет :root при data-theme="dark") */
html[data-theme="dark"]{
  --bg:#0a0a0b;
  --bg-2:#0f0f11;
  --panel:#161618;
  --panel-solid:#161618;
  --stroke:rgba(255,255,255,0.06);
  --stroke-strong:rgba(255,255,255,0.12);
  --txt:#ffffff;
  --muted:#8e8e93;
  --muted-2:#636366;
  --accent:#e5e5e7;
  --accent-2:#aeaeb2;
  --green:#64b5a1;
  --green-bg:rgba(100,181,161,0.14);
  --yellow:#e9c46a;
  --yellow-bg:rgba(233,196,106,0.14);
  --orange:#f4a688;
  --orange-bg:rgba(244,166,136,0.14);
  --red:#f28482;
  --red-bg:rgba(242,132,130,0.14);
  --blue:#91a7ff;
  --shadow:none;
  --radius:12px;
  --glass:rgba(255,255,255,0.03);
  --glass-2:rgba(255,255,255,0.02);
  --glass-3:rgba(255,255,255,0.05);
  --glass-bar:rgba(255,255,255,0.07);
  --chart-grid:rgba(255,255,255,0.06);
  --ring-border:#161618;
  --bar-label:rgba(255,255,255,0.72);
  --bar-label-sel:#fff;
  --sidebar-bg:#121214;
  --upload-bg:radial-gradient(circle at 30% 20%,#141416,#0a0a0b 70%);
  --modal-overlay:rgba(0,0,0,0.72);
  --row-border:rgba(255,255,255,0.05);
  --blob-opacity:0;
  --nav-hover:rgba(255,255,255,0.05);
  --nav-color:#aeaeb2;
  --nav-badge-bg:rgba(255,255,255,0.08);
  --nav-badge-color:#c7c7cc;
  --nav-active-color:#ffffff;
  --nav-active-bg:rgba(255,255,255,0.08);
  --nav-active-border:transparent;
  --nav-badge-active-bg:rgba(145,167,255,0.22);
  --nav-badge-active-color:#ffffff;
  --reload-bg:rgba(255,255,255,0.04);
  --reload-hover:rgba(255,255,255,0.07);
  --chart-bg:transparent;
  --cal-head-bg:#1c1c1e;
  --cal-row-hover:#222224;
  --cal-sticky-shadow:rgba(0,0,0,0.5);
}

/* Светлый accent + белый текст на .pick = кнопка нечитаема */
html[data-theme="dark"] .pick{
  color:#0a0a0b;
  box-shadow:0 12px 28px -12px rgba(229,229,231,.45);
}
html[data-theme="dark"] .pick:hover{
  box-shadow:0 16px 36px -12px rgba(229,229,231,.55);
}

html[data-theme="dark"] .aurora{display:none}

html[data-theme="dark"] .sidebar{
  background:var(--sidebar-bg);
  border-right-color:var(--stroke);
  box-shadow:none;
}

html[data-theme="dark"] .card{
  background:var(--panel-solid);
  border:1px solid var(--stroke);
  border-radius:var(--radius);
  backdrop-filter:none;
  box-shadow:0 24px 48px -36px rgba(0,0,0,0.55);
}

html[data-theme="dark"] .card.kpi{
  background:var(--panel-solid);
}

html[data-theme="dark"] .card.kpi .kpi-val{
  color:var(--txt);
  letter-spacing:-.03em;
}

html[data-theme="dark"] .card.kpi .kpi-lbl{
  color:var(--muted);
  font-weight:600;
}

html[data-theme="dark"] .panel h3{
  color:var(--txt);
  font-weight:800;
  letter-spacing:-.02em;
}

html[data-theme="dark"] .ph-sub{
  color:var(--muted);
}

html[data-theme="dark"] .theme-switch{
  background:var(--glass);
  border-color:var(--stroke);
  border-radius:12px;
}

html[data-theme="dark"] .theme-toggle.is-dark .theme-toggle-track{
  background:linear-gradient(135deg,#2c2c2e,#1c1c1e);
  border-color:var(--stroke-strong);
}

html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] .combo-trigger,
html[data-theme="dark"] .fchip{
  background:#1c1c1e;
  border-color:var(--stroke);
  color:var(--txt);
}

html[data-theme="dark"] .fchip.on{
  color:#fff;
  background:rgba(100,181,161,0.16);
  border-color:rgba(100,181,161,0.38);
}

html[data-theme="dark"] .chart-wrap{
  background:transparent;
}

html[data-theme="dark"] .dash-cohort-legend .seg-row:hover,
html[data-theme="dark"] .dash-cohort-legend .seg-row.seg-row--ring-on{
  border-color:rgba(100,181,161,0.28);
  background:rgba(100,181,161,0.06);
}

html[data-theme="dark"] .dash-cohort-legend .seg-row.seg-row--ring-on{
  border-color:rgba(100,181,161,0.45);
  background:rgba(100,181,161,0.1);
  box-shadow:0 0 0 1px rgba(100,181,161,0.14);
}

html[data-theme="dark"] table th{
  color:var(--muted);
  font-weight:600;
}

html[data-theme="dark"] table td{
  border-color:var(--row-border);
}

html[data-theme="dark"] .mop-header-title{
  font-size:28px;
  font-weight:800;
  letter-spacing:-.03em;
}

html[data-theme="dark"] .nav-group-label{
  color:var(--muted-2);
}

html[data-theme="dark"] .brand-name{
  font-weight:800;
}

html[data-theme="dark"] .brand-sub{
  color:var(--muted);
}

html[data-theme="dark"] .nav-item.active{
  color:#fff;
  background:rgba(100,181,161,0.14);
}

html[data-theme="dark"] .period-chip.on,
html[data-theme="dark"] .fchip.on,
html[data-theme="dark"] .ov-cred-tab.on,
html[data-theme="dark"] .ov-search-toggle.on,
html[data-theme="dark"] .ov-split-chart-btn.on,
html[data-theme="dark"] .ft-seg-btn.on,
html[data-theme="dark"] .ta-subtab.on,
html[data-theme="dark"] .stu-tab-btn.on,
html[data-theme="dark"] .dash-stocks-period.on,
html[data-theme="dark"] .mop-view-btn.on,
html[data-theme="dark"] .mop-mgr-btn.on,
html[data-theme="dark"] .risk-tab.on,
html[data-theme="dark"] .grp-fchip.on{
  color:#fff!important;
  border-color:rgba(100,181,161,0.42)!important;
  background:linear-gradient(160deg,rgba(100,181,161,0.92),rgba(72,149,130,0.72))!important;
  box-shadow:0 4px 14px -8px rgba(100,181,161,0.35)!important;
}

html[data-theme="dark"] .date-picker-year.on,
html[data-theme="dark"] .date-picker-month.on,
html[data-theme="dark"] .date-picker-day.on{
  background:rgba(255,255,255,0.14)!important;
  border-color:rgba(255,255,255,0.12)!important;
  box-shadow:none!important;
  color:#fff!important;
}

html[data-theme="dark"] .date-picker-day.in-range{
  background:rgba(255,255,255,0.08)!important;
  color:var(--txt)!important;
}

html[data-theme="dark"] .combo-item:hover,
html[data-theme="dark"] .combo-item.on{
  background:rgba(255,255,255,0.06)!important;
}

html[data-theme="dark"] .filter-field input:focus,
html[data-theme="dark"] .combo-input:focus,
html[data-theme="dark"] .date-picker-btn:focus-visible{
  border-color:rgba(255,255,255,0.28)!important;
  box-shadow:0 0 0 3px rgba(255,255,255,0.08)!important;
}

html[data-theme="dark"] body{
  background:var(--bg);
}

html[data-theme="dark"] .main{
  background:transparent;
}

html[data-theme="dark"] .stu-filter-drawer{
  background:var(--panel-solid);
  border-left-color:var(--stroke);
  box-shadow:-18px 0 60px rgba(0,0,0,.55);
}

html[data-theme="dark"] .stu-filter-drawer-hd{
  border-bottom-color:var(--stroke);
}

html[data-theme="dark"] .stu-filter-drawer-foot{
  border-top-color:var(--stroke);
  background:var(--panel-solid);
}

html[data-theme="dark"] .stu-filter-drawer-body .filter-field input,
html[data-theme="dark"] .stu-filter-drawer-body .combo-input,
html[data-theme="dark"] .stu-filter-drawer-body .date-picker-btn{
  background:#1c1c1e;
  border-color:var(--stroke);
}

html[data-theme="dark"] .stu-filter-drawer-body .filter-field:hover input,
html[data-theme="dark"] .stu-filter-drawer-body .filter-field:hover .combo-input,
html[data-theme="dark"] .stu-filter-drawer-body .period-range-field:hover .date-picker-btn{
  border-color:var(--stroke-strong);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  background:#222224;
}

html[data-theme="dark"] .stu-filter-drawer-body .filter-field input:focus,
html[data-theme="dark"] .stu-filter-drawer-body .combo.open .combo-input,
html[data-theme="dark"] .stu-filter-drawer-body .combo-input:focus,
html[data-theme="dark"] .stu-filter-drawer-body .date-picker.open .date-picker-btn,
html[data-theme="dark"] .stu-filter-drawer-body .date-picker-btn:focus-visible{
  border-color:rgba(255,255,255,.28);
  box-shadow:0 0 0 3px rgba(255,255,255,.08);
  background:#222224;
}

html[data-theme="dark"] .stu-filter-drawer-body .filter-field.filled label,
html[data-theme="dark"] .stu-filter-drawer-body .period-range-field.filled label{
  color:var(--green);
}

html[data-theme="dark"] .stu-filter-drawer-body .filter-field.filled input,
html[data-theme="dark"] .stu-filter-drawer-body .filter-field.filled .combo-input,
html[data-theme="dark"] .stu-filter-drawer-body .period-range-field.filled .date-picker-btn{
  border-color:rgba(100,181,161,.42);
  background:rgba(100,181,161,.08);
  box-shadow:0 0 0 1px rgba(100,181,161,.08);
}

html[data-theme="dark"] .stu-filter-drawer-body .combo-menu{
  background:#1c1c1e;
  border-color:var(--stroke-strong);
  box-shadow:0 14px 34px rgba(0,0,0,.45);
}

html[data-theme="dark"] .stu-filter-drawer-reset{
  background:#1c1c1e;
  border-color:var(--stroke);
  color:var(--txt);
}

html[data-theme="dark"] .stu-filter-drawer-reset:hover{
  background:#222224;
}

html[data-theme="dark"] .stu-filter-drawer-apply{
  background:linear-gradient(160deg,rgba(100,181,161,.92),rgba(72,149,130,.78));
  color:#fff;
  box-shadow:0 14px 30px -18px rgba(100,181,161,.4);
}

html[data-theme="dark"] .stu-filter-drawer-apply:hover{
  box-shadow:0 18px 36px -18px rgba(100,181,161,.45);
}

html[data-theme="dark"] .ft-filter-badge{
  background:linear-gradient(160deg,rgba(100,181,161,.92),rgba(72,149,130,.78));
  color:#fff;
}

html[data-theme="dark"] .stu-filter-section{
  border-top-color:var(--stroke);
}

html[data-theme="dark"] .stu-filter-drawer-body .stu-date-preset{
  background:#1c1c1e;
  border-color:var(--stroke);
  color:var(--muted);
}

html[data-theme="dark"] .stu-filter-drawer-body .stu-date-preset:hover{
  background:#222224;
  color:var(--txt);
}

html[data-theme="dark"] .stu-filter-drawer-body .stu-date-preset.on{
  color:#fff;
  border-color:rgba(100,181,161,.42);
  background:linear-gradient(160deg,rgba(100,181,161,.92),rgba(72,149,130,.72));
  box-shadow:0 4px 14px -8px rgba(100,181,161,.35);
}

html[data-theme="dark"] .card.tut-card--load-g{
  border-color:rgba(100,181,161,0.42);
  background:linear-gradient(160deg,rgba(100,181,161,0.14),var(--panel-solid) 65%);
  box-shadow:0 0 0 1px rgba(100,181,161,0.12),0 24px 48px -36px rgba(0,0,0,0.55);
}
html[data-theme="dark"] .card.tut-card--load-gh{
  border-color:rgba(233,196,106,0.48);
  background:linear-gradient(160deg,rgba(233,196,106,0.16),var(--panel-solid) 62%);
  box-shadow:0 0 0 1px rgba(233,196,106,0.14),0 20px 44px -32px rgba(233,196,106,0.18);
}
html[data-theme="dark"] .tut-load-badge--g{
  background:rgba(100,181,161,0.16);
  border-color:rgba(100,181,161,0.38);
  color:#7fd4bf;
}
html[data-theme="dark"] .tut-load-badge--gh{
  background:rgba(233,196,106,0.16);
  border-color:rgba(233,196,106,0.42);
  color:#f0d78c;
}
