body[data-auth="required"]>.side,body[data-auth="required"]>.main-wrap{display:none}
.auth-shell{min-height:100vh;width:100%;display:grid;place-items:center;padding:28px 20px}
.auth-shell[hidden]{display:none}
.auth-card{width:min(100%,450px);padding:32px}
.auth-brand{color:var(--accent);font-weight:700;margin-bottom:22px}
.auth-card h1{font-size:24px;color:var(--ink);line-height:1.25;margin-bottom:12px}
.auth-card p{font-size:14px;color:var(--muted);margin:10px 0 18px}
.auth-card label{display:block;font-size:13px;font-weight:600;margin:16px 0 6px}
.auth-card input{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;font:inherit;background:white;color:var(--ink)}
.auth-card input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}
.auth-card .big-btn{width:100%;justify-content:center;margin-top:16px}
.auth-card .big-btn:disabled{opacity:.6;cursor:wait}
.auth-card .auth-hint{font-size:12px}
.auth-card .auth-message{min-height:22px;color:var(--accent-ink);margin-bottom:0}
.auth-link{display:block;background:none;border:0;color:var(--accent);font:inherit;font-size:13px;cursor:pointer;margin:18px auto 0}
.account-exit{background:white;border:1px solid var(--line);border-radius:8px;padding:8px 11px;color:var(--accent);font:inherit;font-size:12px;cursor:pointer;margin-left:auto}
.header-actions{display:flex;gap:10px;align-items:center}
@media(max-width:600px){header{align-items:flex-start;flex-direction:column}.header-actions{width:100%;justify-content:space-between}.auth-card{padding:24px}}
