[data-theme="dark"] {
  --color-bg: #0F172A;
  --color-surface: #1E293B;
  --color-surface-raised: #273548;
  --color-surface-hover: #334155;
  --color-border: #334155;
  --color-border-light: #1E293B;
  --color-text: #F1F5F9;
  --color-text-secondary: #94A3B8;
  --color-text-muted: #64748B;
  --color-text-inverse: #FFFFFF;
  --color-success-light: rgba(16,185,129,0.15);
  --color-warning-light: rgba(245,158,11,0.15);
  --color-danger-light: rgba(239,68,68,0.15);
  --color-info-light: rgba(99,102,241,0.15);
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.3);
  --shadow-md: 0 4px 6px rgba(0,0,0,0.3);
  --shadow-lg: 0 10px 15px rgba(0,0,0,0.4);
  --shadow-xl: 0 20px 25px rgba(0,0,0,0.4);
}

[data-theme="dark"] .sidebar {
  background: #0B1120;
}

[data-theme="dark"] .login-form-panel {
  background: var(--color-bg);
}

[data-theme="dark"] .modal-backdrop {
  background: rgba(0,0,0,0.7);
}

[data-theme="dark"] .integration-banner {
  background: rgba(99,102,241,0.08);
  border-color: rgba(99,102,241,0.2);
}

[data-theme="dark"] .data-table th {
  background: var(--color-surface);
}

[data-theme="dark"] .skeleton {
  background: linear-gradient(90deg, var(--color-surface) 25%, var(--color-surface-hover) 50%, var(--color-surface) 75%);
  background-size: 200% 100%;
}

/* ---- Control Tower Dark Mode ---- */
[data-theme="dark"] .ct-ohs-hero {
  background: var(--color-surface);
  border-color: var(--color-border);
}

[data-theme="dark"] .ct-comparison-card {
  background: var(--color-surface-hover);
}

[data-theme="dark"] .ct-comparison-card.worst {
  background: rgba(239,68,68,0.12);
  border-color: rgba(239,68,68,0.3);
}

[data-theme="dark"] .ct-comparison-card.best {
  background: rgba(16,185,129,0.12);
  border-color: rgba(16,185,129,0.3);
}

[data-theme="dark"] .ct-comparison-insight {
  background: rgba(245,158,11,0.12);
}

[data-theme="dark"] .ct-money-bar-track {
  background: var(--color-surface-hover);
}

[data-theme="dark"] .ct-money-row.bottleneck {
  background: rgba(239,68,68,0.1);
  border-color: rgba(239,68,68,0.2);
}

[data-theme="dark"] .ct-friction-bar-track {
  background: var(--color-surface-hover);
}

[data-theme="dark"] .ct-recommendation {
  background: var(--color-surface-hover);
}

[data-theme="dark"] .ct-demo-badge {
  background: rgba(99,102,241,0.15);
}

/* ---- Process Explorer Dark Mode ---- */
[data-theme="dark"] .pe-process-card {
  background: var(--color-surface);
  border-color: var(--color-border);
}

[data-theme="dark"] .pe-process-card:hover {
  border-color: var(--color-accent);
}

[data-theme="dark"] .pe-pipeline-header {
  background: var(--color-surface);
}

[data-theme="dark"] .pe-pipeline-stage-header.has-risk {
  background: rgba(239,68,68,0.1);
}

[data-theme="dark"] .pd-timeline-blocked .pd-timeline-content {
  background: rgba(239,68,68,0.08);
}

[data-theme="dark"] .pd-prediction {
  background: rgba(245,158,11,0.12);
}

[data-theme="dark"] .pd-timeline-ai {
  background: rgba(0,165,224,0.08);
  border-color: rgba(0,165,224,0.2);
}
