[hidden]{display:none!important}
body.booting>aside,body.booting>main,body.gated>aside,body.gated>main{display:none}
.account-gate{min-height:100vh;display:grid;place-items:center;padding:24px}
.account-card{width:min(520px,100%);padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 70px #18212f14}
.account-card h1{margin-block:0 8px;font-size:32px;letter-spacing:-1px}
.account-card p{line-height:1.65;color:var(--muted)}
.account-card form,.account-card label{display:grid;gap:9px}
.account-card form{gap:18px;margin-block:20px}
.account-card input{width:100%;min-width:0}
.account-card button{min-height:42px}
.account-card a{color:var(--blue)}
.account-card .gate-actions{display:flex;gap:10px;flex-wrap:wrap;margin-block-start:18px}
.account-card .gate-error{color:var(--bad);white-space:pre-wrap}
.account-card .recovery-code{direction:ltr;overflow-wrap:anywhere;user-select:all;background:var(--bg);padding:16px;border-radius:10px;font-family:monospace}
.account-card .check-label{display:flex;align-items:flex-start;gap:10px}
.check-label input{width:auto;margin-block-start:3px}
.account-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0;color:#cfd7e3}
.account-toolbar button{padding:6px 9px;background:#26344a;color:#fff;border-color:#35455e}
#sync-status{display:block;color:#bdccdf;font-size:12px;line-height:1.5;white-space:pre-wrap}
.sync-alert{background:var(--bad);color:white;padding:10px;border-radius:8px;margin-block:8px}
.account-dialog form{display:grid;gap:14px}
.account-dialog label{display:grid;gap:5px}
.account-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:700px){.account-card{padding:22px}.account-gate{padding:14px}.account-card h1{font-size:29px}}
