/* ============================================================
   DESIGN TOKENS — Staff Apply's Veyra
   Enterprise Dark Mode — Corporate Standard
   ============================================================ */

:root {

  /* ── Brand Colors ── */
  --color-primary: #4c6ef5;
  --color-primary-hover: #5c7cfa;
  --color-primary-active: #3b5bdb;
  --color-primary-subtle: rgba(76,110,245,.12);
  --color-primary-muted: rgba(76,110,245,.20);
  --color-primary-glow: rgba(76,110,245,.25);

  /* ── Background Scale (Dark) ── */
  --color-bg-base: #0b0f17;
  --color-bg-surface: #161b22;
  --color-bg-elevated: #1c2128;
  --color-bg-hover: rgba(255,255,255,.04);
  --color-bg-active: rgba(76,110,245,.12);

  /* ── Text Scale (Dark) ── */
  --color-text-primary: #f0f6fc;
  --color-text-secondary: #94a3b8;
  --color-text-muted: #64748b;
  --color-text-inverse: #0b0f17;

  /* ── Border (Dark) ── */
  --color-border: rgba(255,255,255,.08);
  --color-border-hover: rgba(255,255,255,.14);
  --color-border-focus: rgba(76,110,245,.50);

  /* ── Semantic: Success ── */
  --color-success: #10b981;
  --color-success-hover: #059669;
  --color-success-subtle: rgba(16,185,129,.12);
  --color-success-border: rgba(16,185,129,.30);
  --color-success-text: #6ee7b7;

  /* ── Semantic: Warning ── */
  --color-warning: #f59e0b;
  --color-warning-hover: #d97706;
  --color-warning-subtle: rgba(245,158,11,.12);
  --color-warning-border: rgba(245,158,11,.30);
  --color-warning-text: #fcd34d;

  /* ── Semantic: Danger ── */
  --color-danger: #ef4444;
  --color-danger-hover: #dc2626;
  --color-danger-subtle: rgba(239,68,68,.12);
  --color-danger-border: rgba(239,68,68,.30);
  --color-danger-text: #fca5a5;

  /* ── Semantic: Info ── */
  --color-info: #3b82f6;
  --color-info-subtle: rgba(59,130,246,.12);
  --color-info-border: rgba(59,130,246,.30);

  /* ── Semantic: Purple ── */
  --color-purple: #8b5cf6;
  --color-purple-subtle: rgba(139,92,246,.12);
  --color-orange: #f97316;
  --color-discord: #5865F2;
  --color-discord-subtle: rgba(88,101,242,.12);
  --color-discord-border: rgba(88,101,242,.30);
  --color-indigo: #6366f1;
  --color-indigo-subtle: rgba(99,102,241,.15);
  --color-violet: #a78bfa;
  --color-violet-subtle: rgba(124,58,237,.15);

  /* ── Semantic: Pink ── */
  --color-pink: #ec4899;
  --color-pink-subtle: rgba(236,72,153,.12);

  /* ── Semantic: Cyan ── */
  --color-cyan: #06b6d4;
  --color-cyan-subtle: rgba(6,182,212,.12);

  /* ── Typography ── */
  --font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace;

  --font-size-xs: 0.6875rem;
  --font-size-sm: 0.75rem;
  --font-size-base: 0.875rem;
  --font-size-md: 0.9375rem;
  --font-size-lg: 1rem;
  --font-size-xl: 1.125rem;
  --font-size-2xl: 1.375rem;
  --font-size-3xl: 1.75rem;

  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;

  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.65;

  --letter-spacing-tight: -0.025em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.025em;
  --letter-spacing-wider: 0.05em;

  /* ── Spacing Scale (8px grid) ── */
  --space-0: 0;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;
  --space-9: 36px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;

  /* ── Border Radius ── */
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  /* ── Shadows (Dark) ── */
  --shadow-xs: 0 1px 2px rgba(0,0,0,.40);
  --shadow-sm: 0 1px 3px rgba(0,0,0,.45), 0 1px 2px rgba(0,0,0,.35);
  --shadow-md: 0 4px 6px -1px rgba(0,0,0,.45), 0 2px 4px -2px rgba(0,0,0,.30);
  --shadow-lg: 0 10px 15px -3px rgba(0,0,0,.50), 0 4px 6px -4px rgba(0,0,0,.30);
  --shadow-xl: 0 20px 25px -5px rgba(0,0,0,.55), 0 8px 10px -6px rgba(0,0,0,.35);
  --shadow-glow: 0 0 20px rgba(76,110,245,.18);
  --shadow-glow-sm: 0 0 10px rgba(76,110,245,.12);
  --shadow-neumorphic: inset 0 1px 0 rgba(255,255,255,.03), 0 1px 3px rgba(0,0,0,.35);

  /* ── Glass Morphism ── */
  --glass-bg: rgba(11,15,23,.80);
  --glass-bg-heavy: rgba(11,15,23,.92);
  --glass-blur: 16px;
  --glass-border: rgba(255,255,255,.08);

  /* ── Transitions ── */
  --ease-default: cubic-bezier(.4,0,.2,1);
  --ease-in: cubic-bezier(.4,0,1,1);
  --ease-out: cubic-bezier(0,0,.2,1);
  --ease-bounce: cubic-bezier(.34,1.56,.64,1);

  --duration-fast: 120ms;
  --duration-normal: 200ms;
  --duration-slow: 300ms;

  --transition-colors: color var(--duration-normal) var(--ease-default),
                        background-color var(--duration-normal) var(--ease-default),
                        border-color var(--duration-normal) var(--ease-default);
  --transition-shadow: box-shadow var(--duration-normal) var(--ease-default);
  --transition-transform: transform var(--duration-normal) var(--ease-default);
  --transition-all: all var(--duration-normal) var(--ease-default);

  /* ── Z-Index Scale ── */
  --z-base: 0;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-toast: 500;
  --z-tooltip: 600;

  /* ── Sidebar ── */
  --sidebar-width: 256px;
  --sidebar-collapsed-width: 68px;
  --sidebar-bg: #0d1117;
  --sidebar-border: rgba(255,255,255,.06);

  /* ── Topbar / Header ── */
  --header-height: 60px;
  --header-bg: var(--glass-bg-heavy);

  /* ── Content ── */
  --content-max-width: 1200px;

  /* ══════════════════════════════════════════════
     LEGACY ALIASES — Used in HTML inline styles
     and JS-generated markup
     ══════════════════════════════════════════════ */

  /* admin.html inline styles */
  --bg-card: var(--color-bg-surface);
  --bg-secondary: var(--color-bg-surface);
  --bg-primary: var(--color-bg-base);
  --border-color: var(--color-border);
  --rs: var(--radius-lg);
  --text-secondary: var(--color-text-secondary);
  --text-primary: var(--color-text-primary);
  --accent: var(--color-primary);

  /* index.html JS status colors */
  --ok: var(--color-success);
  --wn: var(--color-warning);
  --er: var(--color-danger);
  --ac2: var(--color-purple);

  /* index.html JS text shorthand */
  --t2: var(--color-text-secondary);
  --t3: var(--color-text-muted);
}
