/**
 * Lightweight WooEdu - Checkout Styles
 * RESTORED FROM LEGACY PLUGIN (v1.0.0) logic
 */

/* ==========================================================================
   Checkout Form Layout (Legacy)
   ========================================================================== */

body.woocommerce-checkout .woocommerce-billing-fields .form-row,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
	position: relative !important;
	padding-top: 0 !important;
	margin-bottom: 20px !important;
	clear: both !important;
}

/* ==========================================================================
   Field Labels (Legacy)
   ========================================================================== */

body.woocommerce-checkout .woocommerce-billing-fields .form-row>label {
	position: static !important;
	transform: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	margin-bottom: 8px !important;
	display: block !important;
	top: auto !important;
	left: auto !important;
	background: transparent !important;
	padding: 0 !important;
}

/* ==========================================================================
   Input Fields (Legacy)
   ========================================================================== */

body.woocommerce-checkout .woocommerce-billing-fields .form-row input:not([type="checkbox"]):not([type="radio"]),
body.woocommerce-checkout .woocommerce-billing-fields .form-row textarea,
body.woocommerce-checkout .woocommerce-billing-fields .form-row select {
	padding: 12px 14px !important;
	height: auto !important;
	min-height: 48px !important;
	font-size: 15px !important;
	border: 1px solid #ddd !important;
	border-radius: 6px !important;
	background: #fff !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* ==========================================================================
   Error States (Legacy)
   ========================================================================== */

body.woocommerce-checkout .form-row.woocommerce-invalid input,
body.woocommerce-checkout .form-row.woocommerce-invalid select,
body.woocommerce-checkout .form-row.woocommerce-invalid textarea {
	border-color: #e53e3e !important;
}

/* HIDE Inline Errors (Crucial for clean look) */
body.woocommerce-checkout .woocommerce-billing-fields .form-row .woocommerce-error {
	display: none !important;
}

/* ==========================================================================
   Notices & Global Errors (Legacy)
   ========================================================================== */

body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error {
	display: block !important;
	margin-bottom: 20px !important;
	padding: 15px 20px !important;
	background: #fff5f5 !important;
	border-left: 4px solid #e53e3e !important;
	color: #c53030 !important;
	border-radius: 4px;
}

body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error li {
	list-style: none;
	margin-bottom: 8px;
}

/* ==========================================================================
   Layout Helpers (Legacy)
   ========================================================================== */

body.woocommerce-checkout .woocommerce-billing-fields .form-row-first,
body.woocommerce-checkout .woocommerce-billing-fields .form-row-last,
body.woocommerce-checkout .woocommerce-billing-fields .form-row-wide {
	float: none !important;
	width: 100% !important;
	clear: both !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* ==========================================================================
   Hidden Fields
   ========================================================================== */

body.woocommerce-checkout .hidden-field,
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #billing_last_name_field,
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_city_field,
body.woocommerce-checkout #billing_postcode_field {
	opacity: 0 !important;
	position: absolute !important;
	pointer-events: none !important;
	height: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	z-index: -1 !important;
}

/* ==========================================================================
   Mobile
   ========================================================================== */
@media (max-width: 768px) {

	body.woocommerce-checkout .woocommerce-billing-fields .form-row input:not([type="checkbox"]):not([type="radio"]),
	body.woocommerce-checkout .woocommerce-billing-fields .form-row textarea,
	body.woocommerce-checkout .woocommerce-billing-fields .form-row select {
		font-size: 16px !important;
		/* Prevent zoom */
	}
}