.login-req-overlay{z-index:1200;background:var(--overlay);place-items:center;padding:20px;animation:.16s ease-out login-req-fade;display:grid;position:fixed;inset:0}.login-req{border:1px solid var(--line);background:var(--bg-2);width:min(100%,360px);color:var(--fg);text-align:center;border-radius:18px;padding:32px 24px 24px;animation:.2s cubic-bezier(.2,.8,.2,1) login-req-rise;position:relative;box-shadow:0 20px 48px #1113182e}.login-req-close{width:32px;height:32px;color:var(--fg-faint);border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.login-req-close:hover{background:var(--bg-3);color:var(--fg)}.login-req-close svg{width:16px;height:16px}.login-req-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:999px;place-items:center;margin-bottom:14px;display:inline-grid}.login-req-icon svg{width:24px;height:24px}.login-req h2{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:700}.login-req p{color:var(--fg-muted);word-break:keep-all;margin:8px 0 0;font-size:14px;line-height:1.55}.login-req .login-req-note{color:var(--fg-faint);margin-top:4px;font-size:13px}.login-req-actions{gap:8px;margin-top:22px;display:grid}.login-req-primary,.login-req-secondary{border-radius:12px;place-items:center;height:48px;font-size:15px;font-weight:700;display:grid}.login-req-primary{background:var(--accent);color:#fff}.login-req-primary:disabled{opacity:.7}.login-req-secondary{border:1px solid var(--line);color:var(--fg)}.login-req-secondary:hover{background:var(--bg-3)}@keyframes login-req-fade{0%{opacity:0}}@keyframes login-req-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.login-req-overlay,.login-req{animation:none}}
