/* =============================================
   TRAVELFOODFINDS — DESIGN TOKENS
   Green + White | System Fonts | App-Like
   ============================================= */

:root {
  /* Brand Colors */
  --color-primary:       #1A7F4B;
  --color-primary-dark:  #145E38;
  --color-primary-light: #22A85F;
  --color-accent:        #F4A623;
  --color-accent-dark:   #D4891A;

  /* Neutrals - Light Mode */
  --color-bg:            #FFFFFF;
  --color-bg-2:          #F7F9F7;
  --color-bg-3:          #EEF3EE;
  --color-surface:       #FFFFFF;
  --color-border:        #E2EBE4;
  --color-text:          #1A1F1A;
  --color-text-2:        #4A5C4E;
  --color-text-3:        #7A917E;

  /* Semantic */
  --color-open:          #16A34A;
  --color-closed:        #DC2626;
  --color-badge:         #FEF3C7;
  --color-badge-text:    #92400E;

  /* Typography — System Font Stack (Zero Load Time) */
  --font-display: -apple-system, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-body:    -apple-system, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono:    "SF Mono", "Fira Code", Consolas, monospace;

  /* Type Scale */
  --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;

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

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

  /* Shadows */
  --shadow-sm:  0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);
  --shadow-md:  0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);
  --shadow-lg:  0 10px 30px rgba(0,0,0,.10), 0 4px 8px rgba(0,0,0,.05);
  --shadow-xl:  0 20px 50px rgba(0,0,0,.12);

  /* Transitions */
  --transition-fast:   150ms ease;
  --transition-base:   250ms ease;
  --transition-slow:   400ms ease;

  /* Layout */
  --container-max:  1280px;
  --container-pad:  clamp(1rem, 4vw, 2rem);
  --header-height:  64px;
  --bottom-nav-h:   64px;
}

/* Dark Mode Tokens */
[data-theme="dark"] {
  --color-bg:      #0F1410;
  --color-bg-2:    #171D17;
  --color-bg-3:    #1F271F;
  --color-surface: #1F271F;
  --color-border:  #2A382C;
  --color-text:    #E8F0E8;
  --color-text-2:  #A8C4AC;
  --color-text-3:  #6A8A6E;
  --shadow-sm:     0 1px 3px rgba(0,0,0,.3);
  --shadow-md:     0 4px 12px rgba(0,0,0,.4);
  --shadow-lg:     0 10px 30px rgba(0,0,0,.5);
}
