.LoginForm-module__vn7xXq__card{background:#1c1f2b;width:100vw;height:100vh;min-height:100vh;font-family:system-ui,-apple-system,sans-serif;display:flex;overflow:hidden}.LoginForm-module__vn7xXq__cardNav{background:#1c1f2b;flex-direction:column;align-items:center;width:140px;min-width:140px;padding:24px 0;display:flex;position:relative}.LoginForm-module__vn7xXq__navLogo{flex:none;place-items:center;margin-bottom:24px;display:grid}.LoginForm-module__vn7xXq__navLogo img{object-fit:contain;width:64px;height:64px}.LoginForm-module__vn7xXq__navItems{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative}.LoginForm-module__vn7xXq__activeBar{width:4px;height:50%;left:0;top:var(--active-top,0);background:#3b82f6;border-radius:0 4px 4px 0;transition:top .4s ease-out;position:absolute}.LoginForm-module__vn7xXq__navButton{color:#cbd5e1;cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;width:100%;min-height:48px;font-size:14px;transition:color .2s;display:flex}.LoginForm-module__vn7xXq__navButton:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #3b82f6}.LoginForm-module__vn7xXq__navButton.LoginForm-module__vn7xXq__active,.LoginForm-module__vn7xXq__active{color:#3b82f6}.LoginForm-module__vn7xXq__navFooter{flex:none;justify-content:center;align-items:center;padding:16px 0 0;display:flex}.LoginForm-module__vn7xXq__avatar{color:#fff;background:#242836;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.LoginForm-module__vn7xXq__cardHero{background:#3a6dfe;flex:0 0 32%;justify-content:center;align-items:center;min-width:0;max-width:380px;display:flex;position:relative;overflow:hidden}.LoginForm-module__vn7xXq__cardHeroInner{width:100%;height:200%;transform:translateY(var(--slide-top,0));transition:transform .5s ease-in-out;position:absolute;inset:0}.LoginForm-module__vn7xXq__cardHeroContent{color:#fff;text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;height:50%;padding:48px 32px;display:flex}.LoginForm-module__vn7xXq__cardHeroContent img{object-fit:contain;flex-shrink:0;max-width:100%;height:auto;max-height:200px;margin-top:24px}.LoginForm-module__vn7xXq__cardHeroContent h2{color:#fff;margin:0 0 12px;font-size:1.75rem;font-weight:700;line-height:1.3}.LoginForm-module__vn7xXq__cardHeroContent h3{color:#ffffffd9;margin:0;font-size:.9375rem;font-weight:400}.LoginForm-module__vn7xXq__cardForm{background:#1c1f2b;flex:1;justify-content:center;align-items:center;min-width:0;height:100vh;padding:32px 40px;display:flex;position:relative}.LoginForm-module__vn7xXq__formsViewport{width:100%;max-width:650px;height:var(--form-height,560px);max-height:90vh;display:block;overflow:hidden}.LoginForm-module__vn7xXq__forms{width:100%;height:200%;transform:translateY(var(--slide-top,0));flex-direction:column;transition:transform .5s ease-in-out;display:flex}.LoginForm-module__vn7xXq__form{opacity:.35;pointer-events:none;background:#242836;border-radius:12px;flex-direction:column;flex:0 0 50%;width:100%;min-height:0;margin:0;padding:28px 32px 24px;transition:opacity .35s;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059}.LoginForm-module__vn7xXq__formActive{opacity:1;pointer-events:auto}.LoginForm-module__vn7xXq__switchForm{color:#cbd5e1;text-align:right;flex-shrink:0;margin:0 0 18px;font-size:14px}.LoginForm-module__vn7xXq__control{flex-shrink:0;align-items:center;margin-bottom:12px;display:flex;position:relative}.LoginForm-module__vn7xXq__controlRow{gap:12px;margin-bottom:10px;display:flex}.LoginForm-module__vn7xXq__controlRow .LoginForm-module__vn7xXq__control{flex:1;margin-bottom:0}.LoginForm-module__vn7xXq__nameRow{gap:16px;margin-bottom:10px;display:flex}.LoginForm-module__vn7xXq__nameField{flex-direction:column;flex:1;display:flex}@media (max-width:640px){.LoginForm-module__vn7xXq__nameRow{flex-direction:column;gap:0}.LoginForm-module__vn7xXq__nameField{margin-bottom:12px}}.LoginForm-module__vn7xXq__input{color:#e2e8f0;background:#2c3142;border:1px solid #ffffff14;border-radius:8px;width:100%;min-height:44px;padding:12px 14px;font-size:14px;transition:border .2s,box-shadow .2s}.LoginForm-module__vn7xXq__input:hover{border-color:#ffffff29}.LoginForm-module__vn7xXq__input::placeholder{color:#94a3b8}.LoginForm-module__vn7xXq__input.LoginForm-module__vn7xXq__inputWithIcon{padding-right:44px}@media (max-width:640px){.LoginForm-module__vn7xXq__input{min-height:48px;font-size:16px}}.LoginForm-module__vn7xXq__input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f640}.LoginForm-module__vn7xXq__input.LoginForm-module__vn7xXq__inputError{border-color:#ef4444}.LoginForm-module__vn7xXq__input.LoginForm-module__vn7xXq__inputError:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444440}.LoginForm-module__vn7xXq__togglePassword{color:#94a3b8;cursor:pointer;z-index:2;background:0 0;border:0;justify-content:center;align-items:center;padding:6px;transition:color .2s;display:flex;position:absolute;right:12px}.LoginForm-module__vn7xXq__togglePassword:hover{color:#cbd5e1}.LoginForm-module__vn7xXq__togglePassword:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #3b82f6}.LoginForm-module__vn7xXq__primaryButton{color:#fff;cursor:pointer;background:linear-gradient(90deg,#3b82f6,#2563eb);border:0;border-radius:8px;flex-shrink:0;width:100%;margin-top:22px;padding:12px 16px;font-size:15px;font-weight:600;transition:all .2s}.LoginForm-module__vn7xXq__primaryButton:hover:not(:disabled){transform:translateY(-1px)}.LoginForm-module__vn7xXq__primaryButton:active:not(:disabled){transform:translateY(0)}.LoginForm-module__vn7xXq__primaryButton:disabled{opacity:.6;cursor:not-allowed}.LoginForm-module__vn7xXq__primaryButton:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.LoginForm-module__vn7xXq__link{color:#3b82f6;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:none;transition:color .2s}.LoginForm-module__vn7xXq__link:hover{color:#60a5fa;text-decoration:underline}.LoginForm-module__vn7xXq__link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #3b82f6}.LoginForm-module__vn7xXq__error{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;flex-shrink:0;margin-bottom:12px;padding:10px 12px;font-size:13px}.LoginForm-module__vn7xXq__fieldError{color:#fca5a5;flex-shrink:0;margin-top:-4px;margin-bottom:8px;font-size:12px}.LoginForm-module__vn7xXq__fieldHint{color:#94a3b8;opacity:.8;margin-top:-8px;margin-bottom:12px;font-size:12px}.LoginForm-module__vn7xXq__required{color:#ef4444}.LoginForm-module__vn7xXq__loginOptions{flex-shrink:0;justify-content:space-between;align-items:center;margin-top:6px;margin-bottom:14px;display:flex}.LoginForm-module__vn7xXq__rememberMe{align-items:center;gap:8px;display:flex}.LoginForm-module__vn7xXq__checkboxLabel{color:#cbd5e1;cursor:pointer;margin:0;font-size:14px;font-weight:400}.LoginForm-module__vn7xXq__forgotPassword{color:#3b82f6;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:none;transition:color .2s}.LoginForm-module__vn7xXq__forgotPassword:hover:not(:disabled){color:#60a5fa;text-decoration:underline}.LoginForm-module__vn7xXq__forgotPassword:disabled{cursor:default;opacity:.7}.LoginForm-module__vn7xXq__forgotPassword:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #3b82f6}.LoginForm-module__vn7xXq__passwordStrength{align-items:center;gap:8px;margin-top:-8px;margin-bottom:12px;display:flex}.LoginForm-module__vn7xXq__passwordHelp{flex-shrink:0;margin-top:6px;margin-bottom:12px}.LoginForm-module__vn7xXq__passwordChecklist{grid-template-columns:1fr;gap:6px 16px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}@media (min-width:480px){.LoginForm-module__vn7xXq__passwordChecklist{grid-template-columns:1fr 1fr}}.LoginForm-module__vn7xXq__passwordChecklist li{align-items:center;gap:8px;display:flex}.LoginForm-module__vn7xXq__passwordChecklist li>:first-child{flex-shrink:0}.LoginForm-module__vn7xXq__passwordChecklist li span{flex:1}.LoginForm-module__vn7xXq__ok{color:#22c55e}.LoginForm-module__vn7xXq__no{color:#94a3b8}.LoginForm-module__vn7xXq__strengthBar{background:#ffffff1a;border-radius:2px;flex:1;height:4px;overflow:hidden}.LoginForm-module__vn7xXq__strengthFill{height:100%;width:var(--strength-width,0%);border-radius:2px;transition:width .3s}.LoginForm-module__vn7xXq__strengthWeak .LoginForm-module__vn7xXq__strengthFill{background:#ef4444}.LoginForm-module__vn7xXq__strengthMedium .LoginForm-module__vn7xXq__strengthFill{background:#f59e0b}.LoginForm-module__vn7xXq__strengthStrong .LoginForm-module__vn7xXq__strengthFill{background:#10b981}.LoginForm-module__vn7xXq__strengthLabel{color:#94a3b8;white-space:nowrap;font-size:12px}.LoginForm-module__vn7xXq__termsAccept{flex-shrink:0;align-items:flex-start;gap:8px;margin-top:18px;margin-bottom:20px;display:flex}.LoginForm-module__vn7xXq__termsAccept .LoginForm-module__vn7xXq__checkboxLabel{font-size:13px;line-height:1.4}.LoginForm-module__vn7xXq__signupHint{color:#94a3b8;opacity:.9;text-align:center;flex-shrink:0;margin-top:8px;font-size:12px}.LoginForm-module__vn7xXq__securityNote{color:#94a3b8;text-align:center;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.LoginForm-module__vn7xXq__footer{opacity:.8;margin-top:12px;font-size:12px}.LoginForm-module__vn7xXq__form label{color:#cbd5e1;margin-bottom:4px;font-size:14px;font-weight:500;display:block}
