/**
 * Frontend — Dynamic Form (bind HTML có sẵn)
 */

.ddf-field-error {
  display: block;
  font-size: 0.875em;
  color: #c00;
  min-height: 0;
}

.ddf-field-error:empty {
  display: none;
}

.form-group.is-invalid input,
.form-group.is-invalid select,
.form-group.is-invalid textarea,
.ddf-is-invalid {
  border-color: #c00;
}

.ddf-messages {
  min-height: 1.25em;
  color: #d9d9d9;
}

.ddf-messages.is-success {
  color: #cdac6a;
}

.ddf-messages.is-error {
  color: #c00;
}

.ddf-recaptcha-v2 {
  margin: 0.2rem 0;
}

.ddf-is-submitting {
  opacity: 0.6;
  pointer-events: none;
  cursor: wait;
  color: #c00;
}
