/*
 * GENERATED FILE — DO NOT EDIT.
 *
 * Source: packages/brand/src/*.ts
 * Regenerate: pnpm --filter @fieldpresence/brand emit-css
 *
 * packages/brand/src/tokens.test.ts fails if this file drifts from the source, so editing it here
 * will not stick — change the TypeScript and regenerate.
 */

:root {
  color-scheme: light;

  /* Semantic roles — everything in the interface should reference these. */
  --fp-bg: #f7f7f7;
  --fp-surface: #ffffff;
  --fp-surface-sunken: #ebeced;
  --fp-surface-hover: #f2f8fd;
  --fp-border: #d7d9db;
  --fp-border-strong: #bbbec1;
  --fp-text: #202225;
  --fp-text-muted: #575b5f;
  --fp-text-inverse: #ffffff;
  --fp-brand: #0e436e;
  --fp-brand-hover: #063356;
  --fp-brand-subtle: #f2f8fd;
  --fp-brand-border: #c6dcf2;
  --fp-brand-text: #0e436e;
  --fp-focus: #295e8e;
  --fp-success-text: #003d1a;
  --fp-success-bg: #f2f9f4;
  --fp-warning-text: #4f2400;
  --fp-warning-bg: #fcf6f0;
  --fp-danger-text: #630001;
  --fp-danger-bg: #fff4f1;
  --fp-danger-solid: #a02c25;
  --fp-disabled: #d7d9db;
  --fp-on-disabled: #575b5f;
  --fp-scrim: rgba(2, 24, 45, 0.55);
  --fp-offline-bg: #ebeced;

  /* Verdict tiers (§5.4). One definition, shared with the handset. */
  --fp-tier-verified-fg: #003d1a;
  --fp-tier-verified-bg: #f2f9f4;
  --fp-tier-verified-border: #c4e2cc;
  --fp-tier-probable-fg: #063356;
  --fp-tier-probable-bg: #f2f8fd;
  --fp-tier-probable-border: #c6dcf2;
  --fp-tier-unverified-fg: #4f2400;
  --fp-tier-unverified-bg: #fcf6f0;
  --fp-tier-unverified-border: #eed4ba;
  --fp-tier-rejected-fg: #630001;
  --fp-tier-rejected-bg: #fff4f1;
  --fp-tier-rejected-border: #ffcac2;

  /* Raw ramps. For the rare case that needs a specific step: chart series, map paint. */
  --fp-navy-50: #f2f8fd;
  --fp-navy-100: #e2eef9;
  --fp-navy-200: #c6dcf2;
  --fp-navy-300: #a0c2e3;
  --fp-navy-400: #76a1cc;
  --fp-navy-500: #4e80af;
  --fp-navy-600: #295e8e;
  --fp-navy-700: #0e436e;
  --fp-navy-800: #063356;
  --fp-navy-900: #03233f;
  --fp-navy-950: #02182d;
  --fp-neutral-50: #f7f7f7;
  --fp-neutral-100: #ebeced;
  --fp-neutral-200: #d7d9db;
  --fp-neutral-300: #bbbec1;
  --fp-neutral-400: #9a9da1;
  --fp-neutral-500: #787c80;
  --fp-neutral-600: #575b5f;
  --fp-neutral-700: #3d4145;
  --fp-neutral-800: #2e3134;
  --fp-neutral-900: #202225;
  --fp-neutral-950: #161719;
  --fp-green-50: #f2f9f4;
  --fp-green-100: #e1f1e5;
  --fp-green-200: #c4e2cc;
  --fp-green-300: #9ccbaa;
  --fp-green-400: #6fad84;
  --fp-green-500: #448e5f;
  --fp-green-600: #1d6b3f;
  --fp-green-700: #005026;
  --fp-green-800: #003d1a;
  --fp-green-900: #002c11;
  --fp-green-950: #001e0a;
  --fp-amber-50: #fcf6f0;
  --fp-amber-100: #f8e9dc;
  --fp-amber-200: #eed4ba;
  --fp-amber-300: #deb58c;
  --fp-amber-400: #c4915b;
  --fp-amber-500: #a76e2a;
  --fp-amber-600: #8a5300;
  --fp-amber-700: #653100;
  --fp-amber-800: #4f2400;
  --fp-amber-900: #391800;
  --fp-amber-950: #291000;
  --fp-red-50: #fff4f1;
  --fp-red-100: #ffe4e0;
  --fp-red-200: #ffcac2;
  --fp-red-300: #f8a599;
  --fp-red-400: #e37a6e;
  --fp-red-500: #c65045;
  --fp-red-600: #a02c25;
  --fp-red-700: #7f0004;
  --fp-red-800: #630001;
  --fp-red-900: #490000;
  --fp-red-950: #350000;

  /* Scales */
  --fp-space-xs: 0.25rem;
  --fp-space-sm: 0.5rem;
  --fp-space-md: 0.75rem;
  --fp-space-lg: 1rem;
  --fp-space-xl: 1.5rem;
  --fp-space-xxl: 2rem;
  --fp-radius-sm: 6px;
  --fp-radius-md: 10px;
  --fp-radius-lg: 14px;
  --fp-radius-pill: 999px;
  --fp-font-small: 0.8125rem;
  --fp-font-body: 0.9375rem;
  --fp-font-label: 1rem;
  --fp-font-title: 1.25rem;
  --fp-font-big: 1.625rem;
  --fp-font-display: 2rem;
  --fp-tap: 56px;
  --fp-click: 36px;
  --fp-font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --fp-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
}

