/* Stitch M3 Design Tokens */
:root {
  /* Brand Colors */
  --brand-primary: #ab3500;
  --brand-on-primary: #ffffff;
  --brand-primary-container: #ffdbcd;
  --brand-on-primary-container: #390b00;
  --brand-secondary: #77574c;
  --brand-on-secondary: #ffffff;
  --brand-secondary-container: #ffdbcd;
  --brand-on-secondary-container: #2c160e;
  --brand-tertiary: #6c5d2f;
  --brand-on-tertiary: #ffffff;
  --brand-tertiary-container: #f5e1a7;
  --brand-on-tertiary-container: #231b00;

  /* Neutral / Surface */
  --surface: #fff8f5;
  --surface-dim: #ebd6cd;
  --surface-bright: #fff8f5;
  --surface-container-lowest: #ffffff;
  --surface-container-low: #fff0ea;
  --surface-container: #fceae3;
  --surface-container-high: #f7e4dc;
  --surface-container-highest: #f1ded6;
  --on-surface: #281912;
  --on-surface-variant: #53433d;
  --outline: #85736c;
  --outline-variant: #d8c2ba;

  /* Semantic */
  --error: #ba1a1a;
  --error-container: #ffdad6;
  --on-error: #ffffff;
  --success: #2e6b36;
  --success-container: #b1f0b8;
  --warning: #7a5800;
  --warning-container: #ffdf95;

  /* Text */
  --text-primary: #281912;
  --text-secondary: #53433d;
  --text-tertiary: #85736c;
  --text-disabled: #b8a69e;
  --text-on-brand: #ffffff;

  /* Typography */
  --font-title: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  --font-body: 'Atkinson Hyperlegible Next', system-ui, -apple-system, 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: 2rem;
  --line-height: 1.5;

  /* Spacing */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;

  /* Dimensions */
  --nav-height: 56px;
  --tabbar-height: 64px;
  --btn-height: 52px;
  --btn-sm-height: 40px;
  --touch-target: 48px;
  --screen-width: 390px;
  --screen-height: 844px;

  /* Radius */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-soft: 0 2px 8px rgba(40, 25, 18, 0.08);
  --shadow-medium: 0 4px 16px rgba(40, 25, 18, 0.12);
  --shadow-strong: 0 8px 32px rgba(40, 25, 18, 0.18);
}
