/*
  GroundBid theme tokens (2026-10-11 modernization).

  The single source of GroundBid's palette, type and shape. Every public
  page loads this first; groundbid-design.css and the homepage's own styles
  only reference these variables. The admin Design Manager publishes a
  /theme.css that overrides these same variables (and nothing else), so a
  theme change never needs a code edit.

  Palette (owner decision 2026-10-11; matches the logo's navy and green):
    navy     #0B1736  navigation, headings, footer
    primary  #2563EB  buttons, links, active states (white text 5.2:1)
    success  #10B981  verified / completed / paid backgrounds and icons
             #047857  success TEXT on white (5.5:1; #10B981 text is too light)
    bg #FFFFFF, bg-alt #F3F6FA, slate #334155 secondary text, border #E2E8F0
*/

@font-face{
  font-family:"Inter";
  font-style:normal;
  font-display:swap;
  font-weight:100 900;
  src:url("fonts/inter-latin-wght-normal.woff2") format("woff2-variations"), url("fonts/inter-latin-wght-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root{
  /* Brand */
  --gb-navy:#0B1736;
  --gb-navy-2:#13234A;
  --gb-primary:#2563EB;
  --gb-primary-hover:#1D4ED8;
  --gb-primary-soft:#EAF1FE;
  --gb-on-primary:#FFFFFF;
  --gb-success:#10B981;
  --gb-success-ink:#047857;
  --gb-success-soft:#E7F8F1;
  --gb-warning-ink:#92400E;
  --gb-warning-soft:#FEF6E7;
  --gb-danger-ink:#B42318;
  --gb-danger-soft:#FDECEA;

  /* Surfaces and text */
  --gb-surface:#FFFFFF;
  --gb-bg:#FFFFFF;
  --gb-bg-alt:#F3F6FA;
  --gb-text:#0B1736;
  --gb-slate:#334155;
  --gb-border:#E2E8F0;
  --gb-border-strong:#CBD5E1;

  /* Type and shape */
  --gb-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --gb-radius:14px;
  --gb-radius-sm:12px;
  --gb-radius-button:999px;
  --gb-shadow:0 1px 2px rgba(11,23,54,.06), 0 8px 24px rgba(11,23,54,.06);
  --gb-shadow-lg:0 2px 6px rgba(11,23,54,.08), 0 18px 48px rgba(11,23,54,.10);
  --gb-space:1;
  --gb-header-bg:#0B1736;
  --gb-header-text:#FFFFFF;
  --gb-footer-bg:#0B1736;
  --gb-footer-text:#CBD5E1;
}
