.LoginForm_form__S9Icu{display:flex;flex-direction:column;gap:1.25rem}.LoginForm_fieldRoot__irqFb{display:flex;flex-direction:column;gap:.375rem}.LoginForm_fieldLabel__kx9I_{font-size:.875rem;font-weight:500;color:#364153}.LoginForm_fieldWrapper__LRcTk{position:relative;display:flex;align-items:center}.LoginForm_fieldIconLeft__v4_Kz{position:absolute;left:.75rem;display:flex;align-items:center;color:#9ca3af;pointer-events:none;z-index:1}.LoginForm_fieldInput__wejqP{width:100%;height:2.75rem;padding-left:2.5rem;padding-right:1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;color:#0a0a0a;background-color:rgba(249,250,251,.3);transition:border-color .2s,box-shadow .2s;outline:none}.LoginForm_fieldInput__wejqP:focus{border-color:rgb(var(--primary));box-shadow:0 0 0 2px rgba(35,47,99,.15)}.LoginForm_fieldInput__wejqP::-moz-placeholder{color:#9ca3af}.LoginForm_fieldInput__wejqP::placeholder{color:#9ca3af}.LoginForm_fieldInputWithToggle__jcdI5{padding-right:2.75rem}.LoginForm_fieldInputError__thB6h{border-color:#ef4444}.LoginForm_fieldInputError__thB6h:focus{box-shadow:0 0 0 2px rgba(239,68,68,.15)}.LoginForm_fieldError__oR8Cl{font-size:.78rem;color:#dc2626;margin:0}.LoginForm_eyeToggle__HZrLE{position:absolute;right:.75rem;background:none;border:none;padding:.25rem;cursor:pointer;color:#9ca3af;display:flex;align-items:center;transition:color .2s;line-height:1}.LoginForm_eyeToggle__HZrLE:hover{color:#374151}.LoginForm_rememberRow__bmVHn{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:-.25rem}.LoginForm_rememberLabel__DJx1L{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.LoginForm_rememberCheckbox__ff0rD{width:1rem;height:1rem;cursor:pointer;accent-color:rgb(var(--primary));flex-shrink:0}.LoginForm_recoverLink__dWFOL{background:none;border:none;padding:0;font-size:.875rem;font-weight:500;color:rgb(var(--primary));cursor:pointer;white-space:nowrap;transition:opacity .2s}.LoginForm_recoverLink__dWFOL:hover{text-decoration:underline}.LoginForm_submitBtn__KUGNm{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;height:3rem;margin-top:.25rem;font-size:.9rem;font-weight:600;letter-spacing:.01em;border:none;border-radius:.5rem;background-color:rgb(var(--primary));color:rgb(var(--primary-foreground,255 255 255));cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(35,47,99,.2)}.LoginForm_submitBtn__KUGNm:hover:not([disabled]){background-color:#1a2450;box-shadow:0 4px 12px rgba(35,47,99,.3);transform:translateY(-1px)}.LoginForm_submitBtn__KUGNm:active:not([disabled]){transform:scale(.99)}.LoginForm_submitBtn__KUGNm:disabled{opacity:.65;cursor:not-allowed;transform:none}.LoginForm_loading__AeD_T{pointer-events:none}.LoginForm_spinner__lR2jJ{animation:LoginForm_spin__IkNTI .8s linear infinite}@keyframes LoginForm_spin__IkNTI{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Modal_overlay__eWoat{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center}.Modal_backdrop__MVQWC{position:fixed;inset:0;background-color:rgba(0,0,0,.5)}.Modal_container___JlCW{position:relative;z-index:50;width:100%;max-width:28rem;border-radius:.75rem;background-color:var(--color-neutral-0);padding:var(--space-medium);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.Modal_title__iI9nk{margin-bottom:var(--space-regular)}.Modal_closeButton__fZ_vf{position:absolute;right:var(--space-regular);top:var(--space-regular);display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:9999px;transition:var(--transition-all);background-color:var(--color-neutral-200);border:none;cursor:pointer}.Modal_closeButton__fZ_vf:hover{background-color:var(--color-neutral-500);color:var(--color-neutral-700)}.LoginLayout_loginPage__2UXS4{display:flex;min-height:100vh;width:100%;background-color:white;font-family:Montserrat,Arial,Helvetica,sans-serif}.LoginLayout_sidePanel__86NoD{display:none;position:relative;overflow:hidden;flex-direction:column;justify-content:flex-start;flex-shrink:0;width:480px;min-width:480px;background:linear-gradient(135deg,#1a2449,#232f63 50%,#2d3a6e);padding:2.5rem}@media (min-width:1024px){.LoginLayout_sidePanel__86NoD{display:flex}}@media (min-width:1280px){.LoginLayout_sidePanel__86NoD{width:540px;min-width:540px;padding:3.5rem}}@media (min-width:1536px){.LoginLayout_sidePanel__86NoD{width:600px;min-width:600px}}.LoginLayout_blurTopLeft__tnO36{width:16rem;height:16rem;filter:blur(48px);top:-4rem;left:-4rem}.LoginLayout_blurBottomRight__qJXzq,.LoginLayout_blurTopLeft__tnO36{position:absolute;border-radius:9999px;background-color:rgba(255,255,255,.05);pointer-events:none}.LoginLayout_blurBottomRight__qJXzq{width:18rem;height:18rem;filter:blur(64px);bottom:5rem;right:-4rem}.LoginLayout_sideLogo__vN6Sg{position:relative;z-index:10;margin-bottom:3rem}.LoginLayout_sideLogo__vN6Sg img{height:3.5rem;width:auto;-o-object-fit:contain;object-fit:contain;display:block}.LoginLayout_sideContent__cz1j0{position:relative;z-index:10;display:flex;flex-direction:column;flex:1;gap:.5rem}.LoginLayout_sideTitle__TII_B{color:white;font-size:2.5rem;font-weight:700;line-height:1.25;letter-spacing:-.5px;margin:0}@media (min-width:1280px){.LoginLayout_sideTitle__TII_B{font-size:2.75rem}}.LoginLayout_sideSubtitle__6Z15b{color:rgba(191,219,254,.7);font-size:1rem;line-height:1.625;font-weight:400;max-width:24rem;margin:0}.LoginLayout_sideFeatures__z8ARD{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-direction:column;gap:1rem}.LoginLayout_sideFeatures__z8ARD li{display:flex;align-items:center;gap:.75rem}.LoginLayout_sideFeatureIcon__c51RO{position:relative;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;min-width:2.5rem;background-color:rgba(255,255,255,.1);border-radius:.625rem;color:rgba(255,255,255,.9)}.LoginLayout_sideFeatureIcon__c51RO svg{position:absolute;inset:0;margin:auto;width:20px;height:20px;display:block;flex-shrink:0;color:rgba(255,255,255,.9)!important;stroke:rgba(255,255,255,.9)!important}.LoginLayout_sideFeatures__z8ARD li strong{display:block;color:white;font-size:.9rem;font-weight:500;margin-bottom:.125rem}.LoginLayout_sideFeatures__z8ARD li span{display:block;color:rgba(255,255,255,.4);font-size:.78rem;font-weight:300}.LoginLayout_loginMain__C9FAB{flex:1;display:flex;align-items:center;justify-content:center;background-color:white;box-shadow:-20px 0 40px rgba(0,0,0,.02);overflow-y:auto;padding:2rem 1.5rem}@media (min-width:1024px){.LoginLayout_loginMain__C9FAB{padding:3rem}}.LoginLayout_loginCard__ABuqW{width:100%;max-width:420px;display:flex;flex-direction:column;animation:LoginLayout_fadeInForm__cEtgg .5s ease both}@keyframes LoginLayout_fadeInForm__cEtgg{0%{opacity:0;transform:scale(.97) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.LoginLayout_mobileLogo__DK6bY{display:flex;justify-content:center;margin-bottom:2rem}.LoginLayout_mobileLogo__DK6bY img{height:2.5rem;width:auto}@media (min-width:1024px){.LoginLayout_mobileLogo__DK6bY{display:none}}.LoginLayout_formHeader__HPeWz{display:flex;flex-direction:column;gap:.4rem;margin-bottom:2rem}@media (min-width:1024px){.LoginLayout_formHeader__HPeWz{text-align:left}}.LoginLayout_formTitle__3R6kO{font-size:1.6rem;font-weight:700;letter-spacing:-.5px;color:#0a0a0a;margin:0}.LoginLayout_formSubtitle__EZ2LJ{font-size:.875rem;color:#45556c;margin:0}.LoginLayout_errorBox__ULAOz{background-color:#fef2f2;border:1px solid #fee2e2;border-radius:.5rem;padding:.875rem 1rem;display:flex;align-items:flex-start;gap:.625rem;margin-bottom:1.25rem;font-size:.85rem;color:#b91c1c;line-height:1.5}.LoginLayout_errorDot__w4xHt{width:6px;height:6px;border-radius:50%;background-color:#ef4444;margin-top:.4rem;flex-shrink:0}.LoginLayout_divider__pML8r{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.LoginLayout_divider__pML8r:after,.LoginLayout_divider__pML8r:before{content:"";flex:1;border-top:1px solid #e2e8f0}.LoginLayout_divider__pML8r span{font-size:.8rem;font-weight:500;color:#94a3b8;white-space:nowrap}.LoginLayout_signupButton__82hA1{width:100%;padding:.68rem 1rem;font-size:.9rem;font-weight:500;border:1.5px solid #e2e8f0;border-radius:.5rem;background-color:white;color:#334155;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px rgba(0,0,0,.04);display:flex;align-items:center;justify-content:center;gap:.5rem}.LoginLayout_signupButton__82hA1:hover{background-color:#f8fafc;border-color:#cbd5e1}.LoginLayout_signupButton__82hA1:active{transform:scale(.99)}.LoginLayout_signupSection__6_QeS{display:flex;flex-direction:column;gap:0}.LoginLayout_signupSectionLabel__06_zN{font-size:.78rem;font-weight:600;color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;margin:0}.LoginLayout_signupOptions__ZJo3Q{display:flex;flex-direction:column;gap:.75rem;animation:LoginLayout_fadeInForm__cEtgg .3s ease both}.LoginLayout_signupButtonActive__g08eR{border-color:rgb(var(--primary))!important;background-color:#f8fafc!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.LoginLayout_signupButtonChevron__qEZWH{color:rgb(var(--primary));margin-left:auto;flex-shrink:0}.LoginLayout_signupOption__EQOc9{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.125rem;background-color:#ffffff;border:1.5px solid #e2e8f0;border-radius:.75rem;cursor:pointer;transition:all .2s ease;text-align:left;color:inherit;box-shadow:0 1px 3px rgba(0,0,0,.04)}.LoginLayout_signupOption__EQOc9:hover:not(:disabled){border-color:rgb(var(--primary));box-shadow:0 2px 8px rgba(35,47,99,.1);transform:translateY(-1px)}.LoginLayout_signupOption__EQOc9:active:not(:disabled){transform:translateY(0)}.LoginLayout_signupOption__EQOc9:disabled{opacity:.55;cursor:not-allowed}.LoginLayout_signupOptionIcon__WYkk9{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-width:2.75rem;border-radius:.625rem;background-color:rgba(35,47,99,.07);color:rgb(var(--primary));flex-shrink:0}.LoginLayout_signupOptionBody__v11mg{flex:1;display:flex;flex-direction:column;gap:.2rem}.LoginLayout_signupOptionTitle__LdC6J{display:block;font-size:.9rem;font-weight:700;color:#0a0a0a}.LoginLayout_signupOptionDesc__V8Mkd{display:block;font-size:.78rem;color:#64748b;line-height:1.4}.LoginLayout_signupOptionArrow__R_m1E{color:#94a3b8;flex-shrink:0;transition:color .2s,transform .2s}.LoginLayout_signupOption__EQOc9:hover:not(:disabled) .LoginLayout_signupOptionArrow__R_m1E{color:rgb(var(--primary));transform:translateX(2px)}.LoginLayout_signupOptionSpinner__fUYmX{color:rgb(var(--primary));flex-shrink:0;animation:LoginLayout_spin__0GQjp .8s linear infinite}@keyframes LoginLayout_spin__0GQjp{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.LoginLayout_terms__ZM0UG{margin-top:1.75rem;text-align:center;font-size:.78rem;color:#94a3b8;line-height:1.6;padding:0 1rem}.LoginLayout_terms__ZM0UG a{font-weight:500;color:#475569;text-decoration:underline;text-decoration-color:#cbd5e1;text-underline-offset:2px;transition:color .2s}.LoginLayout_terms__ZM0UG a:hover{color:rgb(var(--primary))}