/* LAFU Login Designer Pro: the WooCommerce My account sign-in, styled like the sign-in page. Colours come from --ll-*. */
body.lafu-ld-wc { --ll-radius: 20px; }
body.lafu-ld-wc .woocommerce form.woocommerce-form-login,
body.lafu-ld-wc .woocommerce form.woocommerce-form-register,
body.lafu-ld-wc .woocommerce form.woocommerce-ResetPassword,
body.lafu-ld-wc .woocommerce form.lost_reset_password {
	background: var(--ll-surface); color: var(--ll-text); border: 1px solid var(--ll-line); border-radius: var(--ll-radius);
	box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .35); padding: 28px 26px 22px; margin: 0 0 24px;
}
body.lafu-ld-wc .woocommerce form label { color: var(--ll-text); font-weight: 600; }
body.lafu-ld-wc .woocommerce form .input-text, body.lafu-ld-wc .woocommerce form input[type=text], body.lafu-ld-wc .woocommerce form input[type=email], body.lafu-ld-wc .woocommerce form input[type=password] {
	background: var(--ll-base); color: var(--ll-text); border: 1px solid var(--ll-line); border-radius: 12px; padding: 10px 14px; font-size: 16px; box-shadow: none;
}
body.lafu-ld-wc .woocommerce form .input-text:focus-visible, body.lafu-ld-wc .woocommerce form input:focus-visible { outline: 3px solid var(--ll-text); outline-offset: 2px; border-color: var(--ll-primary); }
body.lafu-ld-wc .woocommerce form .button, body.lafu-ld-wc .woocommerce form button[type=submit] {
	background: var(--ll-primary); color: var(--ll-on-primary); border: 0; border-radius: 999px; min-height: 44px; padding: 0 22px; font-weight: 700; cursor: pointer;
}
body.lafu-ld-wc .woocommerce form .button:hover, body.lafu-ld-wc .woocommerce form button[type=submit]:hover { background: var(--ll-primary); color: var(--ll-on-primary); filter: brightness(1.06); }
body.lafu-ld-wc .woocommerce form .button:focus-visible, body.lafu-ld-wc .woocommerce form button[type=submit]:focus-visible { outline: 3px solid var(--ll-text); outline-offset: 2px; }
body.lafu-ld-wc .woocommerce form a { color: var(--ll-link); }
body.lafu-ld-wc .woocommerce form .woocommerce-form__label-for-checkbox { font-weight: 400; }
body.lafu-ld-wc.lafu-ld-btn-pill .woocommerce form .button { border-radius: 999px; }
body.lafu-ld-wc.lafu-ld-btn-rounded .woocommerce form .button { border-radius: 10px; }
body.lafu-ld-wc.lafu-ld-btn-square .woocommerce form .button { border-radius: 0; }
body.lafu-ld-wc.lafu-ld-btn-square .woocommerce form .input-text { border-radius: 0; }
@media (forced-colors: active) {
	body.lafu-ld-wc .woocommerce form .button, body.lafu-ld-wc .woocommerce form button[type=submit] { border: 2px solid ButtonText; }
}
@media (prefers-reduced-motion: reduce) {
	body.lafu-ld-wc .woocommerce form .button { transition: none; }
}
