/* Shared Novalar Portal design tokens.
   Loaded before each module stylesheet; modules may override individual
   tokens in their own :root block when they intentionally diverge. */
:root {
  /* Brand */
  --navy: #1a2744;
  --navy-deep: #111c33;
  --blue: #2a5298;
  --blue-light: #4a7fd0;
  --ink: #1c2940;
  --muted: #6f7f99;
  --muted-light: #98a5b8;
  --surface: #fff;
  --surface-soft: #f5f6f2;
  --surface-blue: #f4f7fc;
  --border: #dce3e7;

  /* Status */
  --green: #2e7d52;
  --green-soft: #eaf4ef;
  --amber: #99610e;
  --amber-soft: #fff5df;
  --red: #b43a32;
  --red-soft: #fdf0ee;

  /* Workstream accents (task rows, monogram chips, coverage tags) */
  --stream-default: #728095;
  --stream-bookkeeping: #31876a;
  --stream-annual-reports: #b97924;
  --stream-sales-tax-registrations: #7d62ad;
  --stream-tax-filings: #c25a4d;
  --stream-payroll-reporting: #2f72a2;
  --stream-entity-registrations: #697a93;

  /* Elevation & shape */
  --shadow: 0 14px 36px rgba(26, 39, 68, 0.07);
  --shadow-sticky: 0 8px 24px rgba(26, 39, 68, 0.08);
  --radius-lg: 20px;
  --radius-md: 13px;
  --radius-sm: 9px;

  /* Density scale */
  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --control-height: 38px;
  --row-pad-y: 11px;
  --row-pad-x: 16px;

  /* Type scale (dense operational UI) */
  --text-2xs: 0.61rem;
  --text-xs: 0.66rem;
  --text-sm: 0.72rem;
  --text-md: 0.79rem;

  /* Avatars & chips */
  --avatar-sm: 26px;
  --avatar-md: 38px;
  --avatar-lg: 56px;

  /* Overlays */
  --slideover-width: 480px;
}
