/* FFZ Customer Frontend Addon — design tokens
   Same values the running FFZ theme uses, so this addon can be dropped onto
   the real app without a colour shift. Fonts are bundled locally: the page
   must open from a double-click with no server and no network. */

@font-face{font-family:Prompt;src:url('../assets/fonts/Prompt-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Prompt;src:url('../assets/fonts/Prompt-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Prompt;src:url('../assets/fonts/Prompt-600.ttf') format('truetype');font-weight:600 700;font-display:swap}

:root{
  color-scheme:dark;

  --ffz-bg:#020202;
  --ffz-surface:#090909;
  --ffz-surface-raised:#11100d;
  --ffz-surface-gold:#181205;
  --ffz-card:linear-gradient(145deg,#10100f,#070707);
  --ffz-card-gold:linear-gradient(145deg,#181205,#080808);

  --ffz-gold:#ffbd16;
  --ffz-gold-light:#ffe177;
  --ffz-gold-deep:#b97800;

  --ffz-text:#f8f6f0;
  --ffz-muted:#a4a4a4;
  --ffz-line:rgba(255,255,255,.17);
  --ffz-line-gold:rgba(255,189,22,.42);

  /* booking / queue status — locked by the work order:
     confirmed green, waiting gold, cancelled grey */
  --ffz-ok:#69dc96;
  --ffz-warn:#ffbd16;
  --ffz-off:#8b8b8b;
  --ffz-danger:#ff756d;
  --ffz-info:#6ec8ff;   /* homework / neutral notices */

  --ffz-radius-card:20px;
  --ffz-radius-control:14px;
  --ffz-radius-chip:12px;
  --ffz-radius-sheet:24px;
  --ffz-radius-pill:999px;

  /* every tappable thing is at least this tall */
  --ffz-touch:48px;

  --ffz-gap-xs:6px;
  --ffz-gap-sm:10px;
  --ffz-gap:14px;
  --ffz-gap-lg:20px;

  --ffz-rail:264px;
  --ffz-rail-collapsed:76px;

  --ffz-shadow:0 12px 34px rgba(0,0,0,.28);
  --ffz-shadow-deep:0 24px 70px rgba(0,0,0,.38);

  --ffz-font:Prompt,system-ui,-apple-system,'Segoe UI',sans-serif;
  --ffz-font-num:'Bebas Neue',Impact,Prompt,sans-serif;
}
