/* Anonymous Tracks - Login & Registration (dark, same tokens as the rest of the site). */
.at-auth{
	--ink:#050506;--panel:#0d0d10;--card:#141418;--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.16);
	--text:#f3f1ec;--soft:#c9c6c0;--mute:#8e8c88;--red:#e3121b;--red2:#ff2a32;--ok:#2fbf71;
}
body.at-auth{background:var(--ink)!important;color:var(--text)}

/* Card */
.at-auth .at-login,
.at-auth form.woocommerce-form-register,
.at-auth form.woocommerce-form-login{
	max-width:520px;margin:48px auto;padding:34px 32px 30px;background:var(--panel);border:1px solid var(--line);
	border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.55);color:var(--text);font-family:Manrope,Inter,system-ui,sans-serif
}
.at-auth .at-login form.woocommerce-form-login{max-width:none;margin:0;padding:0;background:none;border:0;box-shadow:none}
.at-auth .woocommerce-form-register::before{
	content:"Create your account";display:block;font:700 26px/1.2 Unbounded,Manrope,sans-serif;letter-spacing:-.01em;color:var(--text);margin:0 0 6px
}
.at-auth .elementor-shortcode > h2:not(.at-login__title){display:none}
.at-auth .at-login__title{font:700 26px/1.2 Unbounded,Manrope,sans-serif;color:var(--text);margin:0 0 18px}
.at-auth .at-reg-note{margin:0 0 18px;color:var(--mute);font-size:14px}

