.auth-dialog{width:min(440px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid #65433e;border-radius:16px;background:#191414;color:#f5eee7;padding:28px;box-sizing:border-box}
.auth-dialog::backdrop{background:rgba(8,5,5,.94)}
.auth-dialog h2{margin-top:4px;font-size:26px}.auth-dialog p{line-height:1.65;color:#c9bdb5}
.auth-dialog form{display:grid;gap:18px}.auth-dialog label{display:grid;gap:8px;font-size:14px}
.auth-dialog input{width:100%;box-sizing:border-box;font:inherit;color:#fff;background:#0e0b0b;border:1px solid #735852;border-radius:7px;padding:12px}
.auth-dialog button{min-height:44px;padding:10px 14px;border:1px solid #76524b;border-radius:7px;background:#37221f;color:#fff;cursor:pointer}
.auth-dialog button[type=submit]{background:#962e2e}.auth-dialog button:disabled{opacity:.6;cursor:wait}
.auth-mode-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.auth-message{min-height:24px;color:#ffb5a9!important}
#auth-saved-recovery{display:block;overflow-wrap:anywhere;user-select:all;background:#0e0b0b;padding:14px;font-size:15px;line-height:1.8}
#web-account{display:flex;align-items:center;gap:10px}#web-account[hidden],.auth-dialog [hidden]{display:none!important}
.auth-close{position:absolute;right:16px;top:14px;min-width:40px!important;font-size:24px;line-height:1;background:transparent!important;border-color:transparent!important}
