/*
 * GENERATED/VENDORED BUILDING SUIT COLOR TOKENS — DO NOT EDIT BY HAND.
 * Source: https://github.com/tareq-abdelwhap/building-suit
 * Source SHA: 51f6513e366b284af2770d25e090ea2928412edb
 * Canonical input: .docs/building-suit-brand-guidelines/07-design-tokens/design-tokens.json
 *
 * Sync: copy the color.brand, color.neutral, color.secondary, color.functional,
 * color.categorical and color.role values from the canonical JSON at the SHA above.
 * Check: compare this file's --bs-* values with the generated upstream colors.css.
 * This target-native subset intentionally excludes the retired Finance prototype aliases.
 */
:root {
  --bs-brand-navy:#16293b;
  --bs-brand-navy-deep:#0d1b28;
  --bs-brand-gold:#d89b42;
  --bs-brand-gold-highlight:#ebb45a;
  --bs-brand-gold-700:#a86c1c;
  --bs-brand-gold-300:#f4ce86;
  --bs-brand-on-surface:#ffffff;
  --bs-brand-on-surface-muted:rgba(255,255,255,.76);
  --bs-brand-boundary:rgba(255,255,255,.22);
  --bs-brand-overlay:rgba(255,255,255,.12);

  --bs-neutral-0:#ffffff;
  --bs-neutral-50:#f7f8fa;
  --bs-neutral-100:#f0f2f5;
  --bs-neutral-200:#e2e5ea;
  --bs-neutral-300:#cbd2db;
  --bs-neutral-400:#b1b8c0;
  --bs-neutral-500:#858f99;
  --bs-neutral-600:#66717d;
  --bs-neutral-700:#303942;
  --bs-neutral-800:#252c33;
  --bs-neutral-850:#1c2228;
  --bs-neutral-900:#151a1f;
  --bs-neutral-950:#0e1114;
  --bs-neutral-graphite:#232b33;
  --bs-neutral-slate:#5a6573;
  --bs-neutral-disabled-light:#9aa6b4;
  --bs-neutral-inverse-light:#f5f6f7;
  --bs-secondary-slate-blue:#36506e;
  --bs-secondary-sky-steel:#7e97b3;

  --bs-category-1:#16293b;
  --bs-category-2:#d89b42;
  --bs-category-3:#36506e;
  --bs-category-4:#2f7f78;
  --bs-category-5:#6d5a8d;
  --bs-category-6:#b7654b;

  --bs-bg:#f7f8fa;
  --bs-surface:#ffffff;
  --bs-surface-container:#f0f2f5;
  --bs-surface-muted:#e2e5ea;
  --bs-surface-raised:#ffffff;
  --bs-surface-overlay:#ffffff;
  --bs-surface-inverse:#151a1f;
  --bs-text:#232b33;
  --bs-text-muted:#5a6573;
  --bs-text-subtle:#66717d;
  --bs-text-disabled:#9aa6b4;
  --bs-text-on-primary:#f7f8fa;
  --bs-text-on-accent:#0d1b28;
  --bs-border:#cbd2db;
  --bs-border-strong:#5a6573;
  --bs-divider:#e2e5ea;
  --bs-primary:#16293b;
  --bs-accent:#d89b42;
  --bs-link:#36506e;
  --bs-focus:#a86c1c;
  --bs-brand-surface:#16293b;
  --bs-hover:rgba(22,41,59,.06);
  --bs-pressed:rgba(22,41,59,.12);
  --bs-selected:rgba(216,155,66,.14);
  --bs-focus-glow:rgba(168,108,28,.20);
  --bs-disabled-overlay:rgba(247,248,250,.64);
  --bs-overlay-scrim:rgba(21,26,31,.38);
  --bs-skeleton-base:#e2e5ea;
  --bs-skeleton-highlight:#f7f8fa;
  --bs-success:#2e9e6b;
  --bs-success-bg:#e4f4ec;
  --bs-success-border:#2e9e6b;
  --bs-success-text:#176141;
  --bs-warning:#e1841f;
  --bs-warning-bg:#fbeedd;
  --bs-warning-border:#e1841f;
  --bs-warning-text:#7a3d00;
  --bs-error:#d14b4b;
  --bs-error-bg:#f8e3e3;
  --bs-error-border:#d14b4b;
  --bs-error-text:#8f2525;
  --bs-info:#2f77c9;
  --bs-info-bg:#dce6f1;
  --bs-info-border:#2f77c9;
  --bs-info-text:#174e8c;
  --bs-chart-grid:#e2e5ea;
  --bs-chart-axis:#66717d;
  --bs-chart-label:#5a6573;
  --bs-chart-tooltip-bg:#151a1f;
  --bs-chart-tooltip-text:#f5f6f7;
  --bs-chart-positive:#2e9e6b;
  --bs-chart-negative:#d14b4b;
  --bs-chart-neutral:#66717d;
  --bs-chart-selection:#a86c1c;
  --bs-toast-bg:#151a1f;
  --bs-toast-text:#f5f6f7;
  --bs-shadow-1:0 2px 8px rgba(13,27,40,.08);
  --bs-shadow-2:0 4px 16px rgba(13,27,40,.12);
  --bs-shadow-3:0 8px 24px rgba(13,27,40,.16);
}

