/**
 * Farm WhatsApp Form widget styles.
 *
 * Purpose: Port of style.css §14 (.form-box, .form-group, .form-label, .form-control) plus error,
 *          notice and popup-blocked fallback states (PRD §6.6 additions).
 * Dependencies: assets/css/base.css (buttons, eyebrow).
 * Consumers: Widget acfarm_whatsapp_form.
 * Since: 0.1.0 Initial introduction; see CHANGELOG.md.
 */

.acfarm_form_box {
	background: var(--acfarm_color_paper);
	border: 1px solid var(--acfarm_color_line);
	border-radius: var(--acfarm_radius_card);
	padding: 36px 32px;
	box-shadow: var(--acfarm_shadow);
}

.acfarm_form_title {
	margin-bottom: 8px;
}

.acfarm_form_box .acfarm_form_intro {
	font-size: 0.92rem;
	color: var(--acfarm_color_muted);
	margin-bottom: 24px;
}

.acfarm_form_box .acfarm_wa_form {
	display: flex;
	flex-direction: column;
	width: 100%;
	background: transparent;
	border: 0;
	padding: 0;
}

.acfarm_form_group {
	margin-bottom: 18px;
	width: 100%;
}

.acfarm_form_label {
	display: block;
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--acfarm_color_coffee);
	margin-bottom: 6px;
}

.acfarm_form_control {
	width: 100%;
	padding: 12px 16px;
	background-color: var(--acfarm_color_cream);
	border: 1px solid var(--acfarm_color_line);
	border-radius: 10px;
	color: var(--acfarm_color_ink);
	font-size: 0.94rem;
	transition: border-color 0.2s ease, background-color 0.2s ease;
}

.acfarm_form_control:focus {
	border-color: var(--acfarm_color_blue);
	background-color: #FFFFFF;
}

textarea.acfarm_form_control {
	resize: vertical;
	min-height: 100px;
}

.acfarm_form_control[aria-invalid="true"] {
	border-color: #B32D2E;
}

.acfarm_form_error {
	display: block;
	margin-top: 4px;
	font-size: 0.8rem;
	color: #B32D2E;
}

.acfarm_form_error:empty {
	display: none;
}

.acfarm_form_notice,
.acfarm_form_fallback {
	margin: 0 0 14px;
	padding: 10px 14px;
	border-radius: var(--acfarm_radius_sm);
	background: var(--acfarm_color_amber_soft);
	color: var(--acfarm_color_amber_text);
	font-size: 0.86rem;
}

.acfarm_form_fallback {
	margin: 14px 0 0;
}

.acfarm_form_fallback a {
	font-weight: 700;
	color: var(--acfarm_color_blue_dark);
	text-decoration: underline;
}

.acfarm_form_fallback[hidden] {
	display: none;
}

.acfarm_wa_form .acfarm_btn {
	width: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: normal;
	line-height: 1.25;
	box-sizing: border-box;
}

.acfarm_wa_form .acfarm_btn[disabled] {
	opacity: 0.55;
	cursor: not-allowed;
}
