/* Native modal keeps the current page visible and inert behind the login. */
.ra-account-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:42px;border:1px solid #ffffff32;border-radius:28px;background:linear-gradient(140deg,#202327eb,#111416f5);color:#f6f6f4;box-shadow:0 28px 100px #0008;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);font-family:Manrope,Arial,sans-serif;overflow:auto;overscroll-behavior:contain}
.ra-account-dialog::backdrop{background:#0507099c;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.ra-account-dialog .ra-account-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:48px;height:48px;min-height:48px;padding:0;border:1px solid #ffffff25;border-radius:50%;background:#ffffff08;color:#fff;font:300 30px/1 Arial;cursor:pointer}
.ra-account-dialog .ra-account-brand{margin:0 0 34px;font-size:19px;font-weight:750;letter-spacing:-.04em}.ra-account-brand span{color:#ff6428}
.ra-account-dialog .ra-account-eyebrow{margin:0 0 12px;color:#ff8656;font-size:16px;font-weight:600}
.ra-account-dialog h2{margin:0 0 14px;font-size:clamp(29px,5vw,36px);font-weight:550;line-height:1.15;letter-spacing:-.045em}
.ra-account-dialog #ra-account-description{margin:0 0 28px;color:#bdc3c9;font-size:16px;line-height:1.5}
.ra-account-dialog .ra-account-form{display:flex;flex-direction:column;gap:10px}
.ra-account-dialog .ra-account-form label{display:block;color:#e8eaec;font-size:16px;font-weight:500}
.ra-account-dialog .ra-account-form input{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:54px;margin:0 0 10px;padding:14px 17px;border:1px solid #ffffff30;border-radius:13px;background:#0507094d;color:#fff;font:400 18px/1.3 Manrope,Arial,sans-serif;caret-color:#ff8656}
.ra-account-dialog .ra-account-error{margin:0;color:#ffb59c;font-size:16px;line-height:1.4}.ra-account-error:empty{display:none}
.ra-account-dialog .ra-account-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;margin-top:8px;padding:15px 22px;border:1px solid #ff6428;border-radius:999px;background:#ff6428;color:#101214;font:600 18px/1.3 Manrope,Arial,sans-serif;cursor:pointer}
.ra-account-dialog .ra-account-submit:hover{background:#ff8050;border-color:#ff8050}.ra-account-dialog .ra-account-submit:disabled{opacity:.6;cursor:wait}
.ra-account-dialog .ra-account-note{margin:24px 0 0;color:#aeb6bd;font-size:16px;line-height:1.5}
.ra-account-dialog :is(input,button):focus-visible{outline:2px solid #ff956c;outline-offset:4px}
@media(max-width:540px){.ra-account-dialog{padding:34px 24px 28px;border-radius:22px}.ra-account-dialog .ra-account-brand{margin-bottom:30px}}
