/* EV Easy shared design tokens v1 (2026-11-12). Single source; copy, never edit copies.
   Seeded from the approved sales-site palette (accent #19a6c1 from eveasythailand.com). */
:root, [data-theme="light"] {
  --ev-bg: #e8edf1; --ev-bg-warm: #f3f5f7; --ev-surface: #ffffff;
  --ev-ink: #1a1d21; --ev-ink-soft: #3e454c; --ev-muted: #5e676f;
  --ev-line: rgba(26,29,33,.10);
  --ev-glass: rgba(255,255,255,.64); --ev-glass-strong: rgba(255,255,255,.88); --ev-glass-blur: 18px;
  --ev-accent: #19a6c1; --ev-accent-dark: #0d748a; --ev-accent-ink: #085566; --ev-accent-soft: rgba(25,166,193,.14);
  --ev-good: #1c7a54; --ev-good-soft: rgba(28,122,84,.12);
  --ev-warn: #7a4e10; --ev-warn-bg: #fff3dc;
  --ev-bad: #b42318; --ev-bad-soft: rgba(180,35,24,.10);
  --ev-shadow: 0 10px 40px rgba(26,29,33,.08); --ev-shadow-soft: 0 4px 18px rgba(26,29,33,.06);
  --ev-radius: 22px; --ev-radius-sm: 12px; --ev-radius-pill: 999px;
  --ev-space-1: 4px; --ev-space-2: 8px; --ev-space-3: 12px; --ev-space-4: 16px; --ev-space-6: 24px; --ev-space-8: 32px;
  --ev-nav-h: 72px;
  --ev-font-body: "EV Easy Sans","Sarabun","Noto Sans Thai","Segoe UI","Tahoma",sans-serif;
  --ev-font-display: "EV Easy Sans","Prompt","Sarabun","Noto Sans Thai","Segoe UI",sans-serif;
  --ev-ease: cubic-bezier(.22,1,.36,1); --ev-dur: 320ms;
}
[data-theme="dark"] {
  --ev-bg: #0f1215; --ev-bg-warm: #151a1e; --ev-surface: #1a1f24;
  --ev-ink: #eef2f5; --ev-ink-soft: #c5ccd2; --ev-muted: #8e979f;
  --ev-line: rgba(238,242,245,.10);
  --ev-glass: rgba(26,31,36,.62); --ev-glass-strong: rgba(26,31,36,.86);
  --ev-accent: #3cc3dc; --ev-accent-dark: #19a6c1; --ev-accent-ink: #a9ecf7; --ev-accent-soft: rgba(60,195,220,.16);
  --ev-good: #3ecf8e; --ev-good-soft: rgba(62,207,142,.14);
  --ev-shadow: 0 10px 40px rgba(0,0,0,.45); --ev-shadow-soft: 0 4px 18px rgba(0,0,0,.35);
}
@media (prefers-reduced-motion: reduce) { :root { --ev-dur: 0ms; } }
