/* Preserve the original visual palette. Semantic accessibility fixes remain in
   the component markup, while color-contrast tradeoffs follow the site's
   established design. This file loads after generated report styles. */
html:not(.dark) main .text-muted-foreground {
  color: hsl(var(--muted-foreground));
}

html:not(.dark) .text-brand-blue,
html:not(.dark) .prose a,
html:not(.dark) .report-content .text-brand-blue,
html:not(.dark) .report-content a,
html:not(.dark) .nav-back a,
html:not(.dark) .fixed-icon {
  color: #00c9ff;
}

html:not(.dark) .report-content a {
  text-decoration: none !important;
}

html:not(.dark) .report-content a:hover {
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
}

html:not(.dark) .text-severity-high {
  color: #ff3b5b;
}

html:not(.dark) .text-severity-medium {
  color: #ff8c42;
}

html:not(.dark) .text-severity-low {
  color: #6d72f1;
}

html:not(.dark) .text-severity-info {
  color: #9f9fa8;
}

html:not(.dark) .report-content .text-red-500,
html:not(.dark) .unfixed-icon {
  color: #ef4444;
}

.finding-badge-high {
  background-color: #ef4444;
  color: #ffffff;
}

.finding-badge-medium {
  background-color: #ff8c42;
  color: #ffffff;
}

.finding-badge-low {
  background-color: #6d72f1;
  color: #ffffff;
}

.finding-badge-info {
  background-color: #9f9fa8;
  color: #ffffff;
}
