.login_page__VIB1K{min-height:100dvh;background:#f4f5f7;color:#1d2a44;font-family:IBM Plex Sans,IBM Plex Sans Arabic,sans-serif;font-size:1rem;line-height:1.5;padding-bottom:max(24px,env(safe-area-inset-bottom));overflow-wrap:anywhere}.login_page__VIB1K *{min-width:0}.login_page__VIB1K :is(a,button,input):focus-visible{outline:3px solid #1d2a44;outline-offset:3px}.login_page__VIB1K a{color:#1d2a44}.login_header__6nr4p{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding:14px max(20px,env(safe-area-inset-right)) 14px max(20px,env(safe-area-inset-left));border-bottom:1px solid #d9dfe8;background:white}.login_header__6nr4p img{max-width:100%;height:auto}.login_header__6nr4p a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.login_layout__CM9wS{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);max-width:1040px;margin:64px auto 40px;border:1px solid #d9dfe8;border-radius:12px;background:white}.login_story__H_lKM{border-radius:11px 0 0 11px;background:#1d2a44;padding:56px 40px;color:white}.login_storyTitle__xUSwn{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(2.25rem,4vw,3rem);font-weight:600;line-height:1.2;letter-spacing:-.04em}.login_accent__y1d53{width:48px;height:4px;margin:28px 0;background:#fa7b62}.login_story__H_lKM p{color:#d9dfe8;line-height:1.65}.login_panel__6_Z8z{padding:48px 56px 32px}.login_panel__6_Z8z h1{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:2rem;line-height:1.2;letter-spacing:-.04em}.login_intro__h2nsQ{color:#526076;margin:12px 0 28px}.login_form__NY6Qf{display:grid;gap:20px}.login_field___YCmt{display:grid;gap:8px}.login_field___YCmt label{font-size:1rem;font-weight:600;margin:0;line-height:1.5}.login_form__NY6Qf input{min-height:48px;width:100%;font-size:1rem;line-height:1.5;padding:10px 12px;border:1px solid #bdc7d6;border-radius:8px;background:white;color:#1d2a44}.login_passwordLabel__TB7MH{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 12px}.login_passwordLabel__TB7MH a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.login_passwordInput__hDD3X{display:flex;border:1px solid #bdc7d6;border-radius:8px}.login_passwordInput__hDD3X input{border:0;flex:1;width:0}.login_passwordInput__hDD3X button{flex:0 0 auto;min-height:44px;min-width:64px;border:0;border-radius:0 7px 7px 0;background:white;color:#1d2a44;font-size:1rem;font-weight:600;line-height:1.5;padding:8px 12px;cursor:pointer}.login_form__NY6Qf .login_submit__56LbW{min-height:48px;width:100%;font-size:1rem;line-height:1.5;white-space:normal;background:#1d2a44;color:white}.login_form__NY6Qf :is(input,button){transition:border-color .18s ease,background-color .18s ease}.login_error__wxSLK{color:#8a2828;border:1px solid #e3b3b3;border-radius:8px;background:#fff5f5;padding:12px;margin:0;line-height:1.5}.login_invitation__Wz0cZ{border-top:1px solid #d9dfe8;padding-top:24px;margin:28px 0 16px;color:#526076}.login_help__d_hfI{display:flex;flex-wrap:wrap;gap:4px 24px}.login_help__d_hfI a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;color:#526076}.login_demo__p3pwv{border-top:1px dashed #bdc7d6;padding-top:16px}.login_demo__p3pwv summary{min-height:44px;cursor:pointer}.login_demo__p3pwv p{margin:12px 0}.login_demo__p3pwv button{white-space:normal}@media (max-width:1100px){.login_layout__CM9wS{margin-inline:24px}}@media (max-width:700px){.login_homeName__Kq0eg{display:none}.login_panel__6_Z8z h1{font-size:1.625rem}.login_header__6nr4p{padding:10px 16px}.login_header__6nr4p img{width:138px}.login_layout__CM9wS{display:block;margin:16px}.login_story__H_lKM{display:none}.login_panel__6_Z8z{padding:28px 20px 20px}}@media (prefers-reduced-motion:reduce){.login_form__NY6Qf :is(input,button){transition:none}}.recovery_layout__P09t4{display:block;max-width:480px}.recovery_panel__1Hl__{padding:32px}.recovery_panel__1Hl__ h1{font-size:1.625rem}.recovery_help__0TtNZ{margin-top:28px;padding-top:20px;border-top:1px solid #d9dfe8}@media (max-width:1100px){.recovery_layout__P09t4{margin-inline:auto}}@media (max-width:520px){.recovery_layout__P09t4{margin:16px}.recovery_panel__1Hl__{padding:24px 20px}}