.rg-login{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080f1c;--surface:#101c2e;--input:#0b1626;--text:#f3f7ff;--muted:#a8b9d0;--cyan:#7de3f4;--line:#60748f;--focus:#9aebfa;--danger:#ffb8bf;font-synthesis:none;background:radial-gradient(ellipse at 15% 0%, #152a47, transparent 55%), var(--bg);min-height:100svh;color:var(--text);-webkit-font-smoothing:antialiased;place-items:center;margin:0;padding:40px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;display:grid}.rg-login *,.rg-login :before,.rg-login :after{box-sizing:border-box}.rg-login [hidden]{display:none!important}.rg-login button,.rg-login input{font:inherit}.rg-login button{cursor:pointer}.rg-login button,.rg-login input,.rg-login a{-webkit-tap-highlight-color:transparent}.rg-login :focus-visible{outline:3px solid var(--focus);outline-offset:5px}.rg-login h1,.rg-login h2,.rg-login p{margin:0}.rg-login .shell{width:min(1120px,100%)}.rg-login .auth{background:var(--surface);border:1px solid #30425c;border-radius:24px;grid-template-columns:1fr 1fr;display:grid;box-shadow:0 32px 90px #0005}.rg-login .brand-panel{background:radial-gradient(at 0 100%,#164674,#0000 65%),#102743;border-right:1px solid #30425c;border-radius:23px 0 0 23px;flex-direction:column;justify-content:space-between;gap:64px;padding:48px;display:flex}.rg-login .brand{align-items:center;gap:14px;display:flex}.rg-login .monogram{height:48px;color:var(--cyan);letter-spacing:-1.5px;border:1px solid #6a9db7;border-radius:14px;flex:0 0 48px;place-items:center;font-size:20px;font-weight:750;display:grid}.rg-login .brand-name{letter-spacing:-.4px;font-size:18px;font-weight:700}.rg-login .brand-caption{color:#bbccdf;font-size:12px}.rg-login .eyebrow{color:var(--cyan);letter-spacing:1.8px;text-transform:uppercase;font-size:11px;font-weight:700}.rg-login .hero-title{letter-spacing:-2.4px;margin:18px 0 24px;font-size:clamp(40px,4.5vw,58px);font-weight:650;line-height:1.08}.rg-login .hero-title span{color:var(--cyan)}.rg-login .hero-copy{color:#c4d4e6;max-width:34ch;font-size:15px}.rg-login .features{color:#dce8f6;flex-wrap:wrap;gap:10px 24px;margin:26px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.rg-login .features li{border-top:2px solid #579cba;padding-top:10px}.rg-login .brand-footer{color:#bbccdf;border-top:1px solid #ffffff26;padding-top:22px;font-size:12px}.rg-login .brand-footer strong{color:var(--text);font-weight:600;display:block}.rg-login .form-panel{align-items:center;min-width:0;padding:60px 48px;display:grid}.rg-login .view{width:100%;max-width:380px;margin-inline:auto;animation:.24s ease-out rg-enter}.rg-login h1,.rg-login h2{letter-spacing:-1.1px;margin:12px 0;font-size:clamp(28px,3vw,34px);font-weight:650;line-height:1.18}.rg-login .description{color:var(--muted);margin-bottom:30px;font-size:14px}.rg-login fieldset{border:0;min-width:0;margin:0;padding:0}.rg-login .field+.field{margin-top:20px}.rg-login label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.rg-login input{border:1px solid var(--line);background:var(--input);width:100%;min-height:52px;color:var(--text);border-radius:10px;padding:12px 15px;font-size:16px;transition:border-color .18s,box-shadow .18s}.rg-login input::placeholder{color:#92a4bf;opacity:1}.rg-login input:hover{border-color:#8aabc9}.rg-login input:focus{border-color:var(--focus);box-shadow:0 0 0 4px #7de3f412}.rg-login input[aria-invalid=true]{border-color:var(--danger)}.rg-login input:autofill{box-shadow:0 0 0 1000px var(--input) inset;-webkit-text-fill-color:var(--text)}.rg-login .password-wrap{position:relative}.rg-login .password-wrap input{padding-right:90px}.rg-login .toggle{min-width:76px;min-height:44px;color:var(--cyan);background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:600;position:absolute;top:4px;right:5px}.rg-login .toggle:focus-visible{outline-offset:0}.rg-login .help,.rg-login .field-error{margin-top:8px;font-size:12px}.rg-login .help{color:var(--muted)}.rg-login .field-error{color:var(--danger)}.rg-login .field-error:empty{display:none}.rg-login .text-button{min-height:44px;color:var(--cyan);text-underline-offset:4px;background:0 0;border:0;border-radius:3px;padding:10px 0;font-size:13px}.rg-login .forgot{margin:6px 0 18px auto;display:block}.rg-login .primary{color:#082237;background:linear-gradient(110deg,#91eaf7,#62cfe9);border:1px solid #a3efff;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:13px 18px;font-size:14px;font-weight:750;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;box-shadow:0 5px 18px #0002}.rg-login .primary:active:not(:disabled){transform:translateY(1px)}.rg-login button:disabled{cursor:not-allowed}.rg-login .primary:disabled{color:#163447;box-shadow:none;background:#a2c8d3;border-color:#a2c8d3}.rg-login .primary[aria-busy=true]{cursor:progress}.rg-login .spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.75s linear infinite rg-spin;display:none}.rg-login [aria-busy=true] .spinner{display:inline-block}.rg-login .message{overflow-wrap:anywhere;font-size:13px}.rg-login .message:not(:empty){border:1px solid;border-radius:9px;margin-top:16px;padding:12px 14px}.rg-login .message[data-state=loading]{color:#c4d4e6;background:#16283e;border-color:#60748f}.rg-login .message[data-state=error]{color:#ffd2d7;background:#341f2c;border-color:#c87889}.rg-login .message[data-state=success]{color:#b7eed9;background:#142f2e;border-color:#64a795}.rg-login .form-footer{border-top:1px solid #30425c;margin-top:28px;padding-top:20px}.rg-login .form-footer p{color:var(--muted);font-size:12px}.rg-login .form-footer strong{color:#dce8f6;margin-bottom:4px;font-weight:500;display:block}.rg-login .recovery-submit{margin-top:24px}.rg-login .back{margin:16px auto 0;display:block}.rg-login .page-footer{color:var(--muted);justify-content:space-between;gap:12px;padding:20px 4px 0;font-size:11px;display:flex}.rg-login noscript p{color:var(--danger);margin-bottom:16px}@keyframes rg-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rg-spin{to{transform:rotate(360deg)}}@media (hover:hover){.rg-login .primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 8px 24px #0003}.rg-login .text-button:hover,.rg-login .toggle:hover{text-decoration:underline}}@media (max-width:900px){.rg-login .brand-panel{padding:36px}.rg-login .form-panel{padding:44px 32px}}@media (max-width:700px){.rg-login{padding:20px 16px}.rg-login .shell{max-width:480px}.rg-login .auth{border-radius:20px;grid-template-columns:1fr}.rg-login .brand-panel{border-bottom:1px solid #30425c;border-right:0;border-radius:19px 19px 0 0;gap:24px;padding:24px}.rg-login .hero-title{letter-spacing:-1px;margin:0;font-size:29px;line-height:1.2}.rg-login .hero-title br,.rg-login .hero .eyebrow,.rg-login .hero-copy,.rg-login .features,.rg-login .brand-footer{display:none}.rg-login .form-panel{padding:30px 24px}.rg-login .page-footer{flex-wrap:wrap;gap:4px 16px;padding-inline:8px}}@media (max-width:360px){.rg-login{padding:12px 10px}.rg-login .brand-panel,.rg-login .form-panel{padding-inline:20px}.rg-login h1,.rg-login h2{font-size:27px}}@media (prefers-reduced-motion:reduce){.rg-login *,.rg-login :before,.rg-login :after{transition:none!important;animation:none!important}}@media (forced-colors:active){.rg-login .auth,.rg-login input,.rg-login .primary,.rg-login .toggle,.rg-login .text-button,.rg-login .monogram{border:1px solid buttontext}.rg-login :focus-visible{outline-color:highlight}.rg-login .primary:disabled{color:graytext}}
