.rv-auth{--bg:#0a0b0e;--card:#16181d;--card-2:#1e2128;--card-3:#262a33;--inset:#101217;--ink:#f2f3f5;--muted:#9ba0aa;--faint:#6b7079;--signal:#2fd3b4;--signal-hover:#3ee0c1;--signal-ink:#04241f;--signal-soft:#2fd3b424;--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:28px;--rs:14px;background:var(--bg);color:var(--ink);font-family:var(--sans);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;grid-template-columns:1.05fr 1fr;min-height:100dvh;line-height:1.5;display:grid}.rv-auth *{box-sizing:border-box}.rv-auth .auth-main{justify-content:center;align-items:center;min-width:0;padding:40px 24px;display:flex}.rv-auth .auth-main .brand{display:none}.rv-auth .auth-brand{background:var(--card);align-items:center;padding:48px;display:flex;position:relative;overflow:hidden}.rv-auth .auth-brand:after{content:"";pointer-events:none;background:linear-gradient(150deg,#2fd3b40f,#0000 42%);position:absolute;inset:0}.rv-auth .auth-brand-in{flex-direction:column;gap:30px;width:100%;max-width:440px;margin-left:auto;margin-right:clamp(24px,6vw,88px);display:flex;position:relative}.rv-auth .auth-brand .brand{margin-bottom:6px}.rv-auth .auth-brand-copy h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:680;line-height:1.04}.rv-auth .auth-brand-copy h2 .dim{color:var(--faint)}.rv-auth .auth-brand-copy p{max-width:40ch;color:var(--muted);margin:16px 0 0;font-size:15.5px;line-height:1.55}.rv-auth .auth-demo{background:var(--inset);border-radius:18px;flex-direction:column;gap:12px;padding:18px 18px 16px;display:flex;box-shadow:0 20px 50px -30px #000c}.rv-auth .auth-demo-top{justify-content:space-between;align-items:center;display:flex}.rv-auth .auth-demo-label{letter-spacing:.02em;color:var(--faint);text-transform:uppercase;font-size:12px;font-weight:600}.rv-auth .auth-demo-live{color:var(--signal);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.rv-auth .auth-demo-live .dot{background:var(--signal);width:7px;height:7px;box-shadow:0 0 0 0 var(--signal-soft);border-radius:50%;animation:1.8s ease-out infinite rv-pulse}@keyframes rv-pulse{0%{box-shadow:0 0 0 0 var(--signal-soft)}70%{box-shadow:0 0 0 8px #2fd3b400}to{box-shadow:0 0 #2fd3b400}}.rv-auth .auth-demo-num{font-family:var(--mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:18px;font-weight:500;display:flex}.rv-auth .auth-demo-num .flag{font-size:20px}.rv-auth .auth-demo-msg{background:var(--card-2);border-radius:12px;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.rv-auth .auth-demo-msg .app{color:var(--muted);font-size:12px;font-weight:650}.rv-auth .auth-demo-msg .body{color:var(--ink);font-size:13.5px}.rv-auth .auth-demo-msg .body b{font-family:var(--mono);color:var(--signal);letter-spacing:.04em}.rv-auth .auth-points{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rv-auth .auth-points li{color:var(--muted);background:var(--inset);border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:550}.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:10px}.rv-auth .card{background:var(--card);border-radius:var(--rl);width:100%;max-width:420px;padding:38px 34px 32px;animation:.5s cubic-bezier(.2,.7,.2,1) both rv-auth-in;box-shadow:0 24px 70px -34px #000000bf}@keyframes rv-auth-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rv-auth .brand{letter-spacing:-.02em;align-items:center;gap:9px;margin-bottom:26px;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:-.03em;text-wrap:balance;margin:0 0 6px;font-size:29px;font-weight:680;line-height:1.1}.rv-auth .lead{color:var(--muted);margin:0 0 26px;font-size:14.5px}.rv-auth form{flex-direction:column;gap:16px;display:flex}.rv-auth label{color:var(--muted);flex-direction:column;gap:8px;font-size:14px;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:14px 16px;font-size:16px;line-height:1.2;transition:background .16s,box-shadow .16s}.rv-auth input::placeholder{color:var(--faint)}.rv-auth input:hover{background:#14171d}.rv-auth input:focus{background:var(--card-2);box-shadow:0 0 0 3px var(--signal-soft)}.rv-auth input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--inset) inset;caret-color:var(--ink);transition:background-color 9999s ease-out}.rv-auth input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--inset) inset;caret-color:var(--ink);transition:background-color 9999s ease-out}.rv-auth input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--inset) inset;caret-color:var(--ink);transition:background-color 9999s ease-out}.rv-auth .pw{display:flex;position:relative}.rv-auth .pw input{width:100%;padding-right:48px}.rv-auth .pw-toggle{width:36px;height:36px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;transition:color .15s,background .15s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.rv-auth .pw-toggle:hover{color:var(--ink);background:var(--card-2)}.rv-auth .pw-toggle svg{width:18px;height:18px}.rv-auth .caps{color:#e0b25f;align-items:center;gap:6px;margin-top:1px;font-size:12.5px;font-weight:550;display:inline-flex}.rv-auth .caps svg{width:14px;height:14px}.rv-auth .forgot{text-align:right;margin:-4px 0 0;font-size:13.5px}.rv-auth .forgot a{color:var(--signal);font-weight:600}.rv-auth .forgot a:hover{color:var(--signal-hover)}.rv-auth .btn{letter-spacing:-.01em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 18px;font-size:15px;font-weight:650;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:4px}.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:var(--card-3)}.rv-auth .btn svg{flex:none;width:18px;height:18px}.rv-auth .error{color:#ff6b6b;margin:-2px 0 0;font-size:13.5px}.rv-auth .divider{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:22px 0 18px;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:24px;font-size:14px}.rv-auth .foot a{color:var(--signal);font-weight:600}.rv-auth .foot a:hover{color:var(--signal-hover)}@media (max-width:980px){.rv-auth{grid-template-columns:1fr}.rv-auth .auth-brand{display:none}.rv-auth .auth-main .brand{display:flex}}@media (max-width:460px){.rv-auth .auth-main{padding:24px 16px}.rv-auth .card{border-radius:24px;padding:30px 22px 26px}.rv-auth h1{font-size:26px}}@media (prefers-reduced-motion:reduce){.rv-auth *{transition-duration:.01ms!important}.rv-auth .card{animation:none}.rv-auth .btn:active{transform:none}}[data-theme=light] .rv-auth{--bg:#f6f7f9;--card:#fff;--card-2:#eceef1;--card-3:#e2e5ea;--inset:#f1f2f5;--ink:#15171b;--muted:#5b6169;--faint:#8a909a;--signal:#0c8c77;--signal-hover:#0a7d68;--signal-ink:#fff;--signal-soft:#0c8c771f}[data-theme=light] .rv-auth input:hover{background:#eceef1}[data-theme=light] .rv-auth .error{color:#c0342b}[data-theme=light] .rv-auth .card{box-shadow:0 1px 2px #1012160f,0 12px 32px -14px #1012161f}[data-theme=light] .rv-auth input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--inset) inset}[data-theme=light] .rv-auth input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--inset) inset}[data-theme=light] .rv-auth input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--inset) inset}[data-theme=light] .rv-auth .caps{color:#9a6a10}[data-theme=light] .rv-auth .auth-brand:after{background:linear-gradient(150deg,#0c8c770f,#0000 42%)}
