:root {
  --theme-primary: #8b5cf6;
  --theme-primary-dark: #7c3aed;
  --theme-surface: #faf8ff;
  --color-primary: var(--theme-primary);
  --color-primary-dark: var(--theme-primary-dark);
}

body {
  background:
    radial-gradient(700px 260px at 80% -20%, #efe7ff, transparent),
    var(--theme-surface);
}

.metric-card {
  border-color: #d9cbff;
}

.section-head .badge {
  background: linear-gradient(135deg, #8b5cf6, #7c3aed);
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-bg: #0f172a;
    --color-bg-secondary: #1e293b;
    --color-text: #f1f5f9;
    --color-text-secondary: #cbd5e1;
    --color-border: #334155;
  }
}
