.LoginForm_loginScreen__n11vB{--login-panel-bg:#fbfbfd;--login-panel-glow:rgba(54,78,255,0.035);--login-primary-text:#07143d;--login-secondary-text:#525c79;--login-icon:#48536f;--login-placeholder:#8a93ad;--login-border:#dde2eb;--login-link:#2e4cf3;--login-security:#53607d;--login-focus:rgba(54,80,243,0.1);--content-max-width:480px;--content-side:clamp(20px,6.5vw,32px);--intro-top:clamp(10px,2.2vh,18px);--form-top:clamp(20px,4.8vh,34px);--field-height:clamp(58px,8dvh,64px);--field-gap:clamp(10px,2dvh,17px);--field-radius:18px;--field-padding-x:20px;--field-icon-size:28px;--field-icon-gap:20px;--options-top:clamp(14px,2.7dvh,24px);--submit-top:clamp(28px,6.5dvh,66px);--submit-height:clamp(56px,7.5dvh,62px);--register-top:clamp(20px,4.5dvh,40px);--security-top:clamp(32px,8dvh,100px);--title-size:clamp(32px,8.3vw,40px);--subtitle-size:clamp(18px,4.8vw,21px);--input-size:clamp(16px,4.6vw,18px);--options-size:clamp(16px,4.3vw,18px);--forgot-size:clamp(15.5px,4.2vw,17px);--submit-size:clamp(19px,5vw,21px);--register-size:clamp(16px,4.4vw,18px);--security-size:clamp(14px,3.9vw,16px);--error-placeholder-size:12px;width:100%;min-height:100vh;min-height:100svh;min-height:100dvh;display:flex;justify-content:center;align-items:stretch;overflow-x:hidden;padding:max(8px,env(safe-area-inset-top)) clamp(10px,3vw,16px) max(8px,env(safe-area-inset-bottom));background:#eef1f8;color:var(--login-primary-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}.LoginForm_loginContainer__OquVF{display:flex;width:100%;max-width:var(--content-max-width);min-height:0;flex:1 1 auto;margin-inline:auto;padding:max(10px,env(safe-area-inset-top)) var(--content-side) max(16px,env(safe-area-inset-bottom));flex-direction:column;box-sizing:border-box;border:1px solid rgba(221,226,238,.82);border-radius:22px;background:radial-gradient(circle at 50% 62%,var(--login-panel-glow),transparent 46%),var(--login-panel-bg);box-shadow:0 16px 38px rgba(21,32,66,.1),0 4px 12px rgba(21,32,66,.045)}.LoginForm_loginHeader__zV8c_{position:relative;display:flex;align-items:center;min-height:44px;width:100%}.LoginForm_backButton__pqrrA{display:grid;width:44px;height:44px;margin-left:-8px;padding:0;border:0;color:#152143;background:transparent;place-items:center;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;transition:transform .14s ease,opacity .14s ease}.LoginForm_backButton__pqrrA:active{transform:scale(.92)}.LoginForm_backButton__pqrrA:focus-visible{outline:3px solid rgba(52,85,255,.38);outline-offset:2px}.LoginForm_backIcon__x2D9J{width:27px;height:27px}.LoginForm_loginIntro__Qvpva{margin-top:var(--intro-top);text-align:center}.LoginForm_loginTitle__UrLhv{margin:0;color:var(--login-primary-text);font-size:var(--title-size);font-weight:750;line-height:1.06;letter-spacing:-1.15px;text-wrap:balance}.LoginForm_loginSubtitle__u5JoW{margin:clamp(14px,2.5dvh,24px) 0 0;color:var(--login-secondary-text);font-size:var(--subtitle-size);font-weight:400;line-height:1.35;letter-spacing:-.2px;text-wrap:balance}.LoginForm_loginForm__naLf6{margin-top:var(--form-top);display:flex;flex-direction:column;min-width:0}.LoginForm_fields__uQczu{display:flex;flex-direction:column;gap:var(--field-gap)}.LoginForm_fieldGroup__sn4mB{position:relative;width:100%;min-width:0}.LoginForm_fieldGroup__sn4mB div.space-y-2{display:flex;flex-direction:column;gap:0;margin:0}.LoginForm_fieldGroup__sn4mB div.relative{position:relative;display:flex;align-items:center;width:100%;min-height:var(--field-height);height:var(--field-height);border:1px solid var(--login-border);border-radius:var(--field-radius);background:#ffffff;box-sizing:border-box;transition:border-color .14s ease,box-shadow .14s ease}.LoginForm_fieldGroup__sn4mB:focus-within div.relative{border-color:#3650f3;box-shadow:0 0 0 3px var(--login-focus)}.LoginForm_fieldGroup__sn4mB:has(input[aria-invalid=true]) div.relative{border-color:#d7475f}.LoginForm_fieldGroup__sn4mB div.relative>span.pointer-events-none:first-child{position:absolute;left:var(--field-padding-x);top:50%;width:var(--field-icon-size);height:var(--field-icon-size);transform:translateY(-50%);display:inline-grid;place-items:center;flex-shrink:0;color:var(--login-icon);pointer-events:none}.LoginForm_fieldGroup__sn4mB div.relative>span.pointer-events-none:first-child svg{display:block;width:calc(var(--field-icon-size) - 2px);height:calc(var(--field-icon-size) - 2px)}.LoginForm_fieldGroup__sn4mB div.relative:has(button) span:last-of-type{position:absolute;top:50%;right:1px;z-index:2;transform:translateY(-50%);pointer-events:none}.LoginForm_loginInput__6eoG8{width:100%;height:100%;min-width:0;padding:0 var(--field-padding-x) 0 calc(var(--field-padding-x) + var(--field-icon-size) + var(--field-icon-gap));border:0;outline:0;background:transparent;color:var(--login-primary-text);font-family:inherit;font-size:var(--input-size)!important;font-weight:400;line-height:1.2;border-radius:var(--field-radius);box-shadow:none;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000}.LoginForm_loginInput__6eoG8:focus,.LoginForm_loginInput__6eoG8:focus-visible{border:0;outline:0;box-shadow:none;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000}.LoginForm_loginInput__6eoG8::placeholder{color:var(--login-placeholder);font-size:var(--input-size);opacity:1}.LoginForm_fieldGroup__sn4mB:has(input[aria-invalid=true]) .LoginForm_loginInput__6eoG8::placeholder{color:#c8324b;font-size:var(--error-placeholder-size)}.LoginForm_fieldGroup__sn4mB p.text-error{display:none}.LoginForm_loginInput__6eoG8:-webkit-autofill,.LoginForm_loginInput__6eoG8:-webkit-autofill:focus,.LoginForm_loginInput__6eoG8:-webkit-autofill:hover{-webkit-text-fill-color:var(--login-primary-text);box-shadow:inset 0 0 0 1000px #ffffff;transition:background-color 9999s ease-out 0s}.LoginForm_passwordInput__eDofK{padding-right:68px}.LoginForm_passwordToggle__CuY_s{position:absolute;top:50%;right:10px;z-index:2;display:grid;width:48px;height:48px;padding:0;border:0;color:var(--login-icon);background:transparent;transform:translateY(-50%);place-items:center;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;transition:transform .14s ease,color .14s ease}.LoginForm_passwordToggle__CuY_s:active{transform:translateY(-50%) scale(.92)}.LoginForm_passwordToggle__CuY_s:focus-visible{outline:3px solid rgba(52,85,255,.38);outline-offset:2px}.LoginForm_passwordToggle__CuY_s svg{width:clamp(25px,5.8vw,29px);height:clamp(25px,5.8vw,29px)}.LoginForm_formOptions__ptraU{display:flex;width:100%;align-items:center;justify-content:flex-end;gap:16px;margin-top:var(--options-top);min-width:0}.LoginForm_rememberControl__RPDfT{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.LoginForm_nativeCheckbox__Lrpey{width:26px;height:26px;margin:0;flex:0 0 auto;border-radius:6px;border:2px solid #8a93ad;accent-color:#3151f5;cursor:pointer}.LoginForm_nativeCheckbox__Lrpey:focus-visible{outline:3px solid rgba(52,85,255,.38);outline-offset:2px}.LoginForm_rememberText__ybNl1{color:var(--login-primary-text);font-size:var(--options-size);font-weight:600;line-height:1.2}.LoginForm_forgotPasswordLink___vJcl{display:inline-flex;align-items:center;min-height:44px;padding-inline:2px;color:var(--login-link);font-size:var(--forgot-size);font-weight:600;line-height:1.2;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;white-space:nowrap}.LoginForm_forgotPasswordLink___vJcl:focus-visible{outline:3px solid rgba(52,85,255,.38);outline-offset:2px}.LoginForm_noticeMessage__GsiwX{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#eef4ff;color:#2e7d32;font-size:13px;line-height:1.3;text-align:center}.LoginForm_formError__XDtV3{margin:10px 0 0;color:#c8324b;font-size:13px;line-height:1.25;text-align:center}.LoginForm_submitButton__8WEbp{width:100%;height:var(--submit-height);min-height:48px;margin-top:var(--submit-top);display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border:0;border-radius:17px;background:linear-gradient(90deg,#3155f4,#3d4cf6 50%,#3034ef);color:#ffffff;box-shadow:none;font-family:inherit;font-size:var(--submit-size)!important;font-weight:700!important;line-height:1;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;transition:transform .14s ease,filter .14s ease,opacity .14s ease}.LoginForm_submitButton__8WEbp:active:not(:disabled){transform:scale(.985)}.LoginForm_submitButton__8WEbp:disabled{cursor:not-allowed;opacity:.58}.LoginForm_submitButton__8WEbp:focus-visible{outline:3px solid rgba(52,85,255,.38);outline-offset:2px}.LoginForm_registerSection__DSng6{margin:var(--register-top) 0 0;color:var(--login-secondary-text);font-size:var(--register-size);font-weight:400;line-height:1.35;text-align:center}.LoginForm_registerLink__cwO_n{color:var(--login-link);font-size:inherit;font-weight:650;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.LoginForm_registerLink__cwO_n:focus-visible{outline:3px solid rgba(52,85,255,.38);outline-offset:2px}.LoginForm_securitySection__QIRZu{display:flex;width:100%;max-width:365px;align-items:center;align-self:center;gap:18px;margin-top:var(--security-top)}.LoginForm_securityIcon__ndue_{display:grid;width:clamp(42px,10vw,48px);height:clamp(42px,10vw,48px);flex:0 0 auto;color:var(--login-security);place-items:center}.LoginForm_securityIcon__ndue_ svg{display:block;width:100%;height:100%}.LoginForm_securityText__ERYYH{margin:0;max-width:290px;color:var(--login-security);font-size:var(--security-size);font-weight:400;line-height:1.55;letter-spacing:-.08px}@media (hover:hover) and (pointer:fine){.LoginForm_submitButton__8WEbp:hover:not(:disabled){filter:brightness(1.025)}.LoginForm_forgotPasswordLink___vJcl:hover,.LoginForm_registerLink__cwO_n:hover{text-decoration:underline}}@media (max-height:780px){.LoginForm_loginScreen__n11vB{--intro-top:clamp(8px,1.8dvh,14px);--form-top:clamp(18px,4vh,28px);--field-height:clamp(54px,7.5dvh,58px);--field-gap:clamp(10px,1.8dvh,12px);--options-top:clamp(12px,2.2dvh,18px);--submit-top:clamp(22px,5dvh,42px);--submit-height:clamp(52px,7dvh,56px);--register-top:clamp(18px,3.5dvh,28px);--security-top:clamp(24px,6dvh,60px);--title-size:clamp(30px,8vw,35px);--subtitle-size:clamp(17px,4.5vw,19px);--input-size:clamp(16px,4.4vw,17px);--options-size:clamp(15px,4vw,17px);--forgot-size:clamp(15px,3.9vw,16px);--submit-size:clamp(18px,4.8vw,20px);--register-size:clamp(15px,4.1vw,17px);--security-size:clamp(13px,3.7vw,15px)}.LoginForm_loginSubtitle__u5JoW{margin-top:clamp(10px,1.8dvh,18px)}}@media (max-height:680px){.LoginForm_loginScreen__n11vB{--intro-top:clamp(6px,1.4dvh,10px);--form-top:clamp(14px,3.2dvh,22px);--field-height:clamp(50px,7dvh,54px);--field-gap:8px;--field-radius:16px;--field-padding-x:16px;--field-icon-size:24px;--field-icon-gap:16px;--options-top:12px;--submit-top:clamp(18px,4dvh,28px);--submit-height:clamp(48px,6.8dvh,52px);--register-top:clamp(14px,2.8dvh,22px);--security-top:clamp(20px,4.5dvh,34px);--title-size:clamp(26px,7.4vw,29px);--subtitle-size:clamp(15.5px,4.2vw,17px);--input-size:clamp(16px,4.2vw,17px);--options-size:clamp(14px,3.8vw,16px);--forgot-size:clamp(14px,3.7vw,15px);--submit-size:clamp(17px,4.6vw,19px);--register-size:clamp(14px,3.9vw,16px);--security-size:clamp(12.5px,3.5vw,14px)}.LoginForm_loginTitle__UrLhv{letter-spacing:-.9px}.LoginForm_loginSubtitle__u5JoW{margin-top:10px}.LoginForm_securityIcon__ndue_{width:38px;height:38px}}@media (max-width:359px){.LoginForm_loginScreen__n11vB{--content-side:18px;--field-padding-x:16px;--field-icon-gap:14px}.LoginForm_loginContainer__OquVF{border-radius:18px}.LoginForm_formOptions__ptraU{gap:10px}.LoginForm_forgotPasswordLink___vJcl{font-size:var(--forgot-size)}}@media (min-width:431px){.LoginForm_loginContainer__OquVF{border-radius:24px;box-shadow:0 20px 48px rgba(21,32,66,.12),0 6px 16px rgba(21,32,66,.05)}}@media (prefers-reduced-motion:reduce){.LoginForm_loginScreen__n11vB *,.LoginForm_loginScreen__n11vB :after,.LoginForm_loginScreen__n11vB :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}