.login-module__RFfWqW__loginShell{background:var(--color-app-bg);min-height:100vh;color:var(--color-text-primary);display:flex}.login-module__RFfWqW__visualColumn{color:#fff;background:url(/login-assets/visual-column.png) 50%/cover no-repeat;flex-direction:column;flex:0 0 504px;justify-content:space-between;width:504px;padding:43px;display:flex;position:relative;overflow:hidden}.login-module__RFfWqW__visualOverlay{background:#0f1c35d9;position:absolute;inset:0}.login-module__RFfWqW__brandTag,.login-module__RFfWqW__heroCopy,.login-module__RFfWqW__versionBlock{z-index:1;position:relative}.login-module__RFfWqW__brandTag{border-radius:var(--ui-radius-xl);background:#ffffff1a;border:1px solid #fff3;align-items:center;gap:8px;width:fit-content;padding:7px 14px;display:inline-flex}.login-module__RFfWqW__brandTag span{background:var(--color-brand);border-radius:999px;width:8px;height:8px}.login-module__RFfWqW__brandTag strong{font-size:var(--ui-font-sm);letter-spacing:1px;text-transform:uppercase;font-weight:800}.login-module__RFfWqW__heroCopy{gap:var(--ui-gap-xl);display:grid}.login-module__RFfWqW__heroCopy h1{font-size:32px;font-weight:800;line-height:1.2}.login-module__RFfWqW__heroCopy p{color:#e2e8f0;max-width:392px;font-size:var(--ui-font-xl);margin-top:12px;font-weight:500;line-height:1.28}.login-module__RFfWqW__heroRule{background:var(--color-brand);width:54px;height:4px}.login-module__RFfWqW__benefitList{gap:var(--ui-gap-lg);list-style:none;display:grid}.login-module__RFfWqW__benefitList li{align-items:center;gap:var(--ui-gap-md);color:#cbd5e1;font-size:14px;font-weight:500;line-height:1.3;display:flex}.login-module__RFfWqW__benefitList svg{color:#10d6a3;flex:none}.login-module__RFfWqW__versionBlock{color:#64748b;font-size:var(--ui-font-sm);gap:4px;line-height:1.4;display:grid}.login-module__RFfWqW__versionBlock strong{color:#94a3b8;font-weight:700}.login-module__RFfWqW__formColumn{flex:1;place-items:center;min-width:0;padding:43px;display:grid}.login-module__RFfWqW__loginCard{border-radius:var(--ui-radius-xl);background:#ffffff4d;border:1px solid #555b6712;gap:29px;width:min(432px,100%);padding:43px;display:grid;box-shadow:0 12px 32px #0f1c350d}.login-module__RFfWqW__cardHeader,.login-module__RFfWqW__formFields,.login-module__RFfWqW__actionsStack{gap:20px;display:grid}.login-module__RFfWqW__logoArea{justify-content:space-between;align-items:center;gap:var(--ui-gap-lg);display:flex}.login-module__RFfWqW__statusBadge{background:var(--color-danger-bg);color:var(--color-danger);text-transform:uppercase;border-radius:6px;flex:none;padding:4px 10px;font-size:11px;font-weight:800}.login-module__RFfWqW__titleBlock{gap:6px;display:grid}.login-module__RFfWqW__titleBlock h2{color:var(--color-text-primary);font-size:22px;font-weight:800;line-height:1.25}.login-module__RFfWqW__titleBlock p{color:var(--color-text-secondary);font-size:var(--ui-font-md);font-weight:500;line-height:1.45}.login-module__RFfWqW__fieldGroup{gap:8px;display:grid}.login-module__RFfWqW__fieldGroup>span,.login-module__RFfWqW__passwordTopline{color:var(--color-text-secondary);font-size:var(--ui-font-md);font-weight:700}.login-module__RFfWqW__passwordTopline{justify-content:space-between;align-items:center;gap:var(--ui-gap-lg);display:flex}.login-module__RFfWqW__forgotButton{color:var(--color-brand);cursor:pointer;font:inherit;font-size:var(--ui-font-md);background:0 0;border:0;padding:0;font-weight:700}.login-module__RFfWqW__forgotButton:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:3px;border-radius:4px}.login-module__RFfWqW__inputWrapper{height:var(--ui-input-height);border-radius:var(--ui-radius-md);background:var(--color-field);color:#718096;padding:0 var(--ui-gap-lg);border:1px solid #3d424c40;align-items:center;gap:10px;display:flex}.login-module__RFfWqW__inputWrapper input{min-width:0;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px;font-weight:600}.login-module__RFfWqW__showPasswordButton{color:#718096;cursor:pointer;background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.login-module__RFfWqW__showPasswordButton:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:2px;border-radius:4px}.login-module__RFfWqW__inputWrapperError{border-color:var(--color-danger);background:#fffafb}.login-module__RFfWqW__inputWrapper input:focus-visible{outline:0}.login-module__RFfWqW__inputWrapper:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px #3b58ff1f}.login-module__RFfWqW__fieldError{color:var(--color-danger);font-size:var(--ui-font-sm);font-weight:700;line-height:1.35}.login-module__RFfWqW__actionsStack{gap:var(--ui-gap-lg)}.login-module__RFfWqW__formError{border-radius:var(--ui-radius-md);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--ui-font-sm);padding:9px 12px;font-weight:700;line-height:1.35}.login-module__RFfWqW__successMessage{border-radius:var(--ui-radius-md);background:var(--color-success-bg);color:var(--color-success);font-size:var(--ui-font-sm);padding:9px 12px;font-weight:700;line-height:1.35}.login-module__RFfWqW__loginButton{height:var(--ui-input-height);border-radius:var(--ui-radius-md);background:var(--color-brand);color:#fff;cursor:pointer;font:inherit;border:0;font-size:14px;font-weight:800}.login-module__RFfWqW__loginButton:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:2px}.login-module__RFfWqW__loginButton:disabled{cursor:not-allowed;opacity:.68}.login-module__RFfWqW__disclaimer{color:var(--color-text-secondary);font-size:var(--ui-font-sm);align-items:center;gap:8px;font-weight:500;line-height:1.35;display:flex}.login-module__RFfWqW__disclaimer svg{flex:none}.login-module__RFfWqW__modalLayer{z-index:20;padding:var(--ui-page-padding);background:#0f1c35b3;place-items:center;animation:.18s ease-out both login-module__RFfWqW__loginModalOverlayFadeIn;display:grid;position:fixed;inset:0}.login-module__RFfWqW__forgotModal{gap:var(--ui-gap-xl);border-radius:var(--ui-radius-xl);background:var(--color-surface);width:min(432px,100%);padding:29px;animation:.2s cubic-bezier(.2,.8,.2,1) both login-module__RFfWqW__loginDialogLiftIn;display:grid;position:relative;box-shadow:0 16px 20px #0f1c351a}@keyframes login-module__RFfWqW__loginModalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes login-module__RFfWqW__loginDialogLiftIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-module__RFfWqW__loginBottomSheetSlideIn{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.login-module__RFfWqW__resetModal{border:1px solid #555b6712;box-shadow:0 12px 16px #0f1c350d}.login-module__RFfWqW__modalHeader{justify-content:space-between;align-items:flex-start;gap:var(--ui-gap-lg);display:flex}.login-module__RFfWqW__modalTitleBlock{gap:6px;min-width:0;display:grid}.login-module__RFfWqW__modalTitleBlock h2{color:var(--color-text-primary);font-size:22px;font-weight:800;line-height:1.25}.login-module__RFfWqW__modalTitleBlock p{color:var(--color-text-secondary);font-size:var(--ui-font-md);font-weight:500;line-height:1.35}.login-module__RFfWqW__modalCloseButton,.login-module__RFfWqW__resetCloseButton{width:var(--ui-icon-button);height:var(--ui-icon-button);border-radius:var(--ui-radius-md);background:var(--color-field);color:#718096;cursor:pointer;border:1px solid #3d424c40;flex:0 0 32px;justify-content:center;align-items:center;padding:0;display:inline-flex}.login-module__RFfWqW__resetCloseButton{border-radius:var(--ui-radius-lg);background:var(--color-surface);border-color:#555b6712;position:absolute;top:15px;right:15px}.login-module__RFfWqW__modalCloseButton:focus-visible,.login-module__RFfWqW__resetCloseButton:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:2px}.login-module__RFfWqW__modalFormFields{gap:var(--ui-gap-lg);display:grid}.login-module__RFfWqW__resetModal .login-module__RFfWqW__modalFormFields{gap:20px}@media (max-width:1000px){.login-module__RFfWqW__loginShell{display:grid}.login-module__RFfWqW__visualColumn{flex-basis:auto;width:100%;min-height:387px}.login-module__RFfWqW__formColumn{padding:29px}}@media (max-width:620px){.login-module__RFfWqW__loginShell{background:linear-gradient(180deg, #daddeceb 0%, #ededf7 42%), var(--color-app-bg);min-height:100dvh}.login-module__RFfWqW__visualColumn{display:none}.login-module__RFfWqW__formColumn{min-height:100dvh;padding:max(var(--ui-page-padding), env(safe-area-inset-top)) var(--ui-page-padding) max(var(--ui-page-padding), env(safe-area-inset-bottom));align-content:center;place-items:stretch stretch}.login-module__RFfWqW__loginShell[data-mobile-keyboard=open]{overflow-y:auto}.login-module__RFfWqW__loginShell[data-mobile-keyboard=open] .login-module__RFfWqW__formColumn{align-content:start;min-height:100%}.login-module__RFfWqW__loginCard{gap:var(--ui-gap-xl);border-radius:var(--ui-radius-lg);width:100%;padding:var(--ui-gap-xl);background:#ffffffdb;border-color:#555b671f;box-shadow:0 18px 46px #0f1c351a}.login-module__RFfWqW__cardHeader,.login-module__RFfWqW__formFields{gap:var(--ui-gap-lg)}.login-module__RFfWqW__logoArea{flex-direction:row;align-items:center}.login-module__RFfWqW__statusBadge{display:none}.login-module__RFfWqW__passwordTopline{align-items:flex-start;gap:var(--ui-gap-sm);flex-direction:column}.login-module__RFfWqW__titleBlock h2{font-size:var(--ui-font-display)}.login-module__RFfWqW__titleBlock p{font-size:var(--ui-font-lg)}.login-module__RFfWqW__inputWrapper{height:48px}.login-module__RFfWqW__inputWrapper input,.login-module__RFfWqW__forgotButton,.login-module__RFfWqW__loginButton,.login-module__RFfWqW__modalFormFields input{font-size:max(16px, var(--ui-font-lg))}.login-module__RFfWqW__loginButton{height:48px}.login-module__RFfWqW__modalLayer{padding:0 var(--ui-gap-md) 0;align-items:end;overflow-y:auto}.login-module__RFfWqW__forgotModal{border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0;width:100%;max-height:min(88dvh,560px);padding:var(--ui-gap-xl) var(--ui-gap-xl) calc(var(--ui-gap-xl) + env(safe-area-inset-bottom));animation-name:login-module__RFfWqW__loginBottomSheetSlideIn;animation-duration:.24s;animation-timing-function:cubic-bezier(.2,.8,.2,1);overflow:auto}.login-module__RFfWqW__loginShell[data-mobile-keyboard=open] .login-module__RFfWqW__forgotModal{max-height:min(74dvh,480px)}.login-module__RFfWqW__modalHeader{z-index:1;background:var(--color-surface);padding-bottom:var(--ui-gap-sm);position:sticky;top:0}.login-module__RFfWqW__resetCloseButton{top:var(--ui-gap-lg);right:var(--ui-gap-lg)}}@media (prefers-reduced-motion:reduce){.login-module__RFfWqW__modalLayer,.login-module__RFfWqW__forgotModal{animation:none}}.login-module__RFfWqW__sharedLogoutWarning{gap:10px;display:grid}.login-module__RFfWqW__sharedLogoutWarning p{margin:0}.login-module__RFfWqW__sharedLogoutWarning button{text-align:left;justify-self:start;min-height:44px}
