/* 1) Base gray underline for the ID number field */
.et_pb_contact_form input[data-original_id="sa_id_number"] {
  border: none !important;
  border-bottom: 2px solid #ccc !important;
  border-radius: 0 !important;
  transition: border-bottom-color 0.3s ease !important;
}

/* 2) SA-ID valid/invalid */
.et_pb_contact_form input[data-original_id="sa_id_number"].valid {
  border-bottom-color: #3CB371 !important;
}

.et_pb_contact_form input[data-original_id="sa_id_number"].invalid {
  border-bottom-color: #E74C3C !important;
}

/* Ensure error messages are styled */
.et-pb-contact-message.et-pb-contact-error {
  color: #E74C3C !important;
  font-size: 14px !important;
  margin-top: 10px !important;
}
