/* ChangeThisFile Design Tokens — Liquid Glass */

:root {
  /* ——— Color Palette ——— */
  --color-bg-start: #1a0533;
  --color-bg-mid: #0f1a3d;
  --color-bg-end: #0a2a2f;

  /* Glass surface */
  --glass-bg: rgba(255, 255, 255, 0.08);
  --glass-bg-hover: rgba(255, 255, 255, 0.12);
  --glass-bg-active: rgba(255, 255, 255, 0.16);
  --glass-bg-elevated: rgba(255, 255, 255, 0.10);
  --glass-bg-solid: rgba(255, 255, 255, 0.06);

  /* Glass border */
  --glass-border: rgba(255, 255, 255, 0.15);
  --glass-border-hover: rgba(255, 255, 255, 0.25);
  --glass-border-bright: rgba(255, 255, 255, 0.30);

  /* Glass blur */
  --glass-blur: blur(40px) saturate(180%);
  --glass-blur-light: blur(20px) saturate(150%);
  --glass-blur-heavy: blur(60px) saturate(200%);

  /* Glass shadow */
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  --glass-shadow-hover: 0 12px 40px rgba(0, 0, 0, 0.18);
  --glass-shadow-elevated: 0 16px 48px rgba(0, 0, 0, 0.22);
  --glass-inset: inset 0 1px 0 rgba(255, 255, 255, 0.12);
  --glass-inset-strong: inset 0 1px 0 rgba(255, 255, 255, 0.20);

  /* Accent colors */
  --accent-blue: #3b82f6;
  --accent-purple: #7c3aed;
  --color-accent: #3b82f6;
  --color-accent-hover: #60a5fa;
  --color-accent-glow: rgba(59, 130, 246, 0.35);
  --color-success: #22c55e;
  --color-success-glow: rgba(34, 197, 94, 0.30);
  --color-error: #ef4444;
  --color-error-glow: rgba(239, 68, 68, 0.30);
  --color-warning: #f59e0b;

  /* Text */
  --text-primary: #f8fafc;
  --text-secondary: rgba(248, 250, 252, 0.70);
  --text-tertiary: rgba(248, 250, 252, 0.45);
  --text-shadow: 0 1px 2px rgba(0, 0, 0, 0.20);

  /* ——— Typography ——— */
  --font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-mono: 'SF Mono', SFMono-Regular, ui-monospace, 'Cascadia Code', Menlo, monospace;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;
  --text-6xl: 3.75rem;

  --leading-tight: 1.15;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;

  --tracking-tight: -0.025em;
  --tracking-normal: 0;
  --tracking-wide: 0.025em;

  /* Font weight */
  --weight-normal: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  /* ——— Spacing ——— */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

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

  /* ——— Transitions ——— */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 150ms;
  --duration-normal: 300ms;
  --duration-slow: 500ms;
  --transition-base: all var(--duration-normal) var(--ease-out);
  --transition-fast: all var(--duration-fast) var(--ease-out);

  /* ——— Layout ——— */
  --container-max: 1200px;
  --container-narrow: 800px;
  --nav-height: 64px;

  /* ——— Z-Index ——— */
  --z-base: 1;
  --z-dropdown: 10;
  --z-sticky: 20;
  --z-nav: 100;
  --z-modal: 1000;
  --z-toast: 2000;
}

/* ——— Dark mode adjustments (default is dark, light is override) ——— */
@media (prefers-color-scheme: light) {
  :root {
    --color-bg-start: #e8e0f0;
    --color-bg-mid: #dce4f5;
    --color-bg-end: #d5eded;

    --glass-bg: rgba(255, 255, 255, 0.55);
    --glass-bg-hover: rgba(255, 255, 255, 0.65);
    --glass-bg-active: rgba(255, 255, 255, 0.75);
    --glass-bg-elevated: rgba(255, 255, 255, 0.60);
    --glass-bg-solid: rgba(255, 255, 255, 0.50);

    --glass-border: rgba(255, 255, 255, 0.50);
    --glass-border-hover: rgba(255, 255, 255, 0.70);
    --glass-border-bright: rgba(255, 255, 255, 0.80);

    --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
    --glass-shadow-hover: 0 12px 40px rgba(0, 0, 0, 0.10);
    --glass-shadow-elevated: 0 16px 48px rgba(0, 0, 0, 0.12);
    --glass-inset: inset 0 1px 0 rgba(255, 255, 255, 0.60);
    --glass-inset-strong: inset 0 1px 0 rgba(255, 255, 255, 0.80);

    --text-primary: #1e293b;
    --text-secondary: rgba(30, 41, 59, 0.70);
    --text-tertiary: rgba(30, 41, 59, 0.45);
    --text-shadow: none;

    --color-accent-glow: rgba(59, 130, 246, 0.20);
    --color-success-glow: rgba(34, 197, 94, 0.20);
    --color-error-glow: rgba(239, 68, 68, 0.20);
  }
}
