@font-face{font-family:Manrope;src:url('/assets/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-semibold.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{
  /* DineSpark commercial identity: iFood-inspired red, charcoal and warm white. */
  --white:#FFFFFF;
  --fog:#FFF8F2;
  --peach:#FCE9DE;
  --ink:#2B211B;
  --brand-red:#EA1D2C;
  --link:#B31222;
  /* Slightly deeper action tone keeps white button labels above AA contrast. */
  --action:#E31B2B;
  --action-hover:#C81727;
  --muted:#6B5B53;
  --line:#E3D4C9;
  --control-line:#806D61;
  --focus:var(--ink);
  --selection:#FCE9EC;
  --header-surface:#FFFFFFF7;
  --tap-highlight:#EA1D2C33;
  --shadow-soft:#2B211B12;
  --shadow-menu:#2B211B1A;
  --ink-translucent:#2B211BEF;
  --photo-shade:#2B211BEF;
  --on-photo:#FFFFFF;
  --photo-border:#FFFFFF80;
  /* Operational and availability states retain their own meaning. */
  --green:#1E6B52;
  --green-soft:#E4F2E8;
  --green-line:#B9D9C6;
  --amber:#875000;
  --amber-soft:#FFF0D6;
  --amber-line:#EAD2A7;
  --planned:#725019;
  --planned-soft:#F9EFD9;
  --preview:#614082;
  --preview-soft:#F0EAF8;
  --submitted:#334E88;
  --submitted-soft:#E7EDF9;
  --error:#7D352B;
  --error-soft:#FFF2EE;
  --error-line:#E5BDB2;
  --like:var(--brand-red);
  --radius:16px;
  --max-width:1200px;
  --body:'DM Sans',system-ui,sans-serif;
  --display:Manrope,'DM Sans',sans-serif;
  color-scheme:light;
}
