/* Design tokens for the customer-facing portal (login/onboarding + main app).
   Scoped with a --cp- prefix so they never collide with design-tokens.css,
   which is shared by the staff "redesign" pages and sits on cool grey rather
   than this surface's warm sand. Values are from the Customer Portal design
   handoff's color table. */
:root {
  --cp-navy: #0C2C49;
  --cp-navy-ink: #16324D;
  --cp-slate: #5F7085;
  --cp-slate-2: #6C7C8D;
  --cp-slate-3: #7C8DA0;
  --cp-teal: #0F8C82;
  --cp-teal-deep: #0B5F58;
  --cp-teal-bright: #5FD0C4;
  --cp-teal-tint: #DFF1EE;
  --cp-amber: #E0930F;
  --cp-amber-ink: #8A5A0A;
  --cp-amber-tint: #FBF0DA;
  --cp-blue: #1462B8;
  --cp-blue-tint: #E5EFFB;
  --cp-red: #C23A3A;
  --cp-red-ink: #8E2A2A;
  --cp-red-tint: #FBEBEA;
  --cp-paper: #FBF8F3;
  --cp-sand: #F5F0E6;
  --cp-sand-2: #F7F3EA;
  --cp-hairline: #E7DFD1;
  --cp-hairline-2: #F2EBDF;
  --cp-hairline-3: #DCD3C4;
  --cp-warm-grey: #9A8E7C;
  --cp-warm-grey-2: #A79B87;
  --cp-warm-grey-3: #C7BEAE;

  /* Fixed launch identity — must match LAUNCHES_META in launchDispatchShared.js */
  --cp-launch-1: #2E7FD4;
  --cp-launch-2: #12A79B;

  --cp-wait-neutral: #42566B;
  --cp-wait-amber: #B5790C;
  --cp-wait-red: #C23A3A;

  --cp-font-display: 'Archivo', system-ui, sans-serif;
  --cp-font-body: 'Public Sans', system-ui, sans-serif;
  --cp-font-mono: 'Spline Sans Mono', monospace;

  --cp-radius-card: 18px;
  --cp-radius-feature: 20px;
  --cp-radius-control: 15px;

  --cp-shadow-card: 0 6px 22px rgba(16,42,67,.06);
  --cp-shadow-sheet: 0 -12px 30px rgba(16,42,67,.12);
}
