.public-login-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:36px;border:1px solid #ffffff25;border-radius:24px;background:#141519;color:var(--p-text);box-shadow:0 24px 100px #0009}
.public-login-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}
.public-login-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#bebec9;font-size:27px}
.public-login-close:hover{background:#ffffff0d;color:var(--p-accent)}
.public-login-dialog h2{font-size:34px;letter-spacing:-1.2px;margin:0 0 12px}
.public-login-description{color:var(--p-muted);font-size:14px;margin-bottom:26px}
.public-login-dialog fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:10px}
.public-login-dialog label{font-size:13px;color:#d0d0d8}
.public-login-dialog input:not([type=checkbox]){width:100%;height:48px;border:1px solid #ffffff24;border-radius:10px;background:#090a0d;color:var(--p-text);padding:12px 14px;font-size:16px;margin-bottom:10px}
.public-login-remember{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:10px}
.public-login-remember input{width:18px;height:18px;accent-color:var(--p-accent);margin:0;flex:none}
.public-login-dialog .public-button{width:100%;justify-content:center}
.public-login-feedback{font-size:13px;line-height:1.5;margin:12px 0;min-height:20px;color:var(--p-muted)}
.public-login-feedback.is-error{color:#ffb3b8}
html:has(.public-login-dialog[open]){overflow:hidden}
@media(max-width:480px){.public-login-dialog{padding:30px 24px;border-radius:20px}.public-login-dialog h2{font-size:30px}}
