/* ---------- 11. Form plugins (Contact Form 7, WPForms, Fluent Forms, Gravity Forms) ---------- */
.azpcb-root .wpcf7-form label,
.azpcb-root .wpforms-field-label,
.azpcb-root .ff-el-input--label label,
.azpcb-root .gform_wrapper .gfield_label {
	font: 500 12px/16px var(--azpcb-font-mono) !important;
	letter-spacing: 0.02em;
	color: var(--azpcb-silkscreen) !important;
}
.azpcb-root .wpcf7-not-valid,
.azpcb-root .wpforms-error,
.azpcb-root .ff-el-is-error .ff-el-form-control,
.azpcb-root .gfield_error input { border-color: var(--azpcb-led-err) !important; }
.azpcb-root .wpcf7-not-valid-tip,
.azpcb-root label.wpforms-error,
.azpcb-root .error.text-danger,
.azpcb-root .gfield_validation_message {
	font: 400 13px/18px var(--azpcb-font-sans) !important;
	color: var(--azpcb-led-err) !important;
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
}
.azpcb-root .wpcf7-not-valid-tip::before,
.azpcb-root label.wpforms-error::before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-right: 6px;
	border-radius: var(--azpcb-radius-via);
	background: var(--azpcb-led-err);
	vertical-align: 1px;
}
.azpcb-root .wpcf7 form .wpcf7-response-output,
.azpcb-root .wpforms-confirmation-container-full,
.azpcb-root .ff-message-success {
	margin: var(--azpcb-pitch-2) 0 0;
	padding: var(--azpcb-pitch-1) var(--azpcb-pitch-2);
	background: var(--azpcb-substrate-raised) !important;
	color: var(--azpcb-silkscreen) !important;
	border: var(--azpcb-hairline) solid var(--azpcb-trace-line) !important;
	border-radius: var(--azpcb-radius-pad);
	font: 500 13px/20px var(--azpcb-font-mono);
}
.azpcb-root .wpcf7 form.sent .wpcf7-response-output { border-color: var(--azpcb-led-ok) !important; }
.azpcb-root .wpcf7 form.invalid .wpcf7-response-output,
.azpcb-root .wpcf7 form.failed .wpcf7-response-output { border-color: var(--azpcb-led-err) !important; }
