.rv-auth{--bg:#0a0b0e;--card:#16181d;--card-2:#1e2128;--inset:#101217;--ink:#f2f3f5;--muted:#9ba0aa;--faint:#6b7079;--signal:#2fd3b4;--signal-hover:#3ee0c1;--signal-ink:#04241f;--sans:var(--font-geist-sans), -apple-system, system-ui, "Segoe UI", Roboto, sans-serif;--mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--rl:24px;--rs:12px;background:var(--bg);color:var(--ink);font-family:var(--sans);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;flex:1;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;line-height:1.5;display:flex}.rv-auth *{box-sizing:border-box}.rv-auth a{color:inherit;text-decoration:none}.rv-auth a:focus-visible,.rv-auth button:focus-visible,.rv-auth input:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:8px}.rv-auth .card{background:var(--card);border-radius:var(--rl);width:100%;max-width:400px;padding:34px 30px 30px}.rv-auth .brand{letter-spacing:-.02em;align-items:center;gap:9px;margin-bottom:22px;font-size:18px;font-weight:650;display:flex}.rv-auth .brand .bdot{background:var(--signal);border-radius:50%;width:9px;height:9px}.rv-auth h1{letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:650}.rv-auth .lead{color:var(--faint);margin:0 0 22px;font-size:13px}.rv-auth form{flex-direction:column;gap:14px;display:flex}.rv-auth label{color:var(--muted);flex-direction:column;gap:7px;font-size:13px;font-weight:550;display:flex}.rv-auth input{background:var(--inset);border-radius:var(--rs);color:var(--ink);font-family:var(--sans);border:0;outline:none;padding:12px 14px;font-size:16px}.rv-auth input::placeholder{color:var(--faint)}.rv-auth .btn{letter-spacing:-.01em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:100%;padding:12px 18px;font-size:14px;font-weight:600;transition:background .15s,transform .1s,color .15s;display:inline-flex}.rv-auth .btn:active{transform:translateY(1px)}.rv-auth .btn:disabled{opacity:.55;cursor:not-allowed}.rv-auth .btn-primary{background:var(--signal);color:var(--signal-ink);margin-top:2px}.rv-auth .btn-primary:not(:disabled):hover{background:var(--signal-hover)}.rv-auth .btn-ghost{background:var(--card-2);color:var(--ink)}.rv-auth .btn-ghost:not(:disabled):hover{background:#262a33}.rv-auth .btn svg{flex:none;width:17px;height:17px}.rv-auth .error{color:#ff6b6b;margin:-2px 0 0;font-size:13px}.rv-auth .divider{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:20px 0 16px;font-size:11px;font-weight:600;display:flex}.rv-auth .divider:before,.rv-auth .divider:after{content:"";background:var(--card-2);flex:1;height:1px}.rv-auth .foot{color:var(--muted);text-align:center;margin-top:22px;font-size:13px}.rv-auth .foot a{color:var(--signal);font-weight:600}.rv-auth .foot a:hover{color:var(--signal-hover)}@media (prefers-reduced-motion:reduce){.rv-auth *{transition-duration:.01ms!important}.rv-auth .btn:active{transform:none}}[data-theme=light] .rv-auth{--bg:#f6f7f9;--card:#fff;--card-2:#eceef1;--inset:#f1f2f5;--ink:#15171b;--muted:#5b6169;--faint:#8a909a;--signal:#0c8c77;--signal-hover:#0a7d68;--signal-ink:#fff}[data-theme=light] .rv-auth .btn-ghost:not(:disabled):hover{background:#e2e5ea}[data-theme=light] .rv-auth .error{color:#c0342b}[data-theme=light] .rv-auth .card{box-shadow:0 1px 2px #1012160f,0 8px 24px -12px #1012161a}
