/* Aurum Web UI Design Tokens — Paperclip Design System Adoption
   Dual-Theme Specification: Zinc neutral canvas with WCAG AA-tuned Toyota Andon signals.
*/

:root {
  color-scheme: light;

  /* Typography */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

  /* Multiplicative 8px Radius Scale */
  --radius: 8px;
  --radius-sm: 5px;
  --radius-md: 6.5px;
  --radius-lg: 8px;
  --radius-xl: 11px;

  /* Layout geometry */
  --sidebar-w: 220px;
  --topbar-h: 56px;

  /* Light Mode Palette (Default) */
  --bg-base: #f9fafb;
  --bg-surface: #ffffff;
  --bg-card: #ffffff;
  --bg-elevated: #f4f4f5;
  --bg-input: #ffffff;

  --text-primary: #09090b;
  --text-secondary: #71717a;
  --text-dim: #a1a1aa;
  --text-muted: #71717a;

  --border: rgba(0, 0, 0, 0.08);
  --border-strong: rgba(0, 0, 0, 0.16);
  --border-focus: rgba(9, 9, 11, 0.4);

  --accent: #2563eb;
  --accent-hover: #1d4ed8;
  --accent-glow: rgba(37, 99, 235, 0.14);
  --accent-fg: #ffffff;

  /* Toyota Andon Signals (Paperclip WCAG AA Tuned - Light) */
  --signal-continue: #16a34a;
  --signal-continue-bg: rgba(22, 163, 74, 0.08);
  --signal-continue-border: rgba(22, 163, 74, 0.25);
  --signal-continue-text: #15803d;

  --signal-hold: #d97706;
  --signal-hold-bg: rgba(217, 119, 6, 0.08);
  --signal-hold-border: rgba(217, 119, 6, 0.25);
  --signal-hold-text: #b45309;

  --signal-stop: #dc2626;
  --signal-stop-bg: rgba(220, 38, 38, 0.08);
  --signal-stop-border: rgba(220, 38, 38, 0.25);
  --signal-stop-text: #b91c1c;

  --signal-observation: #7c3aed;
  --signal-observation-bg: rgba(124, 58, 237, 0.08);
  --signal-observation-border: rgba(124, 58, 237, 0.25);
  --signal-observation-text: #6d28d9;

  --signal-system: #0284c7;
  --signal-system-bg: rgba(2, 132, 199, 0.08);
  --signal-system-border: rgba(2, 132, 199, 0.25);
  --signal-system-text: #0369a1;

  /* Shadows */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -2px rgba(0, 0, 0, 0.06);
}

/* Dark Mode Tokens — System Preference (when not explicitly set to light) */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;

    /* Paperclip Neutral Zinc Canvas & Surfaces */
    --bg-base: #09090b;
    --bg-surface: #121214;
    --bg-card: #18181b;
    --bg-elevated: #27272a;
    --bg-input: #18181b;

    --text-primary: #fafafa;
    --text-secondary: #a1a1aa;
    --text-dim: #71717a;
    --text-muted: #a1a1aa;

    --border: rgba(255, 255, 255, 0.08);
    --border-strong: rgba(255, 255, 255, 0.16);
    --border-focus: rgba(250, 250, 250, 0.4);

    --accent: #3b82f6;
    --accent-hover: #60a5fa;
    --accent-glow: rgba(59, 130, 246, 0.2);
    --accent-fg: #ffffff;

    /* Toyota Andon Signals (Paperclip WCAG AA Tuned - Dark) */
    --signal-continue: #22c55e;
    --signal-continue-bg: rgba(34, 197, 94, 0.12);
    --signal-continue-border: rgba(34, 197, 94, 0.3);
    --signal-continue-text: #4ade80;

    --signal-hold: #f59e0b;
    --signal-hold-bg: rgba(245, 158, 11, 0.12);
    --signal-hold-border: rgba(245, 158, 11, 0.3);
    --signal-hold-text: #fbbf24;

    --signal-stop: #ef4444;
    --signal-stop-bg: rgba(239, 68, 68, 0.12);
    --signal-stop-border: rgba(239, 68, 68, 0.3);
    --signal-stop-text: #f87171;

    --signal-observation: #a78bfa;
    --signal-observation-bg: rgba(167, 139, 250, 0.12);
    --signal-observation-border: rgba(167, 139, 250, 0.3);
    --signal-observation-text: #c4b5fd;

    --signal-system: #38bdf8;
    --signal-system-bg: rgba(56, 189, 248, 0.12);
    --signal-system-border: rgba(56, 189, 248, 0.3);
    --signal-system-text: #7dd3fc;

    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
    --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5), 0 1px 2px -1px rgba(0, 0, 0, 0.5);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.5), 0 2px 4px -2px rgba(0, 0, 0, 0.5);
  }
}

/* Dark Mode Tokens — Explicit Override */
:root[data-theme="dark"] {
  color-scheme: dark;

  /* Paperclip Neutral Zinc Canvas & Surfaces */
  --bg-base: #09090b;
  --bg-surface: #121214;
  --bg-card: #18181b;
  --bg-elevated: #27272a;
  --bg-input: #18181b;

  --text-primary: #fafafa;
  --text-secondary: #a1a1aa;
  --text-dim: #71717a;
  --text-muted: #a1a1aa;

  --border: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.16);
  --border-focus: rgba(250, 250, 250, 0.4);

  --accent: #3b82f6;
  --accent-hover: #60a5fa;
  --accent-glow: rgba(59, 130, 246, 0.2);
  --accent-fg: #ffffff;

  /* Toyota Andon Signals (Paperclip WCAG AA Tuned - Dark) */
  --signal-continue: #22c55e;
  --signal-continue-bg: rgba(34, 197, 94, 0.12);
  --signal-continue-border: rgba(34, 197, 94, 0.3);
  --signal-continue-text: #4ade80;

  --signal-hold: #f59e0b;
  --signal-hold-bg: rgba(245, 158, 11, 0.12);
  --signal-hold-border: rgba(245, 158, 11, 0.3);
  --signal-hold-text: #fbbf24;

  --signal-stop: #ef4444;
  --signal-stop-bg: rgba(239, 68, 68, 0.12);
  --signal-stop-border: rgba(239, 68, 68, 0.3);
  --signal-stop-text: #f87171;

  --signal-observation: #a78bfa;
  --signal-observation-bg: rgba(167, 139, 250, 0.12);
  --signal-observation-border: rgba(167, 139, 250, 0.3);
  --signal-observation-text: #c4b5fd;

  --signal-system: #38bdf8;
  --signal-system-bg: rgba(56, 189, 248, 0.12);
  --signal-system-border: rgba(56, 189, 248, 0.3);
  --signal-system-text: #7dd3fc;

  /* Shadows */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
  --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5), 0 1px 2px -1px rgba(0, 0, 0, 0.5);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.5), 0 2px 4px -2px rgba(0, 0, 0, 0.5);
}
