/* Shared readable states. Explicit foreground/background pairs also work
   inside dark headers; status labels and icons retain their meaning. */
.text-warning {
  color: #92400e !important;
  background-color: #fff7ed;
}
.alert-warning {
  --bs-alert-color: #78350f;
  --bs-alert-bg: #fff7ed;
  --bs-alert-border-color: #fed7aa;
  --bs-alert-link-color: #78350f;
}
.badge.bg-warning {
  color: #78350f !important;
  background-color: #ffedd5 !important;
  white-space: normal;
  line-height: 1.4;
}
.btn-warning,
.btn-outline-warning {
  --bs-btn-color: #78350f;
  --bs-btn-bg: #fff7ed;
  --bs-btn-border-color: #c18446;
  --bs-btn-hover-color: #78350f;
  --bs-btn-hover-bg: #ffedd5;
  --bs-btn-hover-border-color: #92400e;
  --bs-btn-active-color: #78350f;
  --bs-btn-active-bg: #fed7aa;
  --bs-btn-active-border-color: #92400e;
  --bs-btn-disabled-color: #78350f;
  --bs-btn-disabled-bg: #fff7ed;
  --bs-btn-disabled-border-color: #c18446;
  --bs-btn-focus-shadow-rgb: 146, 64, 14;
}

/* Static content cards should not look like moving buttons. */
.card:hover {
  transform: none;
}
.inz-app :is(.btn, .form-control, .form-select):focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 3px;
}
@media (max-width: 575.98px) {
  .inz-app .btn { min-height: 40px; }
  .inz-app .inz-badge { line-height: 1.4; }
}
