form.is-validated label.is-invalid {
  color: #a5362e;
}

html[data-theme="dark"] form.is-validated label.is-invalid,
.inquiry-form.is-validated label.is-invalid {
  color: #ffd4cc;
}

form.is-validated :is(input, textarea, select).is-invalid:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
  border: 2px solid #ff4d3a;
  border-radius: 6px;
  background-color: rgba(255, 77, 58, .12);
  box-shadow: 0 0 0 3px rgba(255, 77, 58, .22);
}

.inquiry-form.is-validated label.is-invalid > input:not([type="checkbox"]),
.inquiry-form.is-validated label.is-invalid > textarea,
.inquiry-form.is-validated label.is-invalid > select {
  padding-right: 12px;
  padding-left: 12px;
}

.inquiry-form.is-validated label.is-invalid > select {
  padding-right: 32px;
}

form.is-validated label.is-invalid:has(input[type="checkbox"]),
form.is-validated label.is-invalid:has(input[type="radio"]) {
  padding: 10px 12px;
  border: 2px solid #ff4d3a;
  border-radius: 8px;
  background: rgba(255, 77, 58, .12);
}

form.is-validated input[type="checkbox"].is-invalid,
form.is-validated input[type="radio"].is-invalid,
form.is-validated input[type="file"].is-invalid {
  outline: 2px solid #ff4d3a;
  outline-offset: 3px;
}

.required-hint {
  margin: 0 0 12px;
  color: #a5362e;
  font-size: 14px;
  font-weight: 700;
}

html[data-theme="dark"] .required-hint,
.inquiry-form .required-hint {
  color: #ffd4cc;
}
