/* ========================================
   variables.css - CSS Custom Properties
   Design tokens for the entire application
   ======================================== */

:root {
  /* === Colors === */
  --color-bg:             #050505;
  --color-bg-card:        #111111;
  --color-bg-dark:        #0a0a0a;
  --color-bg-overlay:     rgba(0, 0, 0, 0.9);
  --color-primary:        #00FF00;
  --color-primary-rgb:    0, 255, 0;
  --color-text:           #ffffff;
  --color-text-muted:     rgba(255, 255, 255, 0.4);
  --color-text-subtle:    rgba(255, 255, 255, 0.2);
  --color-text-hint:      #888888;
  --color-text-gray:      #9ca3af;
  --color-black:          #000000;
  --color-border:         rgba(255, 255, 255, 0.2);
  --color-border-subtle:  rgba(255, 255, 255, 0.1);
  --color-border-faint:   rgba(255, 255, 255, 0.05);

  /* === Typography === */
  --font-sans:  "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-mono:  "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;

  /* === Font Sizes === */
  --text-xs:    0.75rem;     /* 12px */
  --text-sm:    0.875rem;    /* 14px */
  --text-base:  1rem;        /* 16px */
  --text-lg:    1.125rem;    /* 18px */
  --text-xl:    1.25rem;     /* 20px */
  --text-2xl:   1.5rem;      /* 24px */
  --text-3xl:   1.875rem;    /* 30px */
  --text-4xl:   2.25rem;     /* 36px */
  --text-5xl:   3rem;        /* 48px */
  --text-6xl:   3.75rem;     /* 60px */
  --text-8xl:   6rem;        /* 96px */
  --text-tiny:  0.625rem;    /* 10px */

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

  /* === Transitions === */
  --transition-fast:    150ms ease;
  --transition-normal:  300ms ease;
  --transition-slow:    500ms ease;

  /* === Z-index === */
  --z-bg:     -1;
  --z-base:   1;
  --z-modal:  100;
}
