/* ==============================
   Alterium Manager - Tokens
   ============================== */

:root {
  color-scheme: light;

  --color-bg: #f3f5f8;
  --color-bg-elevated: #ffffff;
  --color-surface-alt: #eef2f7;
  --color-surface-strong: #dbe4ef;
  --color-overlay: rgba(15, 23, 42, 0.62);

  --color-border-subtle: #d9e0ea;
  --color-border-strong: #bcc7d6;
  --color-border-accent: rgba(37, 99, 235, 0.28);

  --color-primary: #2563eb;
  --color-primary-soft: #e4edff;
  --color-primary-strong: #1d4ed8;
  --color-accent: #10b981;

  --color-text: #111827;
  --color-text-muted: #667085;
  --color-text-soft: #94a3b8;
  --color-text-inverse: #f8fafc;
  --color-muted: var(--color-text-muted);

  --color-nav-bg: rgba(255, 255, 255, 0.92);
  --color-nav-border: rgba(148, 163, 184, 0.22);

  --color-success-bg: #e8f8f1;
  --color-success-border: #86dfb8;
  --color-success-text: #047857;

  --color-warning-bg: #fff6dd;
  --color-warning-border: #f6cf78;
  --color-warning-text: #b45309;

  --color-danger-bg: #fef2f2;
  --color-danger-border: #fecaca;
  --color-danger-text: #b91c1c;

  --color-info-bg: #eff6ff;
  --color-info-border: #bfdbfe;
  --color-info-text: #1d4ed8;

  --input-bg: #ffffff;
  --input-border: #cbd5e1;
  --input-border-focus: #2563eb;
  --input-placeholder: #94a3b8;

  --table-header-bg: #f8fafc;
  --table-row-hover: #f4f7fb;

  --radius-xs: 0.25rem;
  --radius-sm: 0.5rem;
  --radius-md: 0.8rem;
  --radius-lg: 1rem;
  --radius-xl: 1.35rem;
  --radius-pill: 999px;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 2.5rem;

  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.08);
  --shadow-md: 0 14px 30px rgba(15, 23, 42, 0.12);
  --shadow-lg: 0 24px 55px rgba(15, 23, 42, 0.18);

  --focus-ring: 0 0 0 3px rgba(37, 99, 235, 0.18);
  --transition-fast: 160ms ease-out;
  --transition-base: 220ms ease;

  --font-sans: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

[data-theme="dark"] {
  color-scheme: dark;

  --color-bg: #08111f;
  --color-bg-elevated: #0f1a2c;
  --color-surface-alt: #132238;
  --color-surface-strong: #1b2d46;
  --color-overlay: rgba(2, 6, 23, 0.76);

  --color-border-subtle: #23344d;
  --color-border-strong: #334866;
  --color-border-accent: rgba(96, 165, 250, 0.32);

  --color-primary: #60a5fa;
  --color-primary-soft: rgba(96, 165, 250, 0.16);
  --color-primary-strong: #3b82f6;
  --color-accent: #34d399;

  --color-text: #e5edf7;
  --color-text-muted: #9fb0c7;
  --color-text-soft: #6f829d;
  --color-text-inverse: #08111f;
  --color-muted: var(--color-text-muted);

  --color-nav-bg: rgba(8, 17, 31, 0.92);
  --color-nav-border: rgba(51, 65, 85, 0.62);

  --color-success-bg: rgba(16, 185, 129, 0.12);
  --color-success-border: rgba(52, 211, 153, 0.35);
  --color-success-text: #6ee7b7;

  --color-warning-bg: rgba(245, 158, 11, 0.14);
  --color-warning-border: rgba(251, 191, 36, 0.34);
  --color-warning-text: #fcd34d;

  --color-danger-bg: rgba(239, 68, 68, 0.14);
  --color-danger-border: rgba(248, 113, 113, 0.38);
  --color-danger-text: #fca5a5;

  --color-info-bg: rgba(59, 130, 246, 0.14);
  --color-info-border: rgba(96, 165, 250, 0.36);
  --color-info-text: #bfdbfe;

  --input-bg: #0b1527;
  --input-border: #334155;
  --input-border-focus: #60a5fa;
  --input-placeholder: #6f829d;

  --table-header-bg: #0b1527;
  --table-row-hover: #132238;

  --shadow-sm: 0 1px 2px rgba(2, 6, 23, 0.35);
  --shadow-md: 0 14px 30px rgba(2, 6, 23, 0.34);
  --shadow-lg: 0 28px 65px rgba(2, 6, 23, 0.42);

  --focus-ring: 0 0 0 3px rgba(96, 165, 250, 0.22);
}