:root[data-theme="dark"] {
  --bs-category-1:#7e97b3;
  --bs-category-2:#ebb45a;
  --bs-category-3:#6f8fb2;
  --bs-category-4:#54a79e;
  --bs-category-5:#9a86ba;
  --bs-category-6:#d58b70;
  --bs-bg:#0e1114;
  --bs-surface:#151a1f;
  --bs-surface-container:#1c2228;
  --bs-surface-muted:#1c2228;
  --bs-surface-raised:#1c2228;
  --bs-surface-overlay:#252c33;
  --bs-surface-inverse:#f5f6f7;
  --bs-text:#f5f6f7;
  --bs-text-muted:#b1b8c0;
  --bs-text-subtle:#858f99;
  --bs-text-disabled:#66717d;
  --bs-text-on-primary:#0d1b28;
  --bs-text-on-accent:#0d1b28;
  --bs-border:#303942;
  --bs-border-strong:#66717d;
  --bs-divider:#303942;
  --bs-primary:#d89b42;
  --bs-accent:#ebb45a;
  --bs-link:#b1b8c0;
  --bs-focus:#ebb45a;
  --bs-brand-surface:#16293b;
  --bs-hover:rgba(245,246,247,.06);
  --bs-pressed:rgba(245,246,247,.12);
  --bs-selected:rgba(235,180,90,.14);
  --bs-focus-glow:rgba(235,180,90,.22);
  --bs-disabled-overlay:rgba(14,17,20,.48);
  --bs-overlay-scrim:rgba(14,17,20,.72);
  --bs-skeleton-base:#252c33;
  --bs-skeleton-highlight:#303942;
  --bs-success:#46b383;
  --bs-success-bg:#18352a;
  --bs-success-border:#46b383;
  --bs-success-text:#46b383;
  --bs-warning:#f09a3c;
  --bs-warning-bg:#3a2a14;
  --bs-warning-border:#f09a3c;
  --bs-warning-text:#f09a3c;
  --bs-error:#e26a6a;
  --bs-error-bg:#3a1e1e;
  --bs-error-border:#e26a6a;
  --bs-error-text:#e26a6a;
  --bs-info:#4f92dd;
  --bs-info-bg:#15263a;
  --bs-info-border:#4f92dd;
  --bs-info-text:#4f92dd;
  --bs-chart-grid:#303942;
  --bs-chart-axis:#858f99;
  --bs-chart-label:#b1b8c0;
  --bs-chart-tooltip-bg:#f5f6f7;
  --bs-chart-tooltip-text:#151a1f;
  --bs-chart-positive:#46b383;
  --bs-chart-negative:#e26a6a;
  --bs-chart-neutral:#858f99;
  --bs-chart-selection:#ebb45a;
  --bs-toast-bg:#252c33;
  --bs-toast-text:#f5f6f7;
  --bs-shadow-1:0 2px 8px rgba(0,0,0,.32);
  --bs-shadow-2:0 4px 16px rgba(0,0,0,.40);
  --bs-shadow-3:0 8px 24px rgba(0,0,0,.48);
}
