@import url("/brand/fonts.css");.rp-auth{--bg:#0a0b0a;--surface:#131614;--raised:#1b1d1c;--border:#272b29;--fg:#f5f5f5;--muted:#9aa29e;--accent:#00e660;--err:#f15f5f;position:fixed;inset:0;overflow:auto;z-index:10;display:flex;align-items:center;justify-content:center;padding:32px 16px;box-sizing:border-box;background:var(--bg);color:var(--fg);font:14px/20px Inter,system-ui,sans-serif}.rp-auth .g{color:var(--accent)}.rp-logo{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:24px;letter-spacing:-.03em;color:var(--fg)!important;text-decoration:none}.rp-auth .auth.card{width:100%;max-width:400px;margin:0;background:transparent;border:0;box-shadow:none;padding:0;color:var(--fg)}.rp-auth .auth h2{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:28px;line-height:34px;letter-spacing:-.01em;margin:0 0 24px;color:var(--fg)}.rp-auth .auth-form{display:flex;flex-direction:column;gap:16px}.rp-auth .auth label{display:flex;flex-direction:column;gap:8px;color:var(--fg);font-size:13px;font-weight:500}.rp-auth .lbl-row{display:flex;justify-content:space-between;align-items:center}.rp-auth .lbl-row a{font-weight:500;font-size:13px}.rp-auth .auth input,.rp-auth .auth select,.rp-auth .auth textarea{height:44px;background:var(--surface);border:1px solid var(--border);color:var(--fg);border-radius:8px;padding:0 12px;font:inherit;width:100%;box-sizing:border-box}.rp-auth .auth textarea{height:auto;padding:12px}.rp-auth .auth input[type=checkbox]{width:auto;height:auto}.rp-auth .auth input::placeholder{color:hsla(150,4%,62%,.6)}.rp-auth .auth input:focus,.rp-auth .auth select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,230,96,.15)}.rp-auth .auth input[aria-invalid=true]{border-color:var(--err)}.rp-auth .auth .field-err{color:var(--err);font-size:13px;margin:-8px 0 0}.rp-auth .pw-wrap{position:relative}.rp-auth .pw-wrap input{padding-right:64px}.rp-auth .pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;padding:4px 8px;border-radius:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rp-auth .pw-toggle:focus,.rp-auth .pw-toggle:hover{color:var(--fg);background:var(--raised);outline:none}.rp-auth .auth button{height:44px;background:var(--accent);color:var(--bg);border:0;border-radius:8px;padding:0 16px;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:15px;cursor:pointer;transition:filter .15s}.rp-auth .auth button:hover{filter:brightness(1.08)}.rp-auth .auth a{color:var(--accent);text-decoration:none}.rp-auth .auth a:hover{text-decoration:underline}.rp-auth .auth p,.rp-auth .auth small{color:var(--muted)}.rp-auth .auth-alt{margin-top:24px;text-align:center}.rp-auth .auth .banner{background:rgba(0,230,96,.08);border:1px solid rgba(0,230,96,.3);color:var(--fg);border-radius:8px;padding:12px;margin-bottom:16px}.rp-auth .auth form.row{display:flex;flex-direction:column;gap:12px;align-items:stretch}.rp-auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:32px 28px;box-sizing:border-box;margin:auto}.rp-auth-card .rp-logo{display:block;text-align:center;margin-bottom:24px}@media (max-width:480px){.rp-auth-card{padding:24px 18px}}.rp-auth .auth h2{text-align:center;font-size:24px;margin-bottom:20px}