/* ANSI SGR palette for the log-viewer extension. The two renderers — the
   Alpine parser in js/alpine/components/log-viewer.js (HTMX-streamed logs) and
   the server-side pre-renderer in the demo app's ExtensionsRoutes — emit
   pha-ansi-{code} spans; keep the accepted codes in sync with both.

   Two palettes, selected by theme. The light values are darkened from the
   classic terminal colors and the dark values brightened, so every code meets
   the WCAG AA 4.5:1 contrast ratio on its theme's log background (whites and
   blacks render as distinguishable grays rather than disappearing). */

.pha-ansi-bold {
  font-weight: 700;
}

.pha-ansi-30 {
  color: #000;
}

.pha-ansi-31 {
  color: #c00;
}

.pha-ansi-32 {
  color: #070;
}

.pha-ansi-33 {
  color: #996300;
}

.pha-ansi-34 {
  color: #04c;
}

.pha-ansi-35 {
  color: #a0a;
}

.pha-ansi-36 {
  color: #007a7a;
}

.pha-ansi-37 {
  color: #6e6e6e;
}

.pha-ansi-90 {
  color: #666;
}

.pha-ansi-91 {
  color: #b32d2d;
}

.pha-ansi-92 {
  color: #008000;
}

.pha-ansi-93 {
  color: #8a5c00;
}

.pha-ansi-94 {
  color: #2f68c4;
}

.pha-ansi-95 {
  color: #8b3d8b;
}

.pha-ansi-96 {
  color: #066;
}

.pha-ansi-97 {
  color: #595959;
}

.pf-v6-theme-dark .pha-ansi-30 {
  color: #b3b3b3;
}

.pf-v6-theme-dark .pha-ansi-31 {
  color: #f66;
}

.pf-v6-theme-dark .pha-ansi-32 {
  color: #5cd65c;
}

.pf-v6-theme-dark .pha-ansi-33 {
  color: #e6c35c;
}

.pf-v6-theme-dark .pha-ansi-34 {
  color: #66a3ff;
}

.pf-v6-theme-dark .pha-ansi-35 {
  color: #e680e6;
}

.pf-v6-theme-dark .pha-ansi-36 {
  color: #5cd6d6;
}

.pf-v6-theme-dark .pha-ansi-37 {
  color: #e0e0e0;
}

.pf-v6-theme-dark .pha-ansi-90 {
  color: #9e9e9e;
}

.pf-v6-theme-dark .pha-ansi-91 {
  color: #ff8080;
}

.pf-v6-theme-dark .pha-ansi-92 {
  color: #80ff80;
}

.pf-v6-theme-dark .pha-ansi-93 {
  color: #ff6;
}

.pf-v6-theme-dark .pha-ansi-94 {
  color: #80b3ff;
}

.pf-v6-theme-dark .pha-ansi-95 {
  color: #f9f;
}

.pf-v6-theme-dark .pha-ansi-96 {
  color: #80ffff;
}

.pf-v6-theme-dark .pha-ansi-97 {
  color: #fff;
}
