:root {
  /* Base Colors */
  --color-bg: white;
  --color-text: black;
  --color-text-reversed: white;
  --color-text-subtle: var(--zinc-500);

  /* Interactive Colors - Updated to USPS Brand Colors */
  --color-link: #004B87;           /* USPS Navy for links */
  --color-primary: #004B87;        /* USPS Navy for primary actions */
  --color-negative: #CC0000;       /* USPS Red for errors/alerts */
  --color-positive: var(--green-600);
  --color-secondary: var(--zinc-100);

  /* Border Colors */
  --color-border-light: var(--zinc-100);
  --color-border: var(--zinc-200);
  --color-border-dark: var(--zinc-400);

  /* State Colors */
  --color-selected: var(--blue-100);
  --color-selected-dark: var(--blue-300);
  --color-highlight: var(--yellow-200);

  /* SVG color values */
  --color-filter-text: invert(0);
  --color-filter-text-reversed: invert(1);
  --color-filter-negative: invert(22%) sepia(85%) saturate(1790%) hue-rotate(339deg) brightness(105%) contrast(108%);
  --color-filter-positive: invert(44%) sepia(89%) saturate(409%) hue-rotate(89deg) brightness(94%) contrast(97%);

  /* Force light color scheme to override CSS-Zero reset */
  color-scheme: light;

  /* @media (prefers-color-scheme: dark) { */
  /*   /* Abstractions */ */
  /*   --color-bg: var(--zinc-950); */
  /*   --color-text: white; */
  /*   --color-text-reversed: black; */
  /*   --color-text-subtle: var(--zinc-400); */
  /*   --color-link: var(--blue-400); */
  /*   --color-border-light: var(--zinc-900); */
  /*   --color-border: var(--zinc-800); */
  /*   --color-border-dark: var(--zinc-600); */
  /*   --color-selected: var(--blue-950); */
  /*   --color-selected-dark: var(--blue-800); */
  /*   --color-highlight: var(--yellow-900); */
  /**/
  /*   /* Accent colors */ */
  /*   --color-primary: var(--zinc-50); */
  /*   --color-secondary: var(--zinc-800); */
  /*   --color-negative: var(--red-900); */
  /*   --color-positive: var(--green-900); */
  /**/
  /*   /* SVG color values */ */
  /*   --color-filter-text: invert(1); */
  /*   --color-filter-text-reversed: invert(0); */
  /*   --color-filter-negative: invert(15%) sepia(65%) saturate(2067%) hue-rotate(339deg) brightness(102%) contrast(97%); */
  /*   --color-filter-positive: invert(23%) sepia(62%) saturate(554%) hue-rotate(91deg) brightness(93%) contrast(91%); */
  /* } */
}

* {
  border-color: var(--color-border);
  scrollbar-color: #C1C1C1 transparent;
  scrollbar-width: thin;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--color-bg);
  color: var(--color-text);
  font-synthesis-weight: none;
  overscroll-behavior: none;
  text-rendering: optimizeLegibility;
}

.uppercase {
  text-transform: uppercase;
}

.turbo-progress-bar {
  background-color: var(--color-primary);
}

::selection {
  background-color: var(--color-selected);
}

.text-negative {
  color: var(--color-negative);
}
