/* Preserve the Ribeira+ brand. Variance 4, motion 2, density 3. */
.rn-auth{--account-red:#ce0018;max-width:480px;margin:16px auto 36px;padding:36px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 12px 36px #17212e08;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#202631;text-align:left}
.rn-auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.rn-auth-brand img{display:block;width:44px;height:44px;border-radius:12px}.rn-auth-brand>span{font-size:22px;font-weight:800;letter-spacing:-.8px;line-height:1.1}.rn-auth-brand b{font-weight:400}.rn-auth-brand small{display:block;margin-top:6px;font-size:12px;font-weight:400;letter-spacing:0;color:#5b6471}
.rn-auth h1{font-size:30px;line-height:1.16;letter-spacing:-1px;margin:0 0 12px;font-weight:750}.rn-auth .rn-auth-description{font-size:15px;line-height:1.65;color:#5b6471;margin:0 0 26px}.rn-auth .rn-auth-context{font-size:13px;line-height:1.6;color:#9a0014;background:#fff2f4;padding:12px 14px;border-radius:10px;margin:0 0 22px}
.rn-auth .rn-auth-form{margin:0;padding:0}.rn-auth-form label{display:block;font-size:14px;font-weight:600;color:#303846;margin:0 0 18px}.rn-auth .field{display:block;width:100%;min-height:50px;margin:8px 0 0;padding:13px 14px;border:1px solid #ccd1d8;border-radius:10px;background:#fff;color:#202631;font:inherit;font-size:16px;line-height:1.4;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.rn-auth .field::placeholder{color:#707987;opacity:1}.rn-auth .field:focus{outline:0;border-color:var(--account-red);box-shadow:0 0 0 3px #ce00181a}.rn-auth .rn-auth-hint{font-size:12px;color:#5b6471;margin:-8px 0 20px;line-height:1.5}.rn-auth .primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:14px 18px;background:var(--account-red);color:#fff;border:0;border-radius:10px;font-size:15px;font-weight:700;line-height:1.3;cursor:pointer;margin:8px 0 0;box-shadow:none;white-space:nowrap;transition:background .15s,transform .15s}.rn-auth .primary:hover{background:#ab0014}.rn-auth .primary:active{transform:scale(.99)}.rn-auth .primary:disabled{opacity:.65;cursor:wait}.rn-auth a:focus-visible,.rn-auth button:focus-visible{outline:3px solid #ce0018;outline-offset:4px}
.rn-auth .rn-auth-message{font-size:14px;line-height:1.6;color:#4b5563;margin:16px 0 0;overflow-wrap:anywhere}.rn-auth-message:empty{display:none}.rn-auth .rn-auth-message.error{color:#b00019}.rn-auth .rn-auth-message.success{color:#247046}.rn-auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px}.rn-auth-links a{display:inline-flex;align-items:center;min-height:36px;font-size:14px;font-weight:600;color:var(--account-red);text-decoration:none}.rn-auth-links a:hover{text-decoration:underline}.rn-auth .rn-auth-footnote{border-top:1px solid #edf0f2;padding-top:22px;margin:22px 0 0;font-size:12px;line-height:1.7;color:#606976}.rn-auth .registration-business[hidden]{display:none}.rn-auth .registration-business{padding:18px 14px 0;background:#f7f8fa;border-radius:10px;margin:0 0 20px}.rn-access-message{padding:16px;background:#fff2f4;border:1px solid #f3c6cc;border-radius:10px;color:#9a0014!important;line-height:1.6!important;font-size:14px!important}
@media(max-width:700px){.rn-auth{padding:26px 22px;margin:0 auto 24px;border-radius:16px}.rn-auth h1{font-size:28px}.rn-auth-brand{margin-bottom:26px}.rn-auth .rn-auth-description{font-size:14px;margin-bottom:24px}.rn-auth .rn-auth-form label{font-size:14px}.rn-auth .rn-auth-form .field{font-size:16px}.rn-auth .rn-auth-links{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.rn-auth .field,.rn-auth .primary{transition:none}}
