/* IPR cases — form validation styles */

.ipr-case-form .is-invalid input:not([type="checkbox"]):not([type="radio"]),
.ipr-case-form .is-invalid select,
.ipr-case-form .is-invalid textarea,
.ipr-case-form input.is-invalid,
.ipr-case-form select.is-invalid,
.ipr-case-form textarea.is-invalid,
.ipr-case-form .field_with_errors input:not([type="checkbox"]):not([type="radio"]),
.ipr-case-form .field_with_errors select,
.ipr-case-form .field_with_errors textarea {
  border-color: #fca5a5;
  box-shadow: 0 0 0 3px rgba(248, 113, 113, 0.15);
}

.ipr-case-form .field_with_errors {
  display: contents;
}

.ipr-case-form .field_with_errors label,
.ipr-case-form .is-invalid > label {
  color: var(--case-text-muted);
}

.ipr-case-form .case-form__field-error {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 550;
  line-height: 1.35;
  color: #b91c1c;
}

.ipr-case-form .case-form__field--wide {
  grid-column: 1 / -1;
}

.ipr-case-form .case-form__stage-group > .case-form__field-error {
  grid-column: 1 / -1;
}

.case-form__banner {
  margin: 0 0 1.25rem;
  padding: 0.875rem 1rem;
  border-radius: 0.75rem;
  border: 1px solid #a7f3d0;
  background: linear-gradient(180deg, #ecfdf5, #f0fdf4);
  color: #065f46;
  font-size: 0.9375rem;
}

.case-form__banner p {
  margin: 0;
}

.case-form__banner a {
  font-weight: 650;
  color: #047857;
  text-decoration: none;
}

.case-form__banner a:hover {
  text-decoration: underline;
}
