/* Sign in / sign up: a focused page with no site header or footer. Layout only; the controls come from ui.css. */
.auth{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden}
.auth-glow{position:absolute;inset:-10% -10% auto;height:70vh;background:radial-gradient(60% 60% at 50% 0%,color-mix(in srgb,var(--accent) 38%,transparent),transparent 70%);pointer-events:none;opacity:.7}
.auth-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px clamp(16px,3vw,32px)}
.auth-nav{display:flex;gap:6px}
.auth-main{position:relative;z-index:1;flex:1;display:grid;place-items:center;padding:8px 16px 48px}
.auth-card{width:min(520px,100%);display:grid;gap:18px;padding:clamp(24px,4vw,40px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow)}
.auth-brand{justify-self:start}
.auth-head{display:grid;gap:6px}
.auth-head h1{font-size:clamp(1.8rem,4vw,2.3rem)}
.auth-head p{color:var(--muted)}
.auth-card .btn-block{justify-content:center}
.auth-or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.9rem}
.auth-or::before,.auth-or::after{content:"";flex:1;height:1px;background:var(--line)}
.auth-alt{text-align:center;color:var(--muted)}
.auth-alt a{color:var(--accent-text);font-weight:600}
.auth-legal{position:relative;z-index:1;text-align:center;color:var(--muted);font-size:.85rem;padding:0 16px 24px}
.auth-legal a{text-decoration:underline}
.gbtn svg{flex:none}
@media (max-width:520px){.auth-card{padding:24px 20px}.auth-top{padding:12px 16px}}
/* blocked visitor page (geo / Tor) */
.blk-glow{background:radial-gradient(60% 60% at 50% 0%,color-mix(in srgb,var(--warn) 30%,transparent),transparent 70%)}
.blk-ic{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}
.blk-ic .lucide{width:28px;height:28px}
.blk-note{color:var(--muted);border-top:1px solid var(--line);padding-top:14px}
.blk-code{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
