:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0b0e11;
  --panel: #151a21;
  --line: #2a3038;
  --text: #f5f7fa;
  --muted: #8a94a6;
  --ok: #20b26c;
  --bad: #ff5b5b;
}

:root[data-theme="dark"] body {
  background: #0b0e11 !important;
  color: #f5f7fa !important;
}

:root[data-theme="dark"] header,
:root[data-theme="dark"] form,
:root[data-theme="dark"] table,
:root[data-theme="dark"] .panel,
:root[data-theme="dark"] .metric,
:root[data-theme="dark"] .chart-card,
:root[data-theme="dark"] .spp-card,
:root[data-theme="dark"] .task-card,
:root[data-theme="dark"] .ad-campaign-card,
:root[data-theme="dark"] .event,
:root[data-theme="dark"] .lead,
:root[data-theme="dark"] .template,
:root[data-theme="dark"] .modal,
:root[data-theme="dark"] .rule-event,
:root[data-theme="dark"] .region-line,
:root[data-theme="dark"] .user-line {
  background: #151a21 !important;
  color: #f5f7fa !important;
  border-color: #2a3038 !important;
}

:root[data-theme="dark"] th,
:root[data-theme="dark"] .chart-svg,
:root[data-theme="dark"] .chart-empty,
:root[data-theme="dark"] .task-signal,
:root[data-theme="dark"] .dialog-context,
:root[data-theme="dark"] .impact-formula,
:root[data-theme="dark"] .price-impact,
:root[data-theme="dark"] .active-rule-note,
:root[data-theme="dark"] .sources th,
:root[data-theme="dark"] .rule-source-table th,
:root[data-theme="dark"] .report {
  background: #11161d !important;
  color: #f5f7fa !important;
  border-color: #2a3038 !important;
}

:root[data-theme="dark"] td,
:root[data-theme="dark"] th,
:root[data-theme="dark"] .panel-head,
:root[data-theme="dark"] .modal-head,
:root[data-theme="dark"] .modal-foot {
  border-color: #2a3038 !important;
}

:root[data-theme="dark"] input,
:root[data-theme="dark"] select,
:root[data-theme="dark"] textarea,
:root[data-theme="dark"] button:not(.primary):not(.success):not(.danger):not(.copy-button),
:root[data-theme="dark"] a.button-link {
  background: #151a21 !important;
  color: #f5f7fa !important;
  border-color: #2a3038 !important;
}

:root[data-theme="dark"] .home-main-title,
:root[data-theme="dark"] .seller-page-title,
:root[data-theme="dark"] a.button-link.seller-work-link {
  color: #6f4b16 !important;
}

:root[data-theme="dark"] button.primary {
  background: #f7a600 !important;
  color: #0b0e11 !important;
  border-color: #f7a600 !important;
}

:root[data-theme="dark"] button.copy-button {
  color: #0b0e11 !important;
}

:root[data-theme="dark"] .small,
:root[data-theme="dark"] label {
  color: #8a94a6 !important;
}

:root[data-theme="dark"] .table-wrap th:nth-child(1),
:root[data-theme="dark"] .table-wrap th:nth-child(2),
:root[data-theme="dark"] .table-wrap th:nth-child(3) {
  background: #11161d !important;
}

:root[data-theme="dark"] .table-wrap td:nth-child(1),
:root[data-theme="dark"] .table-wrap td:nth-child(2),
:root[data-theme="dark"] .table-wrap td:nth-child(3) {
  background: #151a21 !important;
}

:root[data-theme="dark"] .status,
:root[data-theme="dark"] .badge,
:root[data-theme="dark"] .smart-badge,
:root[data-theme="dark"] .badge.warn,
:root[data-theme="dark"] .smart-badge.warn,
:root[data-theme="dark"] .badge.attention,
:root[data-theme="dark"] .badge.important,
:root[data-theme="dark"] .badge.watch {
  background: #2a2112 !important;
  color: #f7a600 !important;
}

:root[data-theme="dark"] .badge.ok,
:root[data-theme="dark"] .smart-badge.ok {
  background: #12261d !important;
  color: #20b26c !important;
}

:root[data-theme="dark"] .badge.bad,
:root[data-theme="dark"] .badge.risk,
:root[data-theme="dark"] .badge.loss,
:root[data-theme="dark"] .smart-badge.bad {
  background: #2a1515 !important;
  color: #ff5b5b !important;
}

:root[data-theme="dark"] .thumb,
:root[data-theme="dark"] .thumb-empty,
:root[data-theme="dark"] .task-thumb,
:root[data-theme="dark"] .task-thumb-empty,
:root[data-theme="dark"] .live-thumb,
:root[data-theme="dark"] .live-thumb-empty {
  background: #202630 !important;
  border-color: #2a3038 !important;
}

.theme-toggle {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 10000;
  min-height: 38px;
  border-radius: 999px !important;
  padding: 8px 12px !important;
  border: 1px solid var(--line, #d8dee8) !important;
  background: var(--panel, #ffffff) !important;
  color: var(--text, #172033) !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .14);
  font: 700 13px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.theme-toggle:hover {
  border-color: #f7a600 !important;
  box-shadow: 0 0 0 3px rgba(247, 166, 0, .16), 0 10px 28px rgba(15, 23, 42, .14);
}

:root[data-theme="dark"] .theme-toggle {
  background: #151a21 !important;
  color: #f5f7fa !important;
  border-color: #2a3038 !important;
}

:root[data-theme="dark"] .price-impact strong {
  color: #f5f7fa !important;
}

:root[data-theme="dark"] .impact-example,
:root[data-theme="dark"] .price-impact-example,
:root[data-theme="dark"] .impact-example .money-value,
:root[data-theme="dark"] .price-impact-example .money-value {
  color: #ffffff !important;
}

:root[data-theme="dark"] .active-rule-window {
  border-color: #f7a600 !important;
  background: #2a2112 !important;
  box-shadow: inset 0 0 0 1px rgba(247, 166, 0, .35);
}