/* System preference, unless the user has explicitly asked for light. */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme='light']) {
    color-scheme: dark;
    --fp-bg: #161719;
    --fp-surface: #202225;
    --fp-surface-sunken: #161719;
    --fp-surface-hover: #2e3134;
    --fp-border: #2e3134;
    --fp-border-strong: #3d4145;
    --fp-text: #ebeced;
    --fp-text-muted: #9a9da1;
    --fp-text-inverse: #ffffff;
    --fp-brand: #295e8e;
    --fp-brand-hover: #0e436e;
    --fp-brand-subtle: #03233f;
    --fp-brand-border: #0e436e;
    --fp-brand-text: #a0c2e3;
    --fp-focus: #76a1cc;
    --fp-success-text: #c4e2cc;
    --fp-success-bg: #002c11;
    --fp-warning-text: #eed4ba;
    --fp-warning-bg: #391800;
    --fp-danger-text: #ffcac2;
    --fp-danger-bg: #490000;
    --fp-danger-solid: #c65045;
    --fp-disabled: #2e3134;
    --fp-on-disabled: #9a9da1;
    --fp-scrim: rgba(2, 24, 45, 0.7);
    --fp-offline-bg: #2e3134;
    --fp-tier-verified-fg: #c4e2cc;
    --fp-tier-verified-bg: #002c11;
    --fp-tier-verified-border: #005026;
    --fp-tier-probable-fg: #c6dcf2;
    --fp-tier-probable-bg: #03233f;
    --fp-tier-probable-border: #0e436e;
    --fp-tier-unverified-fg: #eed4ba;
    --fp-tier-unverified-bg: #391800;
    --fp-tier-unverified-border: #653100;
    --fp-tier-rejected-fg: #ffcac2;
    --fp-tier-rejected-bg: #490000;
    --fp-tier-rejected-border: #7f0004;
  }
}

/* An explicit choice wins in both directions. */
:root[data-theme='dark'] {
  color-scheme: dark;
  --fp-bg: #161719;
  --fp-surface: #202225;
  --fp-surface-sunken: #161719;
  --fp-surface-hover: #2e3134;
  --fp-border: #2e3134;
  --fp-border-strong: #3d4145;
  --fp-text: #ebeced;
  --fp-text-muted: #9a9da1;
  --fp-text-inverse: #ffffff;
  --fp-brand: #295e8e;
  --fp-brand-hover: #0e436e;
  --fp-brand-subtle: #03233f;
  --fp-brand-border: #0e436e;
  --fp-brand-text: #a0c2e3;
  --fp-focus: #76a1cc;
  --fp-success-text: #c4e2cc;
  --fp-success-bg: #002c11;
  --fp-warning-text: #eed4ba;
  --fp-warning-bg: #391800;
  --fp-danger-text: #ffcac2;
  --fp-danger-bg: #490000;
  --fp-danger-solid: #c65045;
  --fp-disabled: #2e3134;
  --fp-on-disabled: #9a9da1;
  --fp-scrim: rgba(2, 24, 45, 0.7);
  --fp-offline-bg: #2e3134;
  --fp-tier-verified-fg: #c4e2cc;
  --fp-tier-verified-bg: #002c11;
  --fp-tier-verified-border: #005026;
  --fp-tier-probable-fg: #c6dcf2;
  --fp-tier-probable-bg: #03233f;
  --fp-tier-probable-border: #0e436e;
  --fp-tier-unverified-fg: #eed4ba;
  --fp-tier-unverified-bg: #391800;
  --fp-tier-unverified-border: #653100;
  --fp-tier-rejected-fg: #ffcac2;
  --fp-tier-rejected-bg: #490000;
  --fp-tier-rejected-border: #7f0004;
}

:root[data-theme='light'] {
  color-scheme: light;
}
