.rb-root .rb-auth{display:flex;align-items:center;justify-content:center;padding:48px 0 64px;min-height:70vh}.rb-root .rb-auth .shell{width:100%;max-width:470px;margin:0 auto;padding:0 20px}.rb-root .rb-auth .lockup{display:flex;justify-content:center;margin-bottom:26px}.rb-root .rb-auth .card{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:20px;padding:34px 34px 30px;box-shadow:0 34px 70px -52px hsla(0,0%,8%,.4)}.rb-root .rb-auth h1{font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.14;letter-spacing:-.02em;color:var(--ink);margin-bottom:9px}.rb-root .rb-auth .sub{display:flex;align-items:flex-start;gap:9px;font-size:14.5px;line-height:1.5;color:var(--muted);margin-bottom:24px}.rb-root .rb-auth .sub:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--chartreuse);box-shadow:0 0 0 3px rgba(174,181,36,.25);flex-shrink:0;margin-top:6px}.rb-root .rb-auth .sub strong{color:var(--teal);font-weight:600}.rb-root .rb-auth .field{margin-bottom:16px}.rb-root .rb-auth .field label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.rb-root .rb-auth .field input{width:100%;font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--bone);border:1px solid var(--line);border-radius:11px;padding:12px 14px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.rb-root .rb-auth .field input::-moz-placeholder{color:#6f7482;opacity:1}.rb-root .rb-auth .field input::placeholder{color:#6f7482;opacity:1}.rb-root .rb-auth .field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,61,58,.1);background:var(--paper)}.rb-root .rb-auth .rowlink{text-align:right;margin:-6px 0 16px}.rb-root .rb-auth .rowlink a{font-size:13px;font-weight:600;color:var(--teal);border-bottom:1px solid transparent;padding-bottom:1px;transition:border-color .2s}.rb-root .rb-auth .rowlink a:hover{border-color:var(--teal)}.rb-root .rb-auth .submit{width:100%;margin-top:6px;font-family:var(--sans);font-size:15.5px;font-weight:600;line-height:1;color:var(--ink);background:var(--chartreuse);border:none;border-radius:999px;padding:15px 26px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:transform .15s,background .2s,opacity .2s}.rb-root .rb-auth .submit:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--chartreuse) 88%,#000)}.rb-root .rb-auth .submit:disabled{opacity:.6;cursor:default;transform:none;background:var(--chartreuse)}.rb-root .rb-auth .err{background:rgba(255,90,77,.09);border:1px solid rgba(255,90,77,.3);border-radius:12px;padding:12px 14px;font-size:13.5px;font-weight:500;line-height:1.5;color:#c62f22;margin-bottom:18px}.rb-root .rb-auth .success{text-align:center;padding:14px 4px 6px}.rb-root .rb-auth .success .check{width:52px;height:52px;border-radius:50%;background:var(--chartreuse);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 18px}.rb-root .rb-auth .success h2{font-family:var(--serif);font-weight:500;font-size:24px;letter-spacing:-.015em;color:var(--ink);margin-bottom:10px}.rb-root .rb-auth .success p{font-size:15px;line-height:1.6;color:var(--muted);max-width:340px;margin:0 auto}.rb-root .rb-auth .success p strong{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.rb-root .rb-auth .success .fine{font-size:13px;line-height:1.6;margin-top:16px}.rb-root .rb-auth .linkbtn{font:inherit;color:var(--ink);font-weight:600;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .2s}.rb-root .rb-auth .linkbtn:hover{color:var(--teal)}.rb-root .rb-auth .alt{text-align:center;font-size:14.5px;color:var(--muted);margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.rb-root .rb-auth .alt a{color:var(--ink);font-weight:600;border-bottom:1.5px solid var(--line);padding-bottom:2px;transition:border-color .2s}.rb-root .rb-auth .alt a:hover{border-color:var(--ink)}.rb-root .rb-auth .back{text-align:center;margin-top:18px}.rb-root .rb-auth .back a{font-size:13.5px;color:var(--muted);transition:color .2s}.rb-root .rb-auth .back a:hover{color:var(--ink)}.rb-root .rb-auth .loading{text-align:center;font-size:14.5px;color:var(--muted);padding:20px 0}@media (max-width:480px){.rb-root .rb-auth{padding:32px 0 48px;min-height:0}.rb-root .rb-auth .shell{padding:0 16px}.rb-root .rb-auth .card{padding:26px 22px 24px;border-radius:18px}.rb-root .rb-auth h1{font-size:25px}}