/* SmartShield Anti-Spam — public-facing inline error styling.
 * Each form plugin renders its own error markup; we just normalize the
 * "invalid field" + "error tip" appearance so themes that lack styles
 * still display a clear red border + inline message. */


/* Gravity Forms */
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
	border-color: #dc2626 !important;
	box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.15) !important;
}

.gform_wrapper .gfield_error .gfield_validation_message,
.gform_wrapper .gfield_description.validation_message {
	color: #dc2626 !important;
	font-size: 13px;
	margin-top: 4px;
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

/* Elementor Pro Forms */
.elementor-form .elementor-field.elementor-error input,
.elementor-form .elementor-field.elementor-error textarea,
.elementor-form .elementor-field.elementor-error select {
	border-color: #dc2626 !important;
	box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.15) !important;
}

.elementor-form .elementor-message-danger,
.elementor-form .elementor-error-message {
	color: #dc2626;
	font-size: 13px;
	margin-top: 4px;
}

/* Ninja Forms */
.nf-form-cont .nf-error input,
.nf-form-cont .nf-error textarea,
.nf-form-cont .nf-error select,
.nf-form-cont .nf-error .ninja-forms-field {
	border-color: #dc2626 !important;
	box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.15) !important;
}

.nf-form-cont .nf-error-msg {
	color: #dc2626 !important;
	font-size: 13px;
	margin-top: 4px;
}

/* WPForms */
.wpforms-form .wpforms-error {
	border-color: #dc2626 !important;
	box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.15) !important;
}

.wpforms-form label.wpforms-error,
.wpforms-form .wpforms-error-message {
	color: #dc2626 !important;
	font-size: 13px;
	margin-top: 4px;
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	font-weight: 500;
}

/* WooCommerce checkout */
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce-page form .form-row.woocommerce-invalid input.input-text {
	border-color: #dc2626 !important;
	box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.15) !important;
}

.woocommerce-error li {
	color: #dc2626;
}