/* ============================================================
   TECHBITDEALS — Design Tokens
   All design variables in one place. Change here, change everywhere.
   ============================================================ */

:root {
  /* === COLORS === */
  --color-bg-primary:       #0a0a0f;
  --color-bg-secondary:     #12121a;
  --color-bg-tertiary:      #1a1a2e;
  --color-bg-card:          #16162a;
  --color-bg-elevated:      #1e1e36;
  --color-bg-input:         #0f0f1a;

  --color-accent-primary:   #00d4ff;
  --color-accent-hover:     #33ddff;
  --color-accent-muted:     rgba(0, 212, 255, 0.15);
  --color-accent-secondary: #7b61ff;
  --color-accent-success:   #00e676;
  --color-accent-warning:   #ffab00;
  --color-accent-danger:    #ff5252;
  --color-accent-deal:      #ff6b35;

  --color-text-primary:     #e8e8f0;
  --color-text-secondary:   #9999b3;
  --color-text-muted:       #666680;
  --color-text-inverse:     #0a0a0f;
  --color-text-link:        #00d4ff;
  --color-text-on-accent:   #0a0a0f;

  --color-border-default:   rgba(255, 255, 255, 0.06);
  --color-border-hover:     rgba(255, 255, 255, 0.12);
  --color-border-accent:    rgba(0, 212, 255, 0.3);

  /* === TYPOGRAPHY === */
  --font-primary:   'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono:      'JetBrains Mono', 'Fira Code', 'Consolas', 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;
  --text-7xl:   4.5rem;
  --text-8xl:   6rem;
  --text-9xl:   8rem;

  --font-normal:   400;
  --font-medium:   500;
  --font-semibold: 600;
  --font-bold:     700;
  --font-black:    900;

  --leading-tight:   1.2;
  --leading-normal:  1.5;
  --leading-relaxed: 1.75;

  /* === SPACING (8px base) === */
  --space-1:   0.25rem;
  --space-2:   0.5rem;
  --space-3:   0.75rem;
  --space-4:   1rem;
  --space-5:   1.25rem;
  --space-6:   1.5rem;
  --space-7:   1.75rem;
  --space-8:   2rem;
  --space-10:  2.5rem;
  --space-12:  3rem;
  --space-16:  4rem;
  --space-20:  5rem;
  --space-24:  6rem;

  /* === LAYOUT === */
  --container-max:    1280px;
  --container-narrow: 768px;
  --container-wide:   1440px;

  /* === BORDERS === */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   12px;
  --radius-xl:   20px;
  --radius-2xl:  28px;
  --radius-3xl:  40px;
  --radius-full: 9999px;

  /* === SHADOWS === */
  --shadow-sm:   0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-md:   0 4px 12px rgba(0, 0, 0, 0.4);
  --shadow-lg:   0 8px 24px rgba(0, 0, 0, 0.5);
  --shadow-glow: 0 0 20px rgba(0, 212, 255, 0.15);

  /* === TRANSITIONS === */
  --transition-fast:   150ms ease;
  --transition-normal: 250ms ease;
  --transition-slow:   400ms ease;
  --transition-spring: 700ms cubic-bezier(0.22, 1, 0.36, 1);
  --transition-reveal: 800ms cubic-bezier(0.16, 1, 0.3, 1);

  /* === Z-INDEX === */
  --z-dropdown:  100;
  --z-sticky:    200;
  --z-header:    300;
  --z-overlay:   400;
  --z-modal:     500;
  --z-cookie:    600;
  --z-toast:     700;
}
