/* ============================================
   THE BAITHAK — Design Tokens
   A phone-free social events community
   ============================================
   Usage: @import 'brand-tokens.css';
   All tokens available as CSS custom properties.
   ============================================ */

:root {

  /* -------------------------------------------
     COLORS
     ------------------------------------------- */

  /* Primary — The Void. Screen off. Disconnected. */
  --color-primary: #0A0A0A;
  --color-primary-rgb: 10, 10, 10;

  /* Accent — Bold, warm, human, alive. */
  --color-accent: #FF4D35;
  --color-accent-rgb: 255, 77, 53;
  --color-accent-hover: #E63E28;
  --color-accent-light: #FF6B57;

  /* Secondary — Energy, warmth, urgency. */
  --color-secondary: #FFAA00;
  --color-secondary-rgb: 255, 170, 0;
  --color-secondary-hover: #E69900;
  --color-secondary-light: #FFBB33;

  /* Neutral — Paper-like, analog, anti-screen-blue. */
  --color-neutral: #F5F0EB;
  --color-neutral-rgb: 245, 240, 235;
  --color-neutral-warm: #EDE6DF;
  --color-neutral-cool: #FAF8F5;

  /* Muted — Supporting text, subtle elements. */
  --color-muted: #6B6560;
  --color-muted-rgb: 107, 101, 96;
  --color-muted-light: #8A8480;
  --color-muted-dark: #4A4542;

  /* Semantic */
  --color-text-primary: var(--color-primary);
  --color-text-secondary: var(--color-muted);
  --color-text-inverse: var(--color-neutral);
  --color-text-accent: var(--color-accent);
  --color-background: var(--color-neutral);
  --color-background-dark: var(--color-primary);
  --color-surface: #FFFFFF;
  --color-surface-dark: #1A1A1A;
  --color-border: #D9D3CC;
  --color-border-dark: #333333;


  /* -------------------------------------------
     TYPOGRAPHY
     ------------------------------------------- */

  /* Font Families */
  --font-display: 'Space Grotesk', sans-serif;    /* Headings — bold, confident, geometric */
  --font-body: 'Inter', sans-serif;                /* Body — clean, readable */
  --font-accent: 'Space Mono', monospace;          /* Quotes/accents — raw, analog feel */

  /* Font Sizes — Modular scale (1.25 ratio) */
  --text-xs: 0.75rem;      /* 12px */
  --text-sm: 0.875rem;     /* 14px */
  --text-base: 1rem;       /* 16px */
  --text-md: 1.125rem;     /* 18px */
  --text-lg: 1.25rem;      /* 20px */
  --text-xl: 1.5rem;       /* 24px */
  --text-2xl: 2rem;        /* 32px */
  --text-3xl: 2.5rem;      /* 40px */
  --text-4xl: 3rem;        /* 48px */
  --text-5xl: 4rem;        /* 64px */
  --text-6xl: 5rem;        /* 80px */

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

  /* Line Heights */
  --leading-none: 1;
  --leading-tight: 1.15;
  --leading-snug: 1.3;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;
  --leading-loose: 1.8;

  /* Letter Spacing */
  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.05em;
  --tracking-wider: 0.1em;
  --tracking-widest: 0.2em;


  /* -------------------------------------------
     SPACING
     ------------------------------------------- */

  --space-1: 0.25rem;    /* 4px */
  --space-2: 0.5rem;     /* 8px */
  --space-3: 0.75rem;    /* 12px */
  --space-4: 1rem;       /* 16px */
  --space-5: 1.5rem;     /* 24px */
  --space-6: 2rem;       /* 32px */
  --space-8: 3rem;       /* 48px */
  --space-10: 4rem;      /* 64px */
  --space-12: 5rem;      /* 80px */
  --space-16: 8rem;      /* 128px */
  --space-20: 10rem;     /* 160px */


  /* -------------------------------------------
     LAYOUT
     ------------------------------------------- */

  --max-width-sm: 640px;
  --max-width-md: 768px;
  --max-width-lg: 1024px;
  --max-width-xl: 1200px;
  --max-width-2xl: 1400px;
  --max-width-content: 720px;


  /* -------------------------------------------
     BORDERS & RADIUS
     ------------------------------------------- */

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  --border-thin: 1px solid var(--color-border);
  --border-bold: 3px solid var(--color-primary);
  --border-accent: 3px solid var(--color-accent);


  /* -------------------------------------------
     SHADOWS
     ------------------------------------------- */

  --shadow-sm: 0 1px 2px rgba(var(--color-primary-rgb), 0.06);
  --shadow-md: 0 4px 12px rgba(var(--color-primary-rgb), 0.08);
  --shadow-lg: 0 8px 30px rgba(var(--color-primary-rgb), 0.12);
  --shadow-xl: 0 20px 60px rgba(var(--color-primary-rgb), 0.15);


  /* -------------------------------------------
     TRANSITIONS
     ------------------------------------------- */

  --ease-default: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --duration-fast: 150ms;
  --duration-base: 250ms;
  --duration-slow: 400ms;
}
