#auth-dialog{width:min(440px,calc(100% - 32px));padding:24px;border-radius:14px}#auth-dialog p{font-size:13px;line-height:1.8;color:#718396}#auth-dialog label{display:block;font-size:14px;margin:14px 0 7px}#auth-dialog input{box-sizing:border-box;width:100%;border:1px solid #dce3e8;border-radius:8px;padding:11px;font:inherit}#auth-dialog form button{margin-top:18px;border:0;background:#0f1419;color:#fff;padding:10px 22px;border-radius:24px}#auth-dialog #auth-switch{background:none;color:#536471}#auth-dialog [hidden]{display:none}.idea-post button.idea-delete{background:none;border:0;color:#82929d;font-size:12px;padding:8px 0}.idea-controls{display:flex;gap:18px;margin-top:14px}.idea-controls button{border:0;background:none;color:#718396;font-size:13px;padding:5px}.idea-controls button[aria-pressed=true]{color:#269b88}.server-comment{border-top:1px solid #edf0f2;padding:12px 0}.server-comment small{font-size:12px;color:#82929d}.server-comment p{font-size:14px}.load-posts{margin:18px;border:1px solid #dce3e8;border-radius:20px;padding:8px 20px;background:white;color:#536471}
#admin-dialog{width:min(620px,calc(100% - 32px));border-radius:14px;padding:24px}#admin-dialog h2{font-size:19px}#admin-dialog>button{margin:18px 0 8px;border:0;border-radius:22px;background:#0f1419;color:#fff;padding:9px 18px}#admin-dialog [role=status]{overflow-wrap:anywhere;font-size:13px;color:#718396}.admin-user{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #edf0f2;font-size:14px}.admin-user button{border:1px solid #dce3e8;background:white;border-radius:18px;padding:5px 15px}#rail-more [hidden]{display:none}

#auth-dialog .password-hint{font-size:12px;line-height:1.7;color:#71818b;margin:6px 0 14px}#auth-dialog .password-hint[hidden]{display:none}
#email-recovery-dialog{box-sizing:border-box;width:min(460px,calc(100% - 32px));max-height:90dvh;overflow:auto;padding:22px;border:1px solid #eff3f4;border-radius:16px;color:#0f1419;background:white}
#email-recovery-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}
#email-recovery-dialog h2{font-size:19px;margin:0}
#email-recovery-dialog header button{width:32px;height:32px;border:0;border-radius:50%;background:none;font-size:24px}
#email-recovery-dialog p,.email-binding p{font-size:13px;line-height:1.6;color:#536471}
#email-recovery-dialog label,.email-binding label{display:block;margin:12px 0;font-size:14px}
#email-recovery-dialog input,.email-binding input{box-sizing:border-box;display:block;width:100%;margin-top:6px;padding:10px 12px;font:inherit;border:1px solid #cfd9de;border-radius:8px;background:white;color:#0f1419}
#email-recovery-dialog form button,.email-binding button{padding:9px 16px;margin:8px 0;border:0;border-radius:20px;background:#0f1419;color:white;font:inherit;font-size:13px;cursor:pointer}
#email-recovery-dialog button:disabled,.email-binding button:disabled{opacity:.4;cursor:default}
#email-recovery-dialog [hidden],.email-binding [hidden]{display:none!important}
#email-recovery-dialog [role=status]:empty,.email-binding [role=status]:empty{display:none}
#auth-dialog .email-forgot{margin:10px 0 0;padding:6px 0;border:0;background:none;color:#397a9d;font:inherit;font-size:13px;cursor:pointer}
.email-binding{margin-top:20px;padding-top:16px;border-top:1px solid #eff3f4}
.email-binding h3{font-size:16px;margin:0 0 8px;font-weight:500}
@media(max-width:530px){#email-recovery-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:none;margin:0;padding:20px 16px;border:0;border-radius:0}}
@media(max-width:530px){html:has(#profile-dialog[open],#email-recovery-dialog[open]){overflow:hidden}#profile-dialog[open]{box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:100dvh;inset:0;margin:0;padding:20px 16px max(20px,env(safe-area-inset-bottom));border:0;border-radius:0;overflow-y:auto;overscroll-behavior:contain}#profile-dialog .profile-dialog-head{position:sticky;top:-20px;z-index:1;margin:-20px -16px 0;padding:16px;background:#fff;border-bottom:1px solid #eff3f4}}
