.login-module__3lrIIq__loginPage{min-height:100vh;display:flex;overflow:hidden}.login-module__3lrIIq__loginAnimateIn{animation:.9s cubic-bezier(.16,1,.3,1) forwards login-module__3lrIIq__loginSlideUp}@keyframes login-module__3lrIIq__loginSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.login-module__3lrIIq__loginBrand{width:48%;transition:background .15s;display:none;position:relative;overflow:hidden}@media (min-width:1024px){.login-module__3lrIIq__loginBrand{display:flex}}.login-module__3lrIIq__loginBrandNoise{pointer-events:none;z-index:2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");position:absolute;inset:0}.login-module__3lrIIq__loginBrandGrid{opacity:.025;pointer-events:none;z-index:2;background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff26 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.login-module__3lrIIq__loginBrandInner{z-index:5;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:48px;display:flex;position:relative}@media (min-width:1440px){.login-module__3lrIIq__loginBrandInner{padding:56px 64px}}.login-module__3lrIIq__loginBrandLogo{cursor:pointer;width:fit-content;display:inline-block}.login-module__3lrIIq__loginBrandLogoImg{filter:brightness(0)invert();opacity:.9;width:auto;height:42px;transition:opacity .3s}.login-module__3lrIIq__loginBrandLogo:hover .login-module__3lrIIq__loginBrandLogoImg{opacity:1}.login-module__3lrIIq__loginBrandContent{opacity:0;max-width:420px}.login-module__3lrIIq__loginBrandTagline{letter-spacing:.25em;color:#2e96d4cc;margin-bottom:20px;font-family:Sora,sans-serif;font-size:11px;font-weight:600}.login-module__3lrIIq__loginBrandHeading{letter-spacing:-.025em;color:#fff;margin-bottom:22px;font-family:Sora,sans-serif;font-size:clamp(2.2rem,3.2vw,3.2rem);font-weight:800;line-height:1.12}.login-module__3lrIIq__loginBrandSubtext{color:#fff6;max-width:380px;font-family:Manrope,sans-serif;font-size:14.5px;line-height:1.75}.login-module__3lrIIq__loginBrandTrust{border-top:1px solid #ffffff0f;align-items:center;gap:24px;margin-top:48px;padding-top:32px;display:flex}.login-module__3lrIIq__loginBrandTrustItem{flex-direction:column;gap:4px;display:flex}.login-module__3lrIIq__loginBrandTrustValue{color:#fff;font-family:Sora,sans-serif;font-size:22px;font-weight:700}.login-module__3lrIIq__loginBrandTrustLabel{letter-spacing:.08em;color:#ffffff4d;text-transform:uppercase;font-family:Manrope,sans-serif;font-size:11px;font-weight:500}.login-module__3lrIIq__loginBrandTrustDivider{background:#ffffff14;width:1px;height:36px}.login-module__3lrIIq__loginBrandFooter{color:#fff3;font-family:Manrope,sans-serif;font-size:12px}.login-module__3lrIIq__loginFormPanel{background:#fafbfd;flex:1;justify-content:center;align-items:center;padding:48px 32px;display:flex;position:relative}.login-module__3lrIIq__loginFormPanel:before{content:"";pointer-events:none;background:radial-gradient(circle,#1a6fb50a 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;left:-100px}.login-module__3lrIIq__loginFormWrapper{z-index:2;opacity:0;width:100%;max-width:420px;position:relative}.login-module__3lrIIq__loginMobileLogo{cursor:pointer;width:fit-content;margin-bottom:48px;display:block}.login-module__3lrIIq__loginMobileLogoImg{width:auto;height:36px}@media (min-width:1024px){.login-module__3lrIIq__loginMobileLogo{display:none}}.login-module__3lrIIq__loginFormHeader{margin-bottom:40px}.login-module__3lrIIq__loginFormTitle{letter-spacing:-.025em;color:#0d1117;margin-bottom:10px;font-family:Sora,sans-serif;font-size:32px;font-weight:800}.login-module__3lrIIq__loginFormSubtitle{color:#8b95a8;font-family:Manrope,sans-serif;font-size:14px;line-height:1.5}.login-module__3lrIIq__loginError{background:#fef2f2;border-left:3px solid #dc2626;border-radius:0 10px 10px 0;margin-bottom:24px;padding:14px 18px;animation:.35s cubic-bezier(.16,1,.3,1) login-module__3lrIIq__loginErrorSlide}@keyframes login-module__3lrIIq__loginErrorSlide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.login-module__3lrIIq__loginErrorText{color:#dc2626;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;line-height:1.5}.login-module__3lrIIq__loginForm{flex-direction:column;gap:24px;display:flex}.login-module__3lrIIq__loginField{flex-direction:column;gap:8px;display:flex}.login-module__3lrIIq__loginLabelRow{justify-content:space-between;align-items:center;display:flex}.login-module__3lrIIq__loginLabel{color:#0d1117;letter-spacing:.01em;font-family:Sora,sans-serif;font-size:13px;font-weight:600}.login-module__3lrIIq__loginForgot{color:#1a6fb5;cursor:pointer;background:0 0;border:none;padding:0;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;transition:color .25s}.login-module__3lrIIq__loginForgot:hover{color:#0a1f5c}.login-module__3lrIIq__loginInput{color:#0d1117;background:#fff;border:1.5px solid #e2e5eb;border-radius:12px;outline:none;width:100%;padding:15px 18px;font-family:Manrope,sans-serif;font-size:14px;font-weight:400;transition:all .25s cubic-bezier(.16,1,.3,1)}.login-module__3lrIIq__loginInput::placeholder{color:#b8c0d0;font-weight:400}.login-module__3lrIIq__loginInput:hover:not(:disabled){border-color:#c0c7d6}.login-module__3lrIIq__loginInput:focus{border-color:#1a6fb5;box-shadow:0 0 0 4px #1a6fb514}.login-module__3lrIIq__loginInput:disabled{opacity:.55;cursor:not-allowed}.login-module__3lrIIq__loginPasswordWrap{position:relative}.login-module__3lrIIq__loginPasswordWrap .login-module__3lrIIq__loginInput{padding-right:52px}.login-module__3lrIIq__loginEyeBtn{color:#8b95a8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-module__3lrIIq__loginEyeBtn:hover{color:#0a1f5c;background:#0a1f5c0a}.login-module__3lrIIq__loginSubmitBtn{cursor:pointer;background:linear-gradient(135deg,#0a1f5c 0%,#1a6fb5 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:16px 24px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0a1f5c33}.login-module__3lrIIq__loginSubmitBtn:before{content:"";opacity:0;background:linear-gradient(135deg,#0e2a75 0%,#2e96d4 100%);transition:opacity .35s;position:absolute;inset:0}.login-module__3lrIIq__loginSubmitBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 32px #0a1f5c4d}.login-module__3lrIIq__loginSubmitBtn:hover:not(:disabled):before{opacity:1}.login-module__3lrIIq__loginSubmitBtn:active:not(:disabled){transform:translateY(0)}.login-module__3lrIIq__loginSubmitBtnLoading{cursor:wait;opacity:.8}.login-module__3lrIIq__loginSubmitBtnText{z-index:2;color:#fff;letter-spacing:.01em;font-family:Sora,sans-serif;font-size:15px;font-weight:600;position:relative}.login-module__3lrIIq__loginSubmitBtnArrow{z-index:2;color:#fff;transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative}.login-module__3lrIIq__loginSubmitBtn:hover .login-module__3lrIIq__loginSubmitBtnArrow{transform:translate(4px)}.login-module__3lrIIq__loginDivider{align-items:center;gap:16px;margin:32px 0;display:flex}.login-module__3lrIIq__loginDividerLine{background:#e8eaf0;flex:1;height:1px}.login-module__3lrIIq__loginDividerText{color:#b0b8c9;text-transform:lowercase;font-family:Manrope,sans-serif;font-size:12px;font-weight:500}.login-module__3lrIIq__loginGoogleBtn{cursor:pointer;background:#fff;border:1.5px solid #e2e5eb;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 18px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.login-module__3lrIIq__loginGoogleBtn:hover{background:#f8f9fc;border-color:#c0c7d6;transform:translateY(-1px);box-shadow:0 2px 12px #0a1f5c0d}.login-module__3lrIIq__loginGoogleIcon{flex-shrink:0}.login-module__3lrIIq__loginGoogleBtnText{color:#0d1117;font-family:Sora,sans-serif;font-size:14px;font-weight:600}.login-module__3lrIIq__loginSignupPrompt{text-align:center;color:#8b95a8;margin-top:36px;font-family:Manrope,sans-serif;font-size:13.5px}.login-module__3lrIIq__loginSignupLink{color:#1a6fb5;cursor:pointer;padding-bottom:2px;font-weight:700;text-decoration:none;transition:color .25s;position:relative}.login-module__3lrIIq__loginSignupLink:after{content:"";background:linear-gradient(90deg,#0a1f5c,#1a6fb5);border-radius:999px;width:0;height:1.5px;transition:width .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0}.login-module__3lrIIq__loginSignupLink:hover{color:#0a1f5c}.login-module__3lrIIq__loginSignupLink:hover:after{width:100%}.login-module__3lrIIq__loginOverlay{z-index:9999;-webkit-backdrop-filter:blur(12px);background:#040e2b99;justify-content:center;align-items:center;padding:24px;animation:.25s login-module__3lrIIq__loginOverlayFade;display:flex;position:fixed;inset:0}@keyframes login-module__3lrIIq__loginOverlayFade{0%{opacity:0}to{opacity:1}}.login-module__3lrIIq__loginOverlayCard{background:#fff;border-radius:20px;width:100%;max-width:440px;padding:40px 36px;animation:.4s cubic-bezier(.16,1,.3,1) login-module__3lrIIq__loginOverlaySlide;position:relative;box-shadow:0 32px 80px #040e2b40}@keyframes login-module__3lrIIq__loginOverlaySlide{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.login-module__3lrIIq__loginOverlayClose{color:#8b95a8;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.login-module__3lrIIq__loginOverlayClose:hover{color:#0d1117;background:#f1f3f7}.login-module__3lrIIq__loginOverlayTitle{color:#0d1117;margin-bottom:8px;font-family:Sora,sans-serif;font-size:24px;font-weight:700}.login-module__3lrIIq__loginOverlaySubtitle{color:#8b95a8;margin-bottom:28px;font-family:Manrope,sans-serif;font-size:13.5px;line-height:1.5}.login-module__3lrIIq__loginOverlaySuccess{text-align:center;padding:20px 0}.login-module__3lrIIq__loginOverlaySuccessCheck{background:#ecfdf3;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;animation:.5s cubic-bezier(.34,1.56,.64,1) login-module__3lrIIq__loginCheckPop;display:flex}@keyframes login-module__3lrIIq__loginCheckPop{0%{transform:scale(0)}to{transform:scale(1)}}.login-module__3lrIIq__loginOverlaySuccess .login-module__3lrIIq__loginOverlayTitle{font-size:22px}.login-module__3lrIIq__loginOverlaySuccess .login-module__3lrIIq__loginOverlaySubtitle{margin-bottom:0}@media (max-width:480px){.login-module__3lrIIq__loginFormPanel{padding:32px 20px}.login-module__3lrIIq__loginFormTitle{font-size:26px}.login-module__3lrIIq__loginFormWrapper{max-width:100%}.login-module__3lrIIq__loginOverlayCard{border-radius:16px;padding:32px 24px}}@media (min-width:1440px){.login-module__3lrIIq__loginBrand{width:50%}.login-module__3lrIIq__loginBrandHeading{font-size:3.4rem}.login-module__3lrIIq__loginFormTitle{font-size:36px}}
