/* ========================================
   QR MENU — Design Tokens
   White-label: PHP injects --color-primary overrides
   ======================================== */

:root {
  /* Brand — overridden per tenant by PHP inline <style> */
  --color-primary: #F97316;
  --color-primary-hover: #EA580C;
  --color-primary-light: #FFF7ED;
  --color-primary-rgb: 249, 115, 22;

  /* Backgrounds */
  --color-bg: #FFFFFF;
  --color-surface: #FFFFFF;
  --color-surface-alt: #F7F7F7;

  /* Text */
  --color-text: #1A1A1A;
  --color-text-secondary: #8C8C8C;
  --color-text-tertiary: #BFBFBF;

  /* Borders */
  --color-border: #F0F0F0;
  --color-border-dark: #E5E5E5;
  --color-divider: #F5F5F5;

  /* Semantic */
  --color-success: #22C55E;
  --color-error: #EF4444;
  --color-warning: #F59E0B;
  --color-info: #3B82F6;

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.04);
  --shadow-card: 0 1px 4px rgba(0,0,0,0.06);
  --shadow-elevated: 0 4px 16px rgba(0,0,0,0.1);
  --shadow-sticky: 0 -1px 0 #F0F0F0;

  /* Radii */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-full: 9999px;

  /* Spacing (4px base) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;

  /* Typography */
  --font-family: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-xs: 11px;
  --font-sm: 13px;
  --font-base: 15px;
  --font-md: 17px;
  --font-lg: 20px;
  --font-xl: 24px;
  --font-2xl: 28px;
  --weight-normal: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  /* Layout */
  --header-h: 56px;
  --toolbar-h: 48px;
  --nav-h: 56px;
  --page-px: 16px;
  --safe-bottom: env(safe-area-inset-bottom, 0px);

  /* Transitions */
  --ease-fast: 150ms ease;
  --ease-base: 250ms ease;
  --ease-page: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --ease-spring: 400ms cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-spring-heavy: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-smooth: 400ms cubic-bezier(0.16, 1, 0.3, 1);
  --ease-elastic: 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);

  /* Banner */
  --banner-h: 210px;
}
