/* styles/tokens.css */

:root {

  /* =====================
      COLORS
  ===================== */

  /* Brand */
  --color-primary: #ffffff;
  --color-primary-dark: #000000;

  /* Backgrounds */
  --color-bg: rgb(34, 30, 31);
  --color-bg-2: rgb(54, 48, 50);
  --color-bg-dark: rgb(0, 0, 0);
  --color-bg-light: rgb(255,255,255);
  --color-bg-delivery: rgb(232, 232, 232);
  --color-surface: rgb(54, 48, 50);
  --color-bg-2-transparent: rgba(54, 48, 50, 0.85);

  /* Buttons */
  --color-btn-muted: rgb(127, 126, 127);
  --color-btn-light: rgb(242, 237, 232);
  --color-btn-light-hover: rgb(232, 227, 222);

  /* Text */
  --color-text: #1a1a1a;
  --color-text-muted: #6b6b6b;
  --color-text-light: #ffffff;

  /* Borders */
  --color-border: #e5e0d8;

  /* Feedback */
  --color-success: #4a7c59;
  --color-error: #c0392b;


  /* =====================
      TYPOGRAPHY
  ===================== */
  --font-heading: 'Outfit', sans-serif;
  --font-body: 'Inter', sans-serif;

  --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;

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

  --leading-normal: 1.5;


  /* =====================
      SPACING
  ===================== */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;


  /* =====================
      LAYOUT
  ===================== */
  --max-width:        1280px;
  --container-padding: var(--space-4);


  /* =====================
      BORDERS & RADIUS
  ===================== */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --radius-full: 9999px;

  --border-thin:   1px solid var(--color-border);
  --border-medium: 2px solid var(--color-border);


  /* =====================
      SHADOWS
  ===================== */
  --shadow-soft: 0 2px 12px rgba(0, 0, 0, 0.6);
  --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.12);


  /* =====================
      TRANSITIONS
  ===================== */
  --transition-fast:   150ms ease;
  --transition-normal: 250ms ease;
  --transition-slow:   400ms ease;


  /* =====================
      Z-INDEX
  ===================== */
  --z-above:    10;
  --z-dropdown: 100;
  --z-sticky:   200;
  --z-modal:    300;

}