/* RFP Blitz design tokens.
   Light throughout, no dark shell -- deliberately different from the
   AnnaSeva (warm/saffron, dark shell) and ITTicketSystem (dark purple)
   reference apps. Stripe/Linear-style modern B2B SaaS look. */

:root {
  /* neutrals */
  --color-bg: #f7f8fb;
  --color-surface: #ffffff;
  --color-surface-2: #f0f2f6;
  --color-text: #0f1b2d;
  --color-muted: #5b6b80;
  --color-border: #e2e6ec;

  /* brand -- Veridian cobalt (default / RFP Hub accent) */
  --color-primary: #1d4ed8;
  --color-primary-ink: #ffffff;
  --color-primary-weak: #e3eaff;
  --color-primary-2: #6d28d9; /* gradient partner for hero/marketing moments */

  /* semantic */
  --color-ok: #0f7a4c;
  --color-ok-weak: #e1f5eb;
  --color-warn: #92600a;
  --color-warn-weak: #fdf1d8;
  --color-danger: #b3261e;
  --color-danger-weak: #fbe4e2;
  --color-info: #0f62c9;
  --color-info-weak: #e2eefb;

  /* sidebar / nav -- light, not a dark rail */
  --nav-bg: #ffffff;
  --nav-fg: #33455c;
  --nav-fg-dim: #7a8798;
  --nav-heading: #8894a5;
  --nav-active-bg: var(--color-primary-weak);
  --nav-active-border: var(--color-primary);

  /* toast */
  --toast-bg: #17233a;
  --toast-fg: #ffffff;

  /* geometry */
  --radius: 10px;
  --radius-sm: 6px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-8: 48px;

  /* type */
  --font-sans: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;
  --font-mono: "Cascadia Code", "SF Mono", Consolas, "Liberation Mono", monospace;

  /* elevation */
  --shadow-1: 0 1px 2px rgba(15, 27, 45, .05), 0 1px 3px rgba(15, 27, 45, .06);
  --shadow-2: 0 8px 24px rgba(15, 27, 45, .10);

  /* motion */
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --dur-1: 140ms;
  --dur-2: 220ms;
  --dur-3: 380ms;
}

/* Per-system accent overrides. Same component markup everywhere; only these
   tokens change, activated by setting data-system on <html>. */
[data-system="rfphub"] { --color-primary: #1d4ed8; --color-primary-weak: #e3eaff; --color-primary-2: #6d28d9; }
[data-system="mail"]   { --color-primary: #0891b2; --color-primary-weak: #dff5f8; --color-primary-2: #0e7490; }
[data-system="crm"]    { --color-primary: #059669; --color-primary-weak: #dff5ec; --color-primary-2: #047857; }
[data-system="docs"]   { --color-primary: #a16207; --color-primary-weak: #fbeed2; --color-primary-2: #854d0e; }
[data-system="govdesk"]{ --color-primary: #9333ea; --color-primary-weak: #f1e4fc; --color-primary-2: #6b21a8; }

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