/* Labels + inputs */
.at-auth form label,.at-auth .marketking_custom_registration_container label{
	display:block;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--soft);margin:0 0 7px;text-transform:none
}
.at-auth form .required{color:var(--red2);text-decoration:none;border:0}
.at-auth form .form-row,.at-auth form p,.at-auth .marketking_custom_registration_container > div{margin:0 0 16px;padding:0;float:none;width:100%}
.at-auth form input[type=text],.at-auth form input[type=email],.at-auth form input[type=password],.at-auth form input[type=tel],.at-auth form select{
	width:100%;height:48px;padding:0 15px;background:var(--card)!important;color:var(--text)!important;border:1px solid var(--line2)!important;
	border-radius:12px!important;font-size:15px;font-family:inherit;box-shadow:none!important;outline:none;transition:border-color .15s,box-shadow .15s
}
.at-auth form input::placeholder{color:#6f6d69}
.at-auth form input:focus,.at-auth form select:focus{border-color:rgba(227,18,27,.7)!important;box-shadow:0 0 0 3px rgba(227,18,27,.18)!important}
.at-auth form input.is-invalid,.at-auth form select.is-invalid{border-color:var(--red)!important;box-shadow:0 0 0 3px rgba(227,18,27,.2)!important}
.at-auth form input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--card) inset!important;-webkit-text-fill-color:var(--text)!important}
.at-auth .password-input{display:block;position:relative}
.at-auth .show-password-input{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--mute);cursor:pointer}
.at-auth .woocommerce-password-strength{margin-top:8px;border-radius:8px;font-size:12.5px;padding:6px 10px;background:var(--card);color:var(--soft);border:1px solid var(--line)}
.at-auth .woocommerce-password-strength.short,.at-auth .woocommerce-password-strength.bad{color:#ff6b6b;border-color:rgba(227,18,27,.4)}
.at-auth .woocommerce-password-strength.good{color:#f0b429}
.at-auth .woocommerce-password-strength.strong{color:var(--ok);border-color:rgba(47,191,113,.4)}
.at-auth .woocommerce-password-hint{display:block;margin-top:6px;color:var(--mute);font-size:12.5px}

/* Account type: Customer / Seller */
.at-auth .at-reg-type label{margin-bottom:10px}
.at-auth .at-reg-seg{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.at-auth .at-reg-seg button{
	display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:14px 16px;border-radius:14px;cursor:pointer;
	background:var(--card);border:1px solid var(--line2);color:var(--text);font-family:inherit;transition:border-color .15s,background .15s
}
.at-auth .at-reg-seg button strong{font-size:14.5px;font-weight:800}
.at-auth .at-reg-seg button small{font-size:12.5px;color:var(--mute);font-weight:500}
.at-auth .at-reg-seg button:hover{border-color:rgba(255,255,255,.3)}
.at-auth .at-reg-seg button.is-active{border-color:var(--red);background:rgba(227,18,27,.1);box-shadow:0 0 0 3px rgba(227,18,27,.14)}
.at-auth .at-reg-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}

/* Alerts */
.at-auth .at-reg-alert{margin:0 0 18px;padding:12px 14px;border-radius:12px;background:rgba(227,18,27,.1);border:1px solid rgba(227,18,27,.45);color:#ffd6d8;font-size:14px;font-weight:600;line-height:1.45}
.at-auth .at-reg-alert[hidden]{display:none}
.at-auth .woocommerce-error,.at-auth .woocommerce-message,.at-auth .woocommerce-info{
	max-width:520px;margin:24px auto 0!important;padding:12px 16px 12px 44px!important;border-radius:12px;border:1px solid rgba(227,18,27,.45)!important;
	background:rgba(227,18,27,.1)!important;color:#ffd6d8!important;font-size:14px;list-style:none
}
.at-auth .woocommerce-message,.at-auth .woocommerce-info{border-color:var(--line2)!important;background:var(--card)!important;color:var(--soft)!important}
.at-auth .woocommerce-error::before{color:var(--red2)!important;top:12px!important;left:16px!important}

/* Buttons + links */
.at-auth form button[type=submit],.at-auth form .woocommerce-button,.at-auth .at-login__btn{
	display:inline-flex;align-items:center;justify-content:center;width:100%;height:50px;margin-top:6px;border:0!important;border-radius:999px!important;
	background:var(--red)!important;color:#fff!important;font:800 15px/1 Manrope,sans-serif;letter-spacing:.01em;cursor:pointer;text-decoration:none;
	box-shadow:0 10px 30px rgba(227,18,27,.32);transition:background .15s,transform .15s
}
.at-auth form button[type=submit]:hover,.at-auth .at-login__btn:hover{background:var(--red2)!important;transform:translateY(-1px)}
.at-auth .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:8px;color:var(--soft);font-weight:600}
.at-auth .woocommerce-form-login__rememberme input{accent-color:var(--red)}
.at-auth .lost_password a,.at-auth .at-login__alt a,.at-auth .marketking_become_vendor_link a,.at-auth form a{color:var(--text);font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.35)}
.at-auth .lost_password a:hover,.at-auth .at-login__alt a:hover,.at-auth form a:hover{color:var(--red2)}
.at-auth .at-login__alt,.at-auth .lost_password{margin:16px 0 0;color:var(--mute);font-size:14px;text-align:center}
.at-auth .woocommerce-privacy-policy-text{color:var(--mute);font-size:12.5px;line-height:1.55}
.at-auth .woocommerce-privacy-policy-text p{margin:0 0 14px}

@media (max-width:600px){
	.at-auth .at-login,.at-auth form.woocommerce-form-register,.at-auth form.woocommerce-form-login{margin:24px 16px;padding:26px 20px 22px;border-radius:18px}
	.at-auth .at-reg-seg{grid-template-columns:1fr}
	.at-auth .woocommerce-form-register::before,.at-auth .at-login__title{font-size:22px}
}

/* My Account (logged out): only the Login card, same red button as the Login page */
body.at-auth .woocommerce > h2{display:none}
body.at-auth.at-ma form.woocommerce-form-login button[type=submit],body.at-auth form.woocommerce-form-login button.woocommerce-form-login__submit{background:var(--red)!important;color:#fff!important;border:0!important;border-radius:999px!important;height:50px;width:100%;box-shadow:0 10px 30px rgba(227,18,27,.32)}
body.at-auth.at-ma form.woocommerce-form-login button[type=submit]:hover{background:var(--red2)!important}
body.at-auth.at-ma .woocommerce-form-login .form-row{display:block}

/* Email verification notices (login form) */
.at-ev-notice{margin:0 0 18px;padding:13px 15px;border-radius:12px;font-size:14px;line-height:1.5;border:1px solid rgba(255,255,255,.16);background:#141418;color:#e9e6e0}
.at-ev-notice.is-ok{border-color:rgba(47,191,113,.5);background:rgba(47,191,113,.1);color:#d7f5e4}
.at-ev-notice.is-err{border-color:rgba(227,18,27,.5);background:rgba(227,18,27,.1);color:#ffd6d8}
.at-ev-notice.is-info{border-color:rgba(143,179,255,.45);background:rgba(143,179,255,.08);color:#e3ebff}
.at-ev-notice a{color:#fff;font-weight:700;text-decoration:underline}
