/*!
 * Drilling Sentinel — contact form state styles.
 * Loaded only on pages that use the [ds_contact_form] shortcode.
 *
 * Inherits from the theme's form base styles. Adds: success/error banners,
 * inline field errors, submitting state, and a polite-status message area.
 */

.dsc-banner {
	padding: 12px 16px;
	border-radius: 4px;
	margin-bottom: 18px;
	font-size: 14px;
	line-height: 1.5;
	border: 1px solid;
}
.dsc-banner-success {
	background: rgba(56, 168, 112, 0.10);
	border-color: rgba(56, 168, 112, 0.45);
	color: #80d6a8;
}
.dsc-banner-error {
	background: rgba(190, 60, 60, 0.10);
	border-color: rgba(190, 60, 60, 0.45);
	color: #e88282;
}

.dsc-field-error {
	margin: 6px 0 0;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 11.5px;
	color: #e88282;
	letter-spacing: 0.02em;
}

.dsc-invalid {
	border-color: #be3c3c !important;
	box-shadow: 0 0 0 1px rgba(190, 60, 60, 0.35);
}

.dsc-submitting {
	opacity: 0.6;
	cursor: progress !important;
}

.dsc-message {
	margin-top: 16px;
	font-size: 13.5px;
	line-height: 1.5;
}
.dsc-message:empty {
	display: none;
}
.dsc-message-success {
	color: #80d6a8;
}
.dsc-message-error {
	color: #e88282;
}
.dsc-message-info {
	color: #8497b3;
}

.form-required {
	display: inline-block;
	margin-left: 6px;
	color: #d46030;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 10.5px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.form-reply-sla {
	margin: 12px 0 0;
	font-size: 12.5px;
	line-height: 1.5;
	color: #8497b3;
	letter-spacing: 0.01em;
}
