/* Next alert style — shared app alerts (icon + message, MUI-like) */
.next-alert {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.next-alert .alert-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.next-alert .alert-message {
  flex: 1;
  min-width: 0;
}

.next-alert.d-none {
  display: none !important;
}

/* Field validation stays under inputs — not alerts */
.field-validation-valid {
  display: none;
}

.field-validation-error {
  display: block;
  margin-top: 0.25rem;
  color: var(--bs-form-invalid-color, #ea5455);
  font-size: 0.8125rem;
  text-align: start;
}

.validation-summary-valid {
  display: none;
}

.validation-summary-errors {
  margin-bottom: 0.75rem;
  color: var(--bs-form-invalid-color, #ea5455);
  font-size: 0.8125rem;
  text-align: start;
}

.validation-summary-errors ul {
  margin: 0;
  padding-inline-start: 1.1rem;
}

.input-validation-error:not(.border-0) {
  border-color: var(--bs-form-invalid-border-color, #ea5455);
}
