.auth-login-card{border-radius:12px;overflow:hidden}
.auth-login-card .card-body{padding:24px!important}
.auth-login-sections{margin-top:24px}
.auth-login-section-title{font-size:14px;font-weight:700;line-height:1.5;margin:0 0 6px}
.auth-login-intro,.auth-login-status,.auth-remember-hint{font-size:13px;line-height:1.55;color:var(--vz-text-muted,#a8aeb9)}
.auth-login-intro{margin:0 0 12px}
.auth-login-status{margin:0;padding:12px 14px;border:1px dashed rgba(148,163,184,.26);border-radius:8px;background:rgba(148,163,184,.04)}
.auth-login-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.auth-login-section-heading .auth-login-section-title{margin:0}
.auth-login-refresh{padding:3px 0;border:0;background:none;color:#98a2ff;font:inherit;font-size:12px;line-height:1.5;flex:0 0 auto}
.auth-login-refresh:hover{color:#c4caff;text-decoration:underline}
.auth-account-list{display:grid;gap:9px}
.auth-account-card{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 14px;border:1px solid rgba(88,101,242,.35);border-radius:9px;background:rgba(88,101,242,.08);color:inherit;text-align:left;font:inherit;transition:background .15s,border-color .15s}
.auth-account-card:hover:not(:disabled){border-color:rgba(88,101,242,.7);background:rgba(88,101,242,.15)}
.auth-account-card:disabled{opacity:.65;cursor:wait}
.auth-account-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:rgba(88,101,242,.2);color:#c6ccff;font-size:17px;font-weight:700}
.auth-account-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.auth-account-name{font-size:14px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}
.auth-account-hint{font-size:12px;line-height:1.4;color:var(--vz-text-muted,#a8aeb9)}
.auth-account-arrow{flex:0 0 auto;color:#aeb7ff;font-size:18px}
.auth-saved-account{padding:14px;border:1px solid rgba(35,165,90,.32);border-radius:9px;background:rgba(35,165,90,.06);margin-bottom:20px}
.auth-saved-account .auth-login-intro{margin-bottom:10px}
.auth-saved-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;font-size:13px;line-height:1.5;white-space:normal}
#rememberLoginLabel{overflow-wrap:anywhere}
.auth-remember-control{margin:16px 0 0;padding-left:26px}
.auth-remember-control .form-check-input{margin-left:-26px;margin-top:4px}
.auth-remember-control .form-check-label{font-size:13px;font-weight:600;line-height:1.5}
.auth-remember-hint{margin:4px 0 0}
.auth-login-divider{height:1px;background:rgba(148,163,184,.18);margin:22px 0 18px}
.auth-manual-login .form-label{font-size:13px}
.auth-manual-login .btn-lg{font-size:14px;min-height:42px;padding:10px 14px}
.auth-delivery-note{padding:11px 13px;border:1px solid rgba(88,101,242,.28);border-radius:8px;background:rgba(88,101,242,.07);font-size:13px;line-height:1.5;margin-bottom:16px}
.auth-login-card [hidden],.modal [hidden]{display:none!important}
.auth-account-card:focus-visible,.auth-login-refresh:focus-visible,.auth-saved-button:focus-visible{outline:2px solid #98a2ff;outline-offset:3px}
@media(max-width:575.98px){.auth-login-card .card-body{padding:20px 16px!important}.auth-login-sections{margin-top:20px}.auth-account-card{padding:11px 12px;gap:10px}.auth-login-section-heading{align-items:flex-start}.auth-account-name{font-size:14px}}
