.auth-shell{--auth-accent:217 91% 60%;--auth-accent-2:262 83% 58%;color:#263c5a;background:#f1f8fe;flex-direction:column;min-height:100vh;display:flex;position:relative}.auth-shell:before{content:"";pointer-events:none;background:radial-gradient(ellipse 90% 60% at 15% -10%, hsl(var(--auth-accent) / .22), transparent 55%), radial-gradient(ellipse 70% 50% at 95% 110%, hsl(var(--auth-accent-2) / .18), transparent 50%);position:fixed;inset:0}.auth-shell__main{z-index:1;flex:1;justify-content:center;align-items:center;padding:1.25rem 1rem 2rem;display:flex;position:relative}.auth-login-page{width:100%;max-width:56rem;margin:0 auto}.auth-login-split{box-shadow:0 1px 2px #263c5a0a, 0 0 120px -40px hsl(var(--auth-accent) / .35);background:#fff;border:1px solid #d4e8f7;border-radius:1.25rem;display:grid;overflow:hidden}@media (min-width:900px){.auth-login-split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:32rem}}.auth-login-hero{background:linear-gradient(155deg,#4199dc1f 0%,#fff 42%,#e9f3fb40 100%);border-inline-end:1px solid #d4e8f7;padding:2rem 2rem 2.5rem;display:none;position:relative}@media (min-width:900px){.auth-login-hero{flex-direction:column;justify-content:center;display:flex}}.auth-login-hero__glow{filter:blur(24px);pointer-events:none;border-radius:50%;width:14rem;height:14rem;position:absolute}.auth-login-hero__glow--a{top:8%;background:radial-gradient(circle, hsl(var(--auth-accent) / .35), transparent 68%);inset-inline-start:10%}.auth-login-hero__glow--b{bottom:6%;background:radial-gradient(circle, hsl(var(--auth-accent-2) / .25), transparent 70%);inset-inline-end:8%}.auth-login-hero__inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex;position:relative}.auth-login-hero__logo{width:min(100%,16rem);height:auto}.auth-login-hero__eyebrow{letter-spacing:.04em;color:#0a5adb;font-size:.75rem;font-weight:700}.auth-login-hero__title{font-size:1.35rem;font-weight:700;line-height:1.3}.auth-login-hero__tagline{color:#536d93;max-width:18rem;font-size:.9375rem;line-height:1.5}.auth-login-hero__chips{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.auth-login-hero__chip{background:#f2f8fd;border:1px solid #c3dff4;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:600}.auth-login-form-wrap{flex-direction:column;justify-content:center;padding:1.5rem 1.5rem 1.75rem;display:flex}@media (min-width:900px){.auth-login-form-wrap{padding:2rem 2.25rem}}.auth-login-form-wrap__mobile-brand{text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.auth-login-form-wrap__mobile-brand img{width:7.5rem;height:auto}@media (min-width:900px){.auth-login-form-wrap__mobile-brand{display:none}}.auth-login-form-wrap__title{letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.auth-login-form-wrap__subtitle{color:#536d93;margin-bottom:1.25rem;font-size:.875rem}.auth-login-field{position:relative}.auth-login-field-icon{top:50%;color:#536d93;pointer-events:none;width:1rem;height:1rem;position:absolute;inset-inline-end:.75rem;transform:translateY(-50%)}.auth-login-input{background:#fafdff;border:1px solid #c3dff4;border-radius:.5rem;width:100%;height:2.75rem;padding-inline:2.5rem .75rem;font-size:.9375rem}.auth-login-input:focus{border-color:#3c83f6;outline:none;box-shadow:0 0 0 3px #3c83f633}.auth-login-reveal{top:0;bottom:0;color:#536d93;align-items:center;padding-inline:.75rem;display:flex;position:absolute;inset-inline-start:0}.auth-login-tools{justify-content:space-between;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.auth-login-submit{color:#fff;background:linear-gradient(120deg,#3c83f6,#7c3bed);border:0;border-radius:.5rem;justify-content:center;align-items:center;width:100%;height:2.75rem;font-weight:700;display:inline-flex;box-shadow:0 12px 32px -8px #3c83f68c}.auth-login-submit:disabled{opacity:.7}.auth-login-alert{color:#b81e1e;background:#ef434314;border:1px solid #ef434340;border-radius:.5rem;gap:.5rem;padding:.75rem;font-size:.875rem;display:flex}.auth-login-note{color:#536d93;margin-top:1rem;font-size:.8125rem;line-height:1.6}.auth-login-card--shake{animation:.45s ease-in-out auth-shake}@keyframes auth-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}
