/* Purpose: Single source of truth for all design tokens. No other file defines CSS variables. */
/* TODO(figma): COLORS + TYPOGRAPHY are neutral placeholders — replace once Figma is approved. */

:root {
  /* COLORS — fill from Figma */
  --color-primary:       #000000;
  --color-primary-dark:  #000000;
  --color-secondary:     #000000;
  --color-accent:        #000000;
  --color-bg:            #ffffff;
  --color-bg-alt:        #f5f5f5;
  --color-surface:       #ffffff;
  --color-text:          #111111;
  --color-text-muted:    #666666;
  --color-border:        #e5e5e5;
  --color-success:       #22c55e;
  --color-warning:       #f59e0b;
  --color-error:         #ef4444;

  /* TYPOGRAPHY — fill from Figma */
  --font-heading: system-ui, sans-serif;
  --font-body:    system-ui, sans-serif;
  --font-mono:    ui-monospace, monospace;

  --text-xs:   0.75rem;   --text-sm:   0.875rem;
  --text-base: 1rem;      --text-md:   1.125rem;
  --text-lg:   1.25rem;   --text-xl:   1.5rem;
  --text-2xl:  2rem;      --text-3xl:  2.5rem;
  --text-4xl:  3.5rem;    --text-5xl:  5rem;

  --leading-tight:  1.1;  --leading-snug:   1.3;
  --leading-normal: 1.6;  --leading-loose:  1.8;
  --tracking-tight: -0.03em;
  --tracking-normal: 0;
  --tracking-wide:  0.08em;
  --weight-regular: 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;
  --space-32: 8rem;

  /* LAYOUT */
  --container-sm:  640px;   --container-md:  768px;
  --container-lg:  1024px;  --container-xl:  1280px;
  --container-2xl: 1440px;  --container-max: 1920px;
  --grid-cols: 12;
  --grid-gap:  var(--space-6);

  /* BORDERS */
  --radius-sm: 4px;  --radius-md: 8px;
  --radius-lg: 16px; --radius-xl: 24px;  --radius-full: 9999px;
  --border-thin:   1px solid var(--color-border);
  --border-normal: 2px solid var(--color-border);

  /* SHADOWS */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.10);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.14);
  --shadow-xl: 0 20px 60px rgba(0,0,0,0.18);

  /* TRANSITIONS */
  --ease-out:    cubic-bezier(0.0, 0.0, 0.2, 1);
  --ease-in:     cubic-bezier(0.4, 0.0, 1, 1);
  --ease-inout:  cubic-bezier(0.4, 0.0, 0.2, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration-fast:   150ms;  --duration-base:   250ms;
  --duration-slow:   400ms;  --duration-slower: 700ms;

  /* Z-INDEX */
  --z-base: 0;      --z-raised: 10;
  --z-dropdown: 100; --z-sticky: 200;
  --z-overlay: 300;  --z-modal: 400;  --z-toast: 500;
}
