html.km-auth-open{overflow:hidden}
.km-auth-dialog{position:fixed;inset:0;width:calc(100% - 24px);max-width:440px;min-height:0;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #e5e6e4;border-radius:8px;overflow:auto;overscroll-behavior:contain;background:#fff;box-shadow:0 16px 60px #0003}
.km-auth-dialog::backdrop{background:rgb(0 0 0 / .42)}
.km-auth-dialog .km-auth-close{position:absolute;z-index:1;right:4px;top:4px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#6c7072;font:30px/1 Arial,sans-serif;cursor:pointer}
.km-auth-dialog .km-auth-close:disabled{opacity:.5;cursor:wait}
.km-auth-dialog .km-account__auth-card{border:0;padding:28px 24px 24px}
.km-auth-dialog .km-account__auth-card h2{font-size:26px;line-height:1.2;margin:0 28px 24px 0}
.km-auth-dialog .km-account__error{padding:12px;font-size:14px}
.km-auth-dialog [data-login-network-error]{margin:20px}
.km-auth-dialog [data-login-network-error] button{min-height:44px;text-decoration:underline;color:#9b291f}
.km-auth-dialog #km-code-resend:disabled{color:#85898a;cursor:default}
.km-auth-dialog .km-account__secondary{flex-wrap:wrap;gap:4px 12px}
.km-auth-dialog .km-auth-content:empty{min-height:100px}
@media(max-width:359px){.km-auth-dialog .km-account__auth-card{padding:24px 16px 20px}.km-auth-dialog .km-account__auth-card h2{font-size:24px}}
@media(max-height:520px){.km-auth-dialog{margin:12px auto;max-height:calc(100dvh - 24px)}}
