.loginForm-module-scss-module__FfOT-q__pageContainer{min-height:calc(100vh - var(--nav-height));background-color:var(--brand-purple-deep);background-image:var(--brand-hero-gradient);font-family:var(--font-body,"DM Sans", system-ui, sans-serif);background-attachment:fixed;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex;position:relative}.loginForm-module-scss-module__FfOT-q__loginCard{z-index:1;border-radius:var(--brand-radius-card);width:100%;max-width:503px;box-shadow:var(--brand-shadow-card);background:#fff;border:1px solid #ffffff26;flex-direction:column;align-items:center;gap:10px;padding:36px 48px;transition:box-shadow .3s;display:flex;position:relative}.loginForm-module-scss-module__FfOT-q__loginCard:hover{box-shadow:var(--brand-shadow-card-hover)}.loginForm-module-scss-module__FfOT-q__cardHeader{flex-direction:column;align-items:center;gap:4px;margin-bottom:10px;display:flex}.loginForm-module-scss-module__FfOT-q__cardHeader .loginForm-module-scss-module__FfOT-q__title{font-family:var(--font-heading,"Plus Jakarta Sans", system-ui, sans-serif);text-align:center;color:#323232;margin:0;font-size:24px;font-weight:700;line-height:130%}.loginForm-module-scss-module__FfOT-q__cardHeader .loginForm-module-scss-module__FfOT-q__description{text-align:center;color:#bbb;margin:0;font-size:15px;font-weight:400;line-height:130%}.loginForm-module-scss-module__FfOT-q__formFields{flex-direction:column;gap:20px;width:100%;margin-bottom:10px;display:flex}.loginForm-module-scss-module__FfOT-q__inputGroup{flex-direction:column;gap:4px;width:100%;display:flex}.loginForm-module-scss-module__FfOT-q__inputGroup .loginForm-module-scss-module__FfOT-q__inputWrapper{border-radius:var(--brand-radius-input);background:#fff;border:1px solid #bbb;align-items:center;padding:4px 10px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.loginForm-module-scss-module__FfOT-q__inputGroup .loginForm-module-scss-module__FfOT-q__inputWrapper:focus-within{border-color:var(--brand-purple-bright);box-shadow:0 0 0 3px #6e58b81f}.loginForm-module-scss-module__FfOT-q__inputGroup .loginForm-module-scss-module__FfOT-q__inputWrapper.loginForm-module-scss-module__FfOT-q__error{border-color:#ca2d2d}.loginForm-module-scss-module__FfOT-q__inputGroup .loginForm-module-scss-module__FfOT-q__inputWrapper.loginForm-module-scss-module__FfOT-q__error:focus-within{border-color:#ca2d2d;box-shadow:0 0 0 3px #ca2d2d1a}.loginForm-module-scss-module__FfOT-q__inputGroup .loginForm-module-scss-module__FfOT-q__inputWrapper .loginForm-module-scss-module__FfOT-q__input{color:#323232;background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:15px;font-weight:400;line-height:130%}.loginForm-module-scss-module__FfOT-q__inputGroup .loginForm-module-scss-module__FfOT-q__inputWrapper .loginForm-module-scss-module__FfOT-q__input::placeholder{color:#bbb}.loginForm-module-scss-module__FfOT-q__inputGroup .loginForm-module-scss-module__FfOT-q__inputWrapper .loginForm-module-scss-module__FfOT-q__input:disabled{color:#bbb;cursor:not-allowed}.loginForm-module-scss-module__FfOT-q__inputGroup .loginForm-module-scss-module__FfOT-q__inputWrapper .loginForm-module-scss-module__FfOT-q__eyeButton{cursor:pointer;width:24px;height:24px;color:var(--brand-purple-bright);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex}.loginForm-module-scss-module__FfOT-q__inputGroup .loginForm-module-scss-module__FfOT-q__inputWrapper .loginForm-module-scss-module__FfOT-q__eyeButton:hover:not(:disabled){color:var(--brand-purple-mid)}.loginForm-module-scss-module__FfOT-q__inputGroup .loginForm-module-scss-module__FfOT-q__inputWrapper .loginForm-module-scss-module__FfOT-q__eyeButton:disabled{color:#bbb;cursor:not-allowed}.loginForm-module-scss-module__FfOT-q__inputGroup .loginForm-module-scss-module__FfOT-q__errorMessage{color:#ca2d2d;margin-top:4px;font-size:15px;font-weight:400;line-height:130%}.loginForm-module-scss-module__FfOT-q__formFooter{flex-direction:column;align-items:center;gap:10px;width:100%;padding-top:10px;display:flex}.loginForm-module-scss-module__FfOT-q__formFooter .loginForm-module-scss-module__FfOT-q__footer{text-align:center;color:#bbb;margin:0;font-size:15px;font-weight:400;line-height:130%}.loginForm-module-scss-module__FfOT-q__formFooter .loginForm-module-scss-module__FfOT-q__forgotPassword{justify-content:center;width:100%;margin-top:5px;display:flex}.loginForm-module-scss-module__FfOT-q__formFooter .loginForm-module-scss-module__FfOT-q__forgotPassword .loginForm-module-scss-module__FfOT-q__forgotPasswordLink{color:var(--brand-purple-bright);font-size:14px;font-weight:400;line-height:130%;text-decoration:none;transition:color .2s}.loginForm-module-scss-module__FfOT-q__formFooter .loginForm-module-scss-module__FfOT-q__forgotPassword .loginForm-module-scss-module__FfOT-q__forgotPasswordLink:hover{color:var(--brand-purple-mid);text-decoration:underline}.loginForm-module-scss-module__FfOT-q__diagnosticCta{z-index:1;font-family:var(--font-body,"DM Sans", system-ui, sans-serif);color:#fff9;text-align:center;margin-top:20px;font-size:14px;position:relative}.loginForm-module-scss-module__FfOT-q__diagnosticCta a{color:#ffffffe6;text-underline-offset:2px;text-decoration:underline;transition:color .2s}.loginForm-module-scss-module__FfOT-q__diagnosticCta a:hover{color:#fff}@media (max-width:768px){.loginForm-module-scss-module__FfOT-q__pageContainer{padding-left:1.25rem;padding-right:1.25rem}.loginForm-module-scss-module__FfOT-q__loginCard{padding:28px 24px}}
