.vp-auth{background:var(--vp-bg);min-height:100dvh;color:var(--vp-text);font-family:var(--vp-font);place-items:center;padding:24px 16px;display:grid}.vp-auth-card{border:1px solid var(--vp-border);border-radius:var(--vp-radius-lg);background:var(--vp-surface);width:100%;max-width:400px;box-shadow:var(--vp-shadow);padding:28px 24px}.vp-auth-card h1{margin:20px 0 4px;font-size:22px}.vp-auth-card p.vp-auth-lead{color:var(--vp-muted);margin:0 0 20px;font-size:14px}.vp-auth form{gap:14px;display:grid}.vp-auth label{gap:6px;font-size:13px;font-weight:500;display:grid}.vp-auth input[type=email],.vp-auth input[type=password],.vp-auth input[type=text]{border:1px solid var(--vp-border-strong);border-radius:var(--vp-radius);background:var(--vp-canvas);height:42px;color:var(--vp-text);font:inherit;padding:0 12px;font-size:16px}.vp-auth input:focus-visible{box-shadow:var(--vp-focus);outline:none}.vp-auth-btn{border-radius:var(--vp-radius);background:var(--vp-accent);height:42px;color:var(--vp-on-accent);font:inherit;cursor:pointer;border:0;font-weight:600}.vp-auth-btn:hover{background:var(--vp-accent-hover)}.vp-auth-btn:disabled{opacity:.6;cursor:progress}.vp-auth-btn.is-ghost{border:1px solid var(--vp-border-strong);color:var(--vp-text);background:0 0}.vp-auth-msg{min-height:20px;margin:0;font-size:13px}.vp-auth-msg.is-error{color:var(--vp-danger)}.vp-auth-msg.is-ok{color:var(--vp-success)}.vp-auth-links{color:var(--vp-muted);flex-wrap:wrap;gap:6px 16px;margin-top:18px;font-size:13px;display:flex}.vp-auth a{color:var(--vp-accent-text);text-underline-offset:3px}.vp-auth-sep{color:var(--vp-muted);align-items:center;gap:10px;margin:4px 0;font-size:12px;display:flex}.vp-auth-sep:before,.vp-auth-sep:after{content:"";background:var(--vp-border);flex:1;height:1px}.vp-auth dl{gap:10px;margin:0 0 20px;font-size:14px;display:grid}.vp-auth dt{color:var(--vp-muted);font-size:12px}.vp-auth dd{overflow-wrap:anywhere;margin:0}.vp-auth-terms{color:var(--vp-muted);margin:14px 0 0;font-size:12px;line-height:1.5}.vp-auth-card.is-wide{max-width:640px}.vp-auth-doc h2{margin:22px 0 6px;font-size:15px}.vp-auth-doc p,.vp-auth-doc li{color:var(--vp-muted);font-size:14px;line-height:1.6}.vp-auth-doc ul{margin:6px 0 0;padding-left:18px}
