/* Base do documento (fora do claude.ai não há reset automático) + tela de acesso */
html,body{margin:0;min-height:100%}
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
[hidden]{display:none!important}
img{max-width:100%}
code{font-family:var(--f-mono);font-size:.92em;background:var(--surface-2);padding:1px 6px;border-radius:6px}

.top-r{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}
.acct{display:inline-flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:2px 2px 2px 12px}
.acct-e{font-size:12.5px;color:var(--ink-2);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acct .btn{min-height:30px;border-radius:var(--r-pill)}
@media (max-width:480px){.acct-e{max-width:140px}}

.auth{max-width:440px;margin:var(--sp-6) auto 0;display:flex;flex-direction:column;gap:var(--sp-4)}
.auth-brand{display:flex;align-items:center;gap:8px;font-size:var(--t-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.auth-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.auth-t{font-family:var(--f-display);font-weight:700;font-size:var(--t-xl);margin:0;letter-spacing:-.015em}
.auth .hint{margin:0}
.auth .stack{gap:var(--sp-4)}
.auth .btn.pri{min-height:48px;font-size:15px}
.auth-tabs button[aria-pressed="true"]::before{content:none}
.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px}
.auth-links .btn{padding-left:6px;padding-right:6px}
.msg{margin:0}
