: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);
}

.brand-lockup {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
}

.brand-logo {
  display: block;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  object-fit: cover;
  border-radius: 50%;
  background: #111;
  box-shadow: 0 4px 14px rgba(15, 23, 42, .20);
}

.login-brand {
  display: grid;
  justify-items: center;
  gap: 10px;
  text-align: center;
}

.login-brand .brand-logo {
  width: 88px;
  height: 88px;
  flex-basis: 88px;
}

@media (max-width: 700px) {
  .brand-lockup { gap: 9px; }
  .brand-logo { width: 46px; height: 46px; flex-basis: 46px; }
  .login-brand .brand-logo { width: 78px; height: 78px; }
}

: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);
}