/* Native MyListing authentication only; account dashboard is outside this scope. */
body.page-id-131:not(.logged-in) { --aa-ink:#1A1A2E; --aa-muted:#6B7280; --aa-blue:#467FF7; --aa-action:#2D66DE; --aa-bg:#F7F9FB; --aa-border:#E5EAF2; background:var(--aa-bg); }
body.page-id-131:not(.logged-in) .asantap-auth-heading { max-width:560px; margin:0 auto; padding:40px 24px 24px; text-align:center; }
body.page-id-131:not(.logged-in) .asantap-auth-heading h1 { margin:0 0 12px; font-size:32px; line-height:1.2; letter-spacing:-.6px; font-weight:700; color:var(--aa-ink); }
body.page-id-131:not(.logged-in) .asantap-auth-heading p { margin:0; font-size:15px; line-height:1.6; color:var(--aa-muted); }
body.page-id-131:not(.logged-in) .sign-in-wrapper { padding:0 24px 96px; background:var(--aa-bg); overflow:visible; }
body.page-id-131:not(.logged-in) .sign-in-wrapper .login-container { width:100%; max-width:560px; min-height:0; margin:0 auto; padding:32px; display:block; background:#fff; border:1px solid var(--aa-border); border-radius:16px; }
body.page-id-131:not(.logged-in) .sign-in-wrapper .login-content { width:100%; min-width:0; }
body.page-id-131:not(.logged-in) .login-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; padding:4px; margin:0 0 24px; background:var(--aa-bg); border-radius:12px; list-style:none; }
body.page-id-131:not(.logged-in) .login-tabs:has(li:only-child) { grid-template-columns:1fr; }
body.page-id-131:not(.logged-in) .login-tabs li { opacity:1; margin:0; padding:0; }
body.page-id-131:not(.logged-in) .login-tabs h3 { margin:0; font-size:15px; }
body.page-id-131:not(.logged-in) .login-tabs a { display:flex; align-items:center; justify-content:center; min-height:48px; padding:12px 8px; border-radius:8px; color:var(--aa-muted); font-size:15px; line-height:1.4; font-weight:600; text-decoration:none; }
body.page-id-131:not(.logged-in) .login-tabs li.active a { background:#fff; color:var(--aa-action); box-shadow:0 1px 3px #E5EAF2; }
body.page-id-131:not(.logged-in) .login-tabs a:hover { color:var(--aa-action); }
body.page-id-131:not(.logged-in) .asantap-auth-intro { margin:0 0 24px; font-size:14px; line-height:1.6; color:var(--aa-muted); }
body.page-id-131:not(.logged-in) form.sign-in-form .form-group { display:flex; flex-direction:column; gap:8px; margin:0 0 20px; }
body.page-id-131:not(.logged-in) form.sign-in-form .form-group label { position:static; order:-1; display:block; overflow:visible; white-space:normal; pointer-events:auto; transform:none; margin:0; padding:0; font-size:14px; line-height:1.45; font-weight:500; color:var(--aa-ink); }
body.page-id-131:not(.logged-in) form.sign-in-form .form-group input { width:100%; min-width:0; min-height:50px; height:auto; padding:12px 14px; border:1px solid var(--aa-border); border-radius:12px; background:#fff; color:var(--aa-ink); font-size:16px; line-height:1.5; font-weight:400; box-shadow:none; }
body.page-id-131:not(.logged-in) form.sign-in-form .form-group input::placeholder { color:var(--aa-muted); opacity:1; }
body.page-id-131:not(.logged-in) form.sign-in-form .form-group input:focus { border-color:var(--aa-blue); outline:2px solid var(--aa-blue); outline-offset:2px; }
body.page-id-131:not(.logged-in) form.sign-in-form .form-group>p { margin:0; font-size:12px; line-height:1.6; color:var(--aa-muted); }
body.page-id-131:not(.logged-in) .asantap-auth-optional { font-size:12px; font-weight:400; color:var(--aa-muted); }
body.page-id-131:not(.logged-in) .asantap-auth-required { color:var(--aa-action); }
body.page-id-131:not(.logged-in) .sign-in-form .toggle-password { display:block; }
body.page-id-131:not(.logged-in) .sign-in-form .toggle-password .show-toggle-password { display:none; }
body.page-id-131:not(.logged-in) .sign-in-form .asantap-show-password { align-self:flex-end; min-width:48px; min-height:48px; padding:8px 12px; margin:0; background:var(--aa-bg); border:1px solid var(--aa-border); color:var(--aa-action); border-radius:12px; font-size:13px; line-height:1.4; }
body.page-id-131:not(.logged-in) .sign-in-form .asantap-show-password:hover { border-color:var(--aa-blue); }
body.page-id-131:not(.logged-in) .sign-in-form button[type=submit] { min-height:50px; padding:14px 24px; display:flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--aa-action); border-radius:12px; background:var(--aa-action); color:#fff; font-size:15px; line-height:1.4; font-weight:600; text-transform:none; }
body.page-id-131:not(.logged-in) .sign-in-form button[type=submit]:hover:not(:disabled) { background:var(--aa-ink); border-color:var(--aa-ink); }
body.page-id-131:not(.logged-in) .sign-in-form button[type=submit] .user-area-icon { display:none; }
body.page-id-131:not(.logged-in) .form-info { margin:0; overflow:visible; }
body.page-id-131:not(.logged-in) .form-info .md-checkbox { float:none; margin:0; }
body.page-id-131:not(.logged-in) .form-info .md-checkbox input { display:block; position:absolute; width:1px; height:1px; opacity:0; margin:0; }
body.page-id-131:not(.logged-in) .form-info .md-checkbox input:focus-visible+label { outline:3px solid var(--aa-blue); outline-offset:3px; border-radius:4px; }
body.page-id-131:not(.logged-in) .form-info .md-checkbox label { display:inline-flex; align-items:center; min-height:48px; font-size:14px; margin:0; padding-top:0; padding-bottom:0; }
body.page-id-131:not(.logged-in) .form-info .md-checkbox label:before { top:14px; }
body.page-id-131:not(.logged-in) .form-info .md-checkbox label:after { top:17px; }
body.page-id-131:not(.logged-in) .forgot-password { margin:0; }
body.page-id-131:not(.logged-in) .forgot-password a { display:inline-flex; align-items:center; min-height:48px; color:var(--aa-action); font-size:14px; text-decoration:underline; }
body.page-id-131:not(.logged-in) .forgot-password a i { display:none; }
body.page-id-131:not(.logged-in) .choose-role-text { margin:0 0 12px; color:var(--aa-ink); font-size:14px; font-weight:600; }
body.page-id-131:not(.logged-in) .role-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
body.page-id-131:not(.logged-in) .role-tabs>.md-checkbox { position:relative; margin:0; padding:0; min-width:0; }
body.page-id-131:not(.logged-in) .role-tabs label { display:flex; align-items:center; justify-content:center; min-height:56px; height:100%; padding:12px; margin:0; border:1px solid var(--aa-border); border-radius:12px; color:var(--aa-ink); font-size:13px; line-height:1.45; text-align:center; cursor:pointer; }
body.page-id-131:not(.logged-in) .role-tabs label:before,body.page-id-131:not(.logged-in) .role-tabs label:after { display:none; }
body.page-id-131:not(.logged-in) .role-tabs input:checked+label { border:2px solid var(--aa-blue); padding:11px; background:var(--aa-bg); color:var(--aa-action); font-weight:600; }
body.page-id-131:not(.logged-in) .role-tabs input { display:block; position:absolute; width:1px; height:1px; opacity:0; margin:0; }
body.page-id-131:not(.logged-in) .role-tabs input:focus-visible+label { outline:3px solid var(--aa-blue); outline-offset:3px; }
body.page-id-131:not(.logged-in) .register-form-wrap .asantap-flow-note { margin:0 0 24px; padding:16px; font-size:13px; line-height:1.65; border-color:var(--aa-border); background:var(--aa-bg); color:var(--aa-muted); }
body.page-id-131:not(.logged-in) .sign-in-form .fields-wrapper:empty { display:none; }
body.page-id-131:not(.logged-in) .sign-in-form .terms-and-conditions { font-size:12px; line-height:1.65; margin:0 0 20px; }
body.page-id-131:not(.logged-in) .sign-in-form .terms-and-conditions a { color:var(--aa-action); text-decoration:underline; }
body.page-id-131:not(.logged-in) .sign-in-form .woocommerce-password-strength,body.page-id-131:not(.logged-in) .sign-in-form .woocommerce-password-hint { margin:8px 0 0; font-size:12px; line-height:1.6; }
body.page-id-131:not(.logged-in) .auth-notices:not(:empty) { margin-bottom:24px; }
body.page-id-131:not(.logged-in) .login-content :is(.woocommerce-error,.woocommerce-info,.woocommerce-message) { margin:0 0 16px; padding:16px 16px 16px 44px; border-radius:12px; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
body.page-id-131:not(.logged-in) .asantap-auth-support { margin:24px 0 0; padding-top:20px; border-top:1px solid var(--aa-border); font-size:12px; line-height:1.6; text-align:center; color:var(--aa-muted); }
body.page-id-131:not(.logged-in) .asantap-auth-support a { display:inline-flex; min-height:48px; align-items:center; color:var(--aa-action); text-decoration:underline; }
body.page-id-131:not(.logged-in) .login-content :is(a,button):focus-visible { outline:3px solid var(--aa-blue); outline-offset:3px; }
@media(max-width:600px) {
 body.page-id-131:not(.logged-in) .asantap-auth-heading { padding:24px 16px 20px; }
 body.page-id-131:not(.logged-in) .asantap-auth-heading h1 { font-size:28px; }
 body.page-id-131:not(.logged-in) .sign-in-wrapper { padding:0 16px calc(96px + env(safe-area-inset-bottom)); }
 body.page-id-131:not(.logged-in) .sign-in-wrapper .login-container { padding:24px 20px; }
 body.page-id-131:not(.logged-in) .role-tabs { gap:8px; }
 body.page-id-131:not(.logged-in) .login-tabs { margin-inline:0; }
}
@media(max-width:360px) {
 body.page-id-131:not(.logged-in) .sign-in-wrapper { padding-inline:12px; }
 body.page-id-131:not(.logged-in) .sign-in-wrapper .login-container { padding:20px 16px; }
 body.page-id-131:not(.logged-in) .role-tabs { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { body.page-id-131:not(.logged-in) .login-content * { transition:none!important; animation:none!important; } }
