/* TouchPOS Modern Light Design Tokens - ui-ux-pro-max (Clean, Agile, High Ergonomics) */
:root {
  /* Color Palette - Modern Clean Light Surface (Stripe/Square POS Aesthetic) */
  --color-bg-app: #F8FAFC;              /* Clean Slate 50 background */
  --color-bg-surface: #FFFFFF;          /* Pure white panels & navbar */
  --color-bg-surface-elevated: #F1F5F9; /* Slate 100 for secondary controls & table headers */
  --color-bg-card: #FFFFFF;             /* Card surface */
  --color-bg-card-hover: #F8FAFC;       /* Soft card hover state */
  --color-bg-active: #E2E8F0;           /* Slate 200 for active pressed state */

  /* Text Hierarchy - High Contrast, Legible, WCAG AAA */
  --color-text-main: #0F172A;           /* Deep Slate 900 for headings & primary text */
  --color-text-muted: #475569;          /* Slate 600 for secondary labels & descriptions */
  --color-text-subtle: #64748B;         /* Slate 500 for helper notes */
  --color-text-inverse: #FFFFFF;        /* Crisp white text for buttons & dark badges */

  /* Hairline Borders & Dividers */
  --color-border: #E2E8F0;              /* Crisp Slate 200 border */
  --color-border-focus: #2563EB;        /* Modern Blue 600 focus ring */
  --color-border-subtle: #F1F5F9;       /* Slate 100 divider */

  /* Semantic Action Colors */
  --color-primary: #059669;             /* Vibrant Emerald 600 for checkout & primary sales */
  --color-primary-hover: #047857;       /* Emerald 700 */
  --color-primary-light: #ECFDF5;       /* Soft Mint Emerald 50 tint */
  --color-primary-text: #FFFFFF;

  --color-accent: #2563EB;              /* Modern Royal Blue 600 for active navigation & links */
  --color-accent-hover: #1D4ED8;        /* Blue 700 */
  --color-accent-light: #EFF6FF;        /* Blue 50 tint */

  --color-warning: #D97706;              /* Amber 600 */
  --color-warning-hover: #B45309;
  --color-warning-light: #FFFBEB;       /* Amber 50 tint */

  --color-danger: #DC2626;               /* Red 600 */
  --color-danger-hover: #B91C1C;
  --color-danger-light: #FEF2F2;        /* Red 50 tint */

  --color-info: #0284C7;                /* Sky 600 */
  --color-info-light: #F0F9FF;          /* Sky 50 tint */

  /* Touch Ergonomics: Min 48px target (Apple & Material Guidelines) */
  --touch-min-target: 48px;
  --touch-btn-height-sm: 44px;
  --touch-btn-height: 52px;
  --touch-btn-height-lg: 64px;
  --touch-gap: 12px;

  /* Spacing Scale */
  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;

  /* Typography - Modern Geometric Sans */
  --font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, "Nunito Sans", sans-serif;
  --font-mono: "SF Mono", "Fira Code", Menlo, Consolas, monospace;
  
  --font-size-xs: 0.75rem;     /* 12px */
  --font-size-sm: 0.875rem;    /* 14px */
  --font-size-base: 1rem;      /* 16px */
  --font-size-lg: 1.125rem;    /* 18px */
  --font-size-xl: 1.35rem;     /* 21.6px */
  --font-size-2xl: 1.75rem;    /* 28px */
  --font-size-3xl: 2.25rem;    /* 36px */
  --font-size-display: 3rem;   /* 48px */

  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  /* Radii - Soft Modern Geometry */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --radius-full: 9999px;

  /* Modern Subtle Elevation Shadows (Light Mode Refined) */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
  --shadow-primary: 0 4px 14px 0 rgba(5, 150, 105, 0.3);

  /* Transitions */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 250ms cubic-bezier(0.4, 0, 0.2, 1);

  /* Layout Dimensions */
  --cart-width-desktop: 380px;
  --panel-width-checkout: 340px;
}
