/* Shared visual language for public pages, administration, and staff portal. */
:root {
  --primary:#002aaa;
  --primary-dark:#001b70;
  --accent:#fed700;
  --ink:#172033;
  --muted:#5b6478;
  --paper:#f5f7fb;
  --tint:#eaf0ff;
  --white:#fff;
  --line:#dce2ec;
  --success:#17623d;
  --danger:#b42318;
  --font-display:'Raleway',Arial,sans-serif;
  --font-body:'Plus Jakarta Sans',Arial,sans-serif;
  --font-number:var(--font-body);
  --text-small:12px;
  --text-body:14px;
  --radius:16px;
  --space-1:8px;
  --space-2:16px;
  --space-3:24px;
  --space-4:32px;
  --control-height:48px;
  --section-space:clamp(64px,8vw,96px);
  --section-space-compact:clamp(40px,6vw,64px);
  --card-padding:clamp(20px,3vw,28px);
  --control-radius:10px;
  --card-radius:18px;
}
