/* Keycloak's PatternFly alerts (pf-c-alert / alert-*) come light-on-light and
 * unreadable on the graphite page. Dark panel, hairline gold border, parchment
 * text; the info icon takes the brand gold, error/success stay semantic so a
 * failure still reads as one. New filename per the 30-day edge-cache rule
 * (see crowe-mark.css / crowe-gold.css). */
.pf-c-alert,
.alert-info, .alert-warning, .alert-error, .alert-success {
  background: var(--crowe-graphite-soft, #15151a) !important;
  background-image: none !important;
  border: 1px solid var(--crowe-gold-border, rgba(239, 167, 27, 0.18)) !important;
  border-radius: 0.125rem;
  box-shadow: none !important;
  color: var(--crowe-parchment, #e8e2cf) !important;
}
.pf-c-alert__title, .kc-feedback-text, .instruction {
  color: var(--crowe-parchment, #e8e2cf) !important;
  font-family: var(--crowe-font-sans, Inter, system-ui, sans-serif);
}
.pf-c-alert__icon, .pf-c-alert__icon svg, .pf-c-alert__icon .pf-c-icon {
  color: var(--crowe-gold, #efa71b) !important;
  fill: currentColor;
}
.pf-m-danger .pf-c-alert__icon, .alert-error .pf-c-alert__icon { color: #c9564a !important; }
.pf-m-success .pf-c-alert__icon, .alert-success .pf-c-alert__icon { color: #7ba05b !important; }
.pf-m-warning .pf-c-alert__icon, .alert-warning .pf-c-alert__icon { color: var(--crowe-gold, #efa71b) !important; }
