.rr-auth{background:radial-gradient(120% 90% at 50% -20%,#3dbacd24 0%,#3dbacd00 60%),#f6f7f9;justify-content:center;align-items:flex-start;min-height:calc(100vh - 120px);padding:56px 20px 80px;display:flex}.rr-auth-card{border:1px solid var(--rr-grey-e8);background:#fff;border-radius:18px;width:100%;max-width:420px;padding:32px 30px;box-shadow:0 18px 50px #00283c14}.rr-auth-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--rr-dark-blue);font-size:11.5px;font-weight:700}.rr-auth-card h1{letter-spacing:-.015em;margin:8px 0 4px;font-size:24px;font-weight:800}.rr-auth-sub{color:var(--rr-grey-text-2);margin:0 0 22px;font-size:14.5px;line-height:1.55}.rr-auth-form{flex-direction:column;gap:14px;display:flex}.rr-auth-form label{color:var(--rr-black);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.rr-auth-form input{font:inherit;color:var(--rr-black);border:1px solid var(--rr-grey-d6);background:#fff;border-radius:10px;padding:11px 13px;font-size:15px;font-weight:400;transition:border-color .15s,box-shadow .15s}.rr-auth-form input:focus{border-color:var(--rr-dark-blue);outline:none;box-shadow:0 0 0 3px #00679b1f}.rr-auth-btn{background:var(--rr-dark-blue);color:#fff;cursor:pointer;border:0;border-radius:10px;margin-top:4px;padding:12px 20px;font-size:15px;font-weight:700;transition:background .15s,transform .15s}.rr-auth-btn:hover:not(:disabled){background:var(--rr-dark-blue-s15);transform:translateY(-1px)}.rr-auth-btn:disabled{opacity:.55;cursor:not-allowed}.rr-auth-alert{border-radius:10px;padding:11px 14px;font-size:13.5px;line-height:1.5}.rr-auth-alert.error{color:#a4291b;background:#fdecea;border:1px solid #f3c6c0}.rr-auth-alert.ok{color:#1f7a44;background:#e9f6ee;border:1px solid #bfe4cd}.rr-auth-foot{color:var(--rr-grey-text-2);text-align:center;margin-top:18px;font-size:14px}.rr-auth-foot a{color:var(--rr-dark-blue);font-weight:700;text-decoration:none}.rr-auth-foot a:hover{text-decoration:underline}.rr-auth-hint{color:var(--rr-grey-text-3);font-size:12.5px}.rr-auth-btn.ghost{color:var(--rr-dark-blue);border:1px solid var(--rr-grey-d6);background:#fff}.rr-auth-btn.ghost:hover:not(:disabled){background:var(--rr-grey-f5)}.rr-auth-forgot{text-align:right;margin-top:-6px}.rr-auth-forgot a{color:var(--rr-dark-blue);font-size:12.5px;font-weight:600;text-decoration:none}.rr-auth-forgot a:hover{text-decoration:underline}.rr-acct-rows{flex-direction:column;gap:2px;margin:4px 0 8px;display:flex}.rr-acct-row{border-bottom:1px solid var(--rr-grey-e8);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.rr-acct-k{color:var(--rr-grey-text-2);font-size:13px;font-weight:700}.rr-acct-v{color:var(--rr-black);text-overflow:ellipsis;font-size:14px;overflow:hidden}.rr-badge{letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.rr-badge.ok{color:#1f7a44;background:#e9f6ee}.rr-badge.warn{color:#a4291b;background:#fdecea}.rr-badge.muted{background:var(--rr-grey-f5);color:var(--rr-grey-text-2)}.rr-acct-section{flex-direction:column;gap:10px;margin-top:20px;display:flex}.rr-acct-note{color:var(--rr-grey-text-2);margin:0;font-size:14px;line-height:1.55}.rr-acct-section .rr-auth-btn{align-self:flex-start}
