/* Tokens for legacy PHP pages -- keep in sync with frontend/src/styles/theme.css */
:root {
  --color-bg: #f1f5f9;
  --color-surface: #ffffff;
  --color-surface-2: #f8fafc;
  --color-border: #e2e8f0;
  --color-border-strong: #cbd5e1;
  --color-text: #0f172a;
  --color-text-muted: #475569;
  --color-text-faint: #64748b;
  --color-accent: #d97706;
  --color-accent-contrast: #ffffff;
  --color-accent-hover: #b45309;
  --color-success: #059669;
  --color-nav: #0f172a;
  --color-nav-text: #f1f5f9;
  --shadow-card: 0 1px 2px rgba(15,23,42,0.06), 0 4px 12px rgba(15,23,42,0.04);
  --radius: 12px;
  --radius-sm: 8px;
  --radius-pill: 999px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --color-bg: #0b1220;
    --color-surface: #121c2e;
    --color-surface-2: #162038;
    --color-border: #1e2e4a;
    --color-border-strong: #2a3d5e;
    --color-text: #e2e8f0;
    --color-text-muted: #94a3b8;
    --color-text-faint: #64748b;
    --color-nav: #070d1a;
    --color-nav-text: #e2e8f0;
    --shadow-card: 0 1px 2px rgba(0,0,0,0.4), 0 8px 24px rgba(0,0,0,0.35);
  }
}
[data-theme="dark"] {
  --color-bg: #0b1220;
  --color-surface: #121c2e;
  --color-surface-2: #162038;
  --color-border: #1e2e4a;
  --color-border-strong: #2a3d5e;
  --color-text: #e2e8f0;
  --color-text-muted: #94a3b8;
  --color-text-faint: #64748b;
  --color-nav: #070d1a;
  --color-nav-text: #e2e8f0;
  --shadow-card: 0 1px 2px rgba(0,0,0,0.4), 0 8px 24px rgba(0,0,0,0.35);
}
[data-theme="light"] {
  --color-bg: #f1f5f9;
  --color-surface: #ffffff;
  --color-surface-2: #f8fafc;
  --color-border: #e2e8f0;
  --color-border-strong: #cbd5e1;
  --color-text: #0f172a;
  --color-text-muted: #475569;
  --color-text-faint: #64748b;
  --color-nav: #0f172a;
  --color-nav-text: #f1f5f9;
  --shadow-card: 0 1px 2px rgba(15,23,42,0.06), 0 4px 12px rgba(15,23,42,0.04);
}
html { background: var(--color-bg); color: var(--color-text); }
body { background: var(--color-bg); color: var(--color-text); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
