/* AUTO-GENERATED by packages/tokens/build.ts — do not edit by hand.
 * Source of truth: packages/tokens/src/tokens.json
 * Prefix renamed from the prototype's legacy prefix to --dava-*.
 * The legacy name of every token is recorded in src/tokens.json
 * (`legacyPrefix`), which is where prototype markup should be traced.
 * Tokens marked chrome:true are prototype presentation and are excluded.
 */

:root {
  /* ---- brand ---- */
  --dava-ink: #0C0F0E;
  --dava-lime: #C6F24E;
  --dava-lime-ink: #33402F;
  --dava-green: #0B7A55;
  --dava-green-soft: #E8F5EE;
  --dava-lime-tint: #F1F5E6;  /* Pale lime fill — cart Add chip, active nav item */
  --dava-lime-focus: #F7FBEC;  /* Pale lime fill — input awaiting entry */

  /* ---- neutral ---- */
  --dava-bg: #F3F4F2;
  --dava-bg-alt: #F7F8F6;
  --dava-surface: #FFFFFF;
  --dava-line: #E7E9E6;
  --dava-line-strong: #E1E4E0;
  --dava-line-row: #F1F2F0;
  --dava-line-dash: #D3D8D2;
  --dava-line-dash-strong: #C7CCC7;  /* Dashed border, prescription scan placeholder — distinct from line-dash which is for product image drop targets */
  --dava-track: #E8EAE7;
  --dava-skeleton: #EEF0EE;  /* Placeholder/skeleton lines */
  --dava-skeleton-strong: #E4E7E4;  /* Skeleton line marked as read from Rx */
  --dava-row-neutral: #FBFCF7;  /* Table row tint, normal urgency */
  --dava-row-danger: #FFFBFB;  /* Table row tint, critical urgency */
  --dava-row-warn: #FFFDF5;  /* Table row tint, pending/warning */

  /* ---- text ---- */
  --dava-text: #0C0F0E;
  --dava-text-2: #5C665F;  /* AA on white 4.9:1 */
  --dava-text-3: #66706A;  /* AA on white 4.6:1 */
  --dava-text-on-dark: #FFFFFF;
  --dava-text-on-dark-2: #B9C0BA;
  --dava-text-on-dark-3: #8E9A90;  /* AA on --dava-ink only */

  /* ---- status ---- */
  --dava-danger: #D14343;
  --dava-danger-ink: #8E2020;
  --dava-danger-soft: #FDECEC;
  --dava-danger-line: #F3C9C9;
  --dava-warn: #7A5B00;  /* warning TEXT — never a fill */
  --dava-warn-soft: #FDF6E3;
  --dava-warn-line: #EDDCA8;
  --dava-success: #0B7A55;
  --dava-success-line: #CBE7D9;
  --dava-whatsapp-header: #0F2E26;
  --dava-whatsapp-bg: #EDE5DC;
  --dava-whatsapp-bubble-out: #DCF8C6;  /* WhatsApp outbound message bubble */
  --dava-warn-fill: #E0A800;  /* Warning FILL (dots, indicators) — distinct from warn, which is text-only */
  --dava-danger-line-strong: #D8B4B4;  /* Border on danger secondary buttons */

  /* ---- typography ---- */
  --dava-font-display: 'Bricolage Grotesque', Georgia, serif;
  --dava-font-text: 'DM Sans', system-ui, -apple-system, sans-serif;
  --dava-font-mono: 'DM Mono', ui-monospace, SFMono-Regular, monospace;
  --dava-lh-tight: 1.02;
  --dava-lh-snug: 1.2;
  --dava-lh-normal: 1.45;
  --dava-lh-relaxed: 1.6;
  --dava-ls-eyebrow: 1.1px;
  --dava-ls-caps: 0.9px;
  --dava-w-regular: 400;
  --dava-w-medium: 500;
  --dava-w-bold: 700;
  --dava-w-black: 800;

  /* ---- typeScaleApp ---- */
  --dava-t-badge: 8.5px;
  --dava-t-micro: 9.5px;
  --dava-t-caption: 10.5px;
  --dava-t-small: 11px;
  --dava-t-body-s: 11.5px;
  --dava-t-body: 12.5px;
  --dava-t-body-l: 13px;
  --dava-t-label: 13.5px;
  --dava-t-input: 14px;
  --dava-t-h6: 15px;
  --dava-t-h5: 17px;
  --dava-t-h4: 19px;
  --dava-t-h3: 21px;
  --dava-t-h2: 22px;
  --dava-t-h1: 24px;
  --dava-t-display: 30px;

  /* ---- typeScaleDeck ---- */
  --dava-slide-eyebrow: 22px;
  --dava-slide-caption: 19px;
  --dava-slide-body: 23px;
  --dava-slide-body-l: 27px;
  --dava-slide-lede: 32px;
  --dava-slide-card: 32px;
  --dava-slide-h2: 74px;
  --dava-slide-h1: 104px;

  /* ---- spacing ---- */
  --dava-sp-1: 2px;
  --dava-sp-2: 4px;
  --dava-sp-3: 6px;
  --dava-sp-4: 8px;
  --dava-sp-5: 10px;
  --dava-sp-6: 11px;
  --dava-sp-7: 12px;
  --dava-sp-8: 14px;
  --dava-sp-9: 16px;
  --dava-sp-10: 18px;
  --dava-sp-11: 20px;
  --dava-sp-12: 22px;
  --dava-sp-13: 26px;
  --dava-sp-14: 32px;
  --dava-sp-15: 44px;

  /* ---- radius ---- */
  --dava-r-xs: 4px;
  --dava-r-sm: 6px;
  --dava-r-md: 8px;
  --dava-r-lg: 10px;
  --dava-r-xl: 12px;
  --dava-r-2xl: 14px;
  --dava-r-3xl: 16px;
  --dava-r-4xl: 22px;
  --dava-r-phone: 34px;
  --dava-r-bezel: 44px;
  --dava-r-pill: 99px;

  /* ---- elevation ---- */
  --dava-shadow-toast: 0 12px 30px rgba(12, 15, 14, 0.35);
  --dava-shadow-fab: 0 10px 24px rgba(12, 15, 14, 0.35);
  --dava-shadow-device: 0 26px 60px rgba(12, 15, 14, 0.30);
  --dava-shadow-window: 0 22px 50px rgba(12, 15, 14, 0.18);
  --dava-shadow-paper: 0 10px 26px rgba(12, 15, 14, 0.10);

  /* ---- layout ---- */
  --dava-phone-w: 390px;
  --dava-phone-h: 844px;
  --dava-desk-max: 1340px;
  --dava-desk-sidebar: 216px;
  --dava-slide-w: 1920px;
  --dava-slide-h: 1080px;
  --dava-hit-min: 44px;

  /* ---- motion ---- */
  --dava-dur-fast: 120ms;
  --dava-dur-base: 180ms;
  --dava-dur-slow: 240ms;
  --dava-toast-life: 2600ms;
  --dava-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dava-ease-inout: cubic-bezier(0.4, 0, 0.2, 1);
}

/* scaffold only — never designed against real screens */
[data-theme="dark"] {
  --dava-bg: #141816;
  --dava-bg-alt: #1B201D;
  --dava-surface: #1F2522;
  --dava-line: #2C332F;
  --dava-line-strong: #39413B;
  --dava-line-row: #262C29;
  --dava-track: #2C332F;
  --dava-text: #F2F5F1;
  --dava-text-2: #B9C0BA;
  --dava-text-3: #8E9A90;
  --dava-green-soft: #10281F;
  --dava-danger-soft: #2A1616;
  --dava-warn-soft: #26200E;
}

/* Collapsed prototype hexes — these map onto an existing token rather
 * than becoming one. Listed so prototype markup stays traceable.
 *   #E4E4E1 -> --dava-line (#E7E9E6)  dE2000 1.401  — divider inside WhatsApp message card
 *   #F0C9C9 -> --dava-danger-line (#F3C9C9)  dE2000 0.834  — Reject button border, pharmacist review
 *   #F5F5F3 -> --dava-bg (#F3F4F2)  dE2000 0.557  — inner card inside WhatsApp bubble
 */
