/* AAD Logistics design tokens — the single source for colour, type, spacing, motion. */
:root {
  /* brand */
  --navy: #213757;
  --navy-700: #182A44;
  --navy-900: #0B1220;
  --rose: #8E6362;
  --rose-600: #7A5251;
  --rose-100: #F3E9E8;
  --rose-200: #E3CECD;
  --white: #FFFFFF;
  --neutral-50: #F6F7F9;
  --neutral-100: #EEF0F3;
  --border: #E5E7EB;
  --border-strong: #CBD2DB;
  --text: #111827;
  --text-2: #475569;
  --text-3: #6B7280;
  --success: #1F7A4D;
  --warn: #9A6700;
  --danger: #B42318;

  /* on-dark */
  --on-navy: #FFFFFF;
  --on-navy-2: #B7C2D3;
  --line-on-navy: rgba(255,255,255,.14);

  /* type */
  --font-display: "Archivo", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --fs-xs: .75rem;
  --fs-sm: .875rem;
  --fs-base: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);
  --fs-xl: clamp(1.6rem, 1.3rem + 1.2vw, 2.25rem);
  --fs-2xl: clamp(2rem, 1.5rem + 2.2vw, 3.25rem);
  --fs-hero: clamp(2.4rem, 1.6rem + 3.6vw, 4.6rem);
  --lh-tight: 1.08;
  --lh-snug: 1.25;
  --lh-body: 1.6;

  /* space */
  --s-1: .25rem; --s-2: .5rem; --s-3: .75rem; --s-4: 1rem; --s-5: 1.5rem; --s-6: 2rem; --s-7: 3rem; --s-8: 4rem; --s-9: 6rem;
  --section: clamp(3rem, 2rem + 4vw, 6rem);
  --gutter: clamp(1rem, .5rem + 2vw, 2rem);
  --container: 1280px;
  --container-narrow: 860px;

  /* shape */
  --radius: 6px;
  --radius-lg: 10px;
  --shadow-1: 0 1px 2px rgba(17,24,39,.06), 0 1px 3px rgba(17,24,39,.08);
  --shadow-2: 0 8px 24px rgba(17,24,39,.10);
  --shadow-navy: 0 12px 32px rgba(33,55,87,.28);

  /* motion */
  --ease: cubic-bezier(.2,.7,.2,1);
  --ease-out: cubic-bezier(.16,1,.3,1);
  --dur-1: 160ms; --dur-2: 320ms; --dur-3: 700ms; --dur-4: 1400ms;

  /* z */
  --z-header: 50; --z-drawer: 90; --z-toast: 100;
}
@media (prefers-reduced-motion: reduce) {
  :root { --dur-1: 0ms; --dur-2: 0ms; --dur-3: 0ms; --dur-4: 0ms; }
}
