/* ---------- Sisselogimine: Minu konto + kujundamise modaal ---------- */
:root { --oa-roheline: #163531; --oa-tint: #EEF5E8; --oa-hall: #5c5c5c; --oa-taust: #F6F6F4; --oa-joon: #C9CFCD; }

body.woocommerce-account:not(.logged-in) #customer_login input.input-text,
#taopix-product-auth-modal input.input-text { height: 50px !important; border: 1px solid var(--oa-joon) !important; border-radius: 10px !important; background: #fff !important; box-shadow: none !important; font-size: 16px !important; color: #1f2e2c; transition: border-color .15s, box-shadow .15s; }
body.woocommerce-account:not(.logged-in) #customer_login input.input-text:focus,
#taopix-product-auth-modal input.input-text:focus { border-color: var(--oa-roheline) !important; box-shadow: 0 0 0 3px rgba(22, 53, 49, .12) !important; outline: none !important; }
body.woocommerce-account:not(.logged-in) #customer_login input:-webkit-autofill,
#taopix-product-auth-modal input:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px #fff inset !important; -webkit-text-fill-color: #1f2e2c !important; }
body.woocommerce-account:not(.logged-in) #customer_login input[type=checkbox],
#taopix-product-auth-modal input[type=checkbox] { accent-color: var(--oa-roheline); width: 18px; height: 18px; vertical-align: -3px; margin-right: 6px; }
body.woocommerce-account:not(.logged-in) #customer_login .button,
#taopix-product-auth-modal .button { width: 100%; min-height: 52px; margin: 8px 0 0 !important; padding: 0 24px !important; border: 0 !important; border-radius: 12px !important; background: var(--oa-roheline) !important; color: #fff !important; font-size: 16px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: normal !important; float: none !important; }
body.woocommerce-account:not(.logged-in) #customer_login .button:hover,
#taopix-product-auth-modal .button:hover { background: #0f2623 !important; }
body.woocommerce-account:not(.logged-in) #customer_login .lost_password a,
#taopix-product-auth-modal .lost_password a { color: var(--oa-roheline) !important; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text,
#taopix-product-auth-modal .woocommerce-privacy-policy-text { font-size: 12px; line-height: 1.5; color: var(--oa-hall); }
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text a,
#taopix-product-auth-modal .woocommerce-privacy-policy-text a { color: var(--oa-roheline); text-decoration: underline; }

/* Minu konto leht */
body.woocommerce-account:not(.logged-in) #content { background: var(--oa-taust); }
body.woocommerce-account:not(.logged-in) .elementor-shortcode > .woocommerce { max-width: 460px; margin: 0 auto; box-sizing: border-box; background: #fff; border: 0 !important; border-radius: 16px; padding: 36px 40px !important; box-shadow: 0 1px 2px rgba(22, 53, 49, .06), 0 10px 30px rgba(22, 53, 49, .07); }
body.woocommerce-account:not(.logged-in) #customer_login h2 { font-size: 26px !important; color: var(--oa-roheline); margin: 0 0 24px !important; }
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__rememberme,
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__rememberme span { font-size: 14px; font-weight: 500; color: #4a5654; }
body.woocommerce-account:not(.logged-in) #customer_login .ast-woo-form-actions { margin: 20px 0 0; padding-top: 18px; border-top: 1px solid #EEEEEE; text-align: center; font-size: 15px; color: var(--oa-hall); }
body.woocommerce-account:not(.logged-in) #customer_login .ast-woo-form-actions a { color: var(--oa-roheline) !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* Kujundamise modaal */
#taopix-product-auth-modal { background: rgba(15, 30, 28, .55) !important; backdrop-filter: blur(3px); }
#taopix-product-auth-modal .taopix-auth-modal-dialog { max-width: 760px !important; width: calc(100% - 32px) !important; box-sizing: border-box; padding: 36px 40px !important; border-radius: 20px !important; }
#taopix-product-auth-modal .taopix-auth-modal-title { font-size: 26px !important; color: var(--oa-roheline); border: 0 !important; padding: 0 !important; margin: 0 0 6px !important; }
#taopix-product-auth-modal .taopix-auth-modal-subtitle { font-size: 15px; color: var(--oa-hall); margin: 0 0 24px !important; }
#taopix-product-auth-modal .taopix-auth-modal-close { width: 40px; height: 40px; border-radius: 50% !important; background: var(--oa-taust) !important; color: #1f2e2c !important; display: flex; align-items: center; justify-content: center; padding: 0 !important; }
#taopix-product-auth-modal #customer_login { display: grid !important; grid-template-columns: 1fr 1fr; gap: 20px !important; align-items: stretch; }
#taopix-product-auth-modal #customer_login::before, #taopix-product-auth-modal #customer_login::after { display: none !important; }
#taopix-product-auth-modal #customer_login > .u-column1, #taopix-product-auth-modal #customer_login > .u-column2 { display: block !important; width: auto !important; float: none !important; margin: 0 !important; padding: 24px !important; border-radius: 14px; box-sizing: border-box; }
#taopix-product-auth-modal #customer_login > .u-column1 { border: 1px solid #E4E4E4; }
#taopix-product-auth-modal #customer_login > .u-column2 { background: var(--oa-tint); }
#taopix-product-auth-modal #customer_login h2 { font-size: 18px !important; border: 0 !important; padding: 0 !important; margin: 0 0 16px !important; color: #1f2e2c; }
#taopix-product-auth-modal #customer_login > .u-column2 h2::after { content: "Esimest korda? Konto loomine on tasuta."; display: block; margin-top: 4px; font-size: 13px; font-weight: 400; color: var(--oa-hall); }
#taopix-product-auth-modal #customer_login > .u-column1 h2::after { content: "Oled varem kujundanud või tellinud?"; display: block; margin-top: 4px; font-size: 13px; font-weight: 400; color: var(--oa-hall); }
#taopix-product-auth-modal form { border: 0 !important; padding: 0 !important; margin: 0 !important; }
#taopix-product-auth-modal .form-row { margin: 0 0 14px !important; padding: 0 !important; }
#taopix-product-auth-modal label { font-size: 14px !important; font-weight: 600 !important; color: #1f2e2c; margin-bottom: 6px; }
#taopix-product-auth-modal .woocommerce-form-login__rememberme, #taopix-product-auth-modal .woocommerce-form-login__rememberme span { font-weight: 500 !important; color: #4a5654; }
#taopix-product-auth-modal .u-column2 form > p:not(.form-row) { font-size: 14px; line-height: 1.5; color: #4a5654; margin: 0 0 12px; }
#taopix-product-auth-modal .lost_password { margin: 14px 0 0 !important; text-align: center; }

@media (max-width: 767px) {
	body.woocommerce-account:not(.logged-in) .elementor-shortcode > .woocommerce { padding: 26px 20px !important; }
	#taopix-product-auth-modal .taopix-auth-modal-dialog { padding: 24px 18px !important; max-height: calc(100vh - 32px); overflow-y: auto; }
	#taopix-product-auth-modal .taopix-auth-modal-title { font-size: 22px !important; padding-right: 40px !important; }
	#taopix-product-auth-modal #customer_login { grid-template-columns: 1fr; }
	#taopix-product-auth-modal #customer_login > .u-column1, #taopix-product-auth-modal #customer_login > .u-column2 { padding: 18px !important; }
}
