/* Account Vault V18 - login/register polish (scoped, additive to V17). */
.av18-auth-page .av18-auth-card{max-width:465px;width:100%}
.av18-auth-page .av18-tabbar{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:13px;background:var(--surface-alt);border:1px solid var(--border);padding:5px;margin-bottom:28px}
.av18-auth-page .av18-tab{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:10px;font-weight:700;color:var(--subtle);text-decoration:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.av18-auth-page .av18-tab:hover{color:var(--text)}
.av18-auth-page .av18-tab.active{color:var(--primary);background:var(--surface);box-shadow:0 3px 12px rgba(0,0,0,.08)}
.av18-auth-page .auth-switch a{color:var(--primary);font-weight:750;text-decoration:none}
.av18-register-closed,.av18-risk{padding:13px 15px;border-radius:11px;border:1px solid #e7b46a;background:rgba(241,180,73,.09);color:var(--text);line-height:1.55;font-size:13px;margin:14px 0}
.av18-conversion-card{width:min(100%,520px)}
.av18-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;margin:14px 0;font-size:12px;font-weight:500!important;line-height:1.5}
.av18-consent input{flex:none;margin-top:3px}
.av18-auth-page .form-stack label input{width:100%}
@media(max-width:660px){.av18-auth-page .auth-content{padding:26px 22px}.av18-auth-page .av18-tabbar{margin-bottom:20px}.av18-conversion .center-card{padding:23px}}
@media(prefers-reduced-motion:reduce){.av18-auth-page .av18-tab{transition:none}}
