.login_loginContainer__UoJWl{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login_backgroundDecoration__SnJMZ{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.login_circle1__FRRuV{position:absolute;top:-10%;right:-10%;width:300px;height:300px;background:linear-gradient(45deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));border-radius:50%;animation:login_float__Wf_Ow 6s ease-in-out infinite}.login_circle2__BktGa{position:absolute;bottom:-15%;left:-15%;width:400px;height:400px;background:linear-gradient(45deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03));border-radius:50%;animation:login_float__Wf_Ow 8s ease-in-out infinite reverse}.login_circle3__9Z3Gp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background:linear-gradient(45deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));border-radius:50%;animation:login_pulse__y44NG 4s ease-in-out infinite}.login_loginCard__oUnJN{background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);border-radius:24px;padding:48px;box-shadow:0 25px 50px rgba(0,0,0,.15);border:1px solid hsla(0,0%,100%,.2);width:100%;max-width:420px;position:relative;z-index:2;animation:login_slideUp__aSyD1 .6s ease-out}.login_header__6nr4p{text-align:center;margin-bottom:40px}.login_logo__uuWzc{gap:12px;margin-bottom:16px}.login_logoIcon__stSU3,.login_logo__uuWzc{display:flex;align-items:center;justify-content:center}.login_logoIcon__stSU3{color:#fff;padding:12px;border-radius:16px}.login_logoIcon__stSU3,.login_title__r1aBc{background:linear-gradient(135deg,#667eea,#764ba2)}.login_title__r1aBc{font-size:28px;font-weight:700;color:#1a1a1a;margin:0;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login_subtitle__JqAz7{color:#666;font-size:16px;margin:0;font-weight:400}.login_form__NY6Qf{display:flex;flex-direction:column;gap:24px}.login_formGroup__exBI3{position:relative}.login_inputWrapper__F8frI{position:relative;display:flex;align-items:center}.login_inputIcon__hYvvE{position:absolute;left:16px;color:#999;z-index:2;transition:color .3s ease}.login_input__GK8Qo{width:100%;padding:16px 16px 16px 48px;border:2px solid #e1e5e9;border-radius:12px;font-size:16px;background:hsla(0,0%,100%,.8);transition:all .3s ease;outline:none}.login_input__GK8Qo:focus{border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1);background:hsla(0,0%,100%,.95)}.login_input__GK8Qo:focus+.login_inputIcon__hYvvE{color:#667eea}.login_input__GK8Qo::placeholder{color:#999;font-weight:400}.login_input__GK8Qo:disabled{opacity:.6;cursor:not-allowed}.login_passwordToggle__YAe7c{position:absolute;right:16px;background:none;border:none;color:#999;cursor:pointer;padding:4px;border-radius:4px;transition:all .3s ease;z-index:2}.login_passwordToggle__YAe7c:hover{color:#667eea;background:rgba(102,126,234,.1)}.login_passwordToggle__YAe7c:disabled{opacity:.6;cursor:not-allowed}.login_errorMessage____0Gr{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#dc2626;font-size:14px;animation:login_shake__04fAF .5s ease-in-out}.login_submitButton__lHovt{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.login_submitButton__lHovt:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px rgba(102,126,234,.3)}.login_submitButton__lHovt:active:not(:disabled){transform:translateY(0)}.login_submitButton__lHovt:disabled{opacity:.7;cursor:not-allowed;transform:none}.login_spinner__01OFs{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:login_spin__7YwG_ 1s linear infinite}.login_footer__gXlwM{margin-top:32px;text-align:center}.login_footerText__inaQM{color:#666;font-size:14px;margin:0}.login_link__sOeCn{color:#667eea;text-decoration:none;font-weight:600;margin-left:4px;transition:color .3s ease}.login_link__sOeCn:hover{color:#764ba2;text-decoration:underline}@keyframes login_slideUp__aSyD1{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes login_float__Wf_Ow{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes login_pulse__y44NG{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.8}}@keyframes login_spin__7YwG_{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes login_shake__04fAF{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:480px){.login_loginContainer__UoJWl{padding:16px}.login_loginCard__oUnJN{padding:32px 24px;border-radius:20px}.login_title__r1aBc{font-size:24px}.login_subtitle__JqAz7{font-size:14px}.login_input__GK8Qo{padding:14px 14px 14px 44px;font-size:16px}.login_inputIcon__hYvvE{left:14px}.login_passwordToggle__YAe7c{right:14px}}@media (prefers-color-scheme:dark){.login_loginCard__oUnJN{background:rgba(30,30,30,.95);border:1px solid hsla(0,0%,100%,.1)}.login_title__r1aBc{color:#fff}.login_subtitle__JqAz7{color:#ccc}.login_input__GK8Qo{background:rgba(40,40,40,.8);border-color:#444;color:#fff}.login_input__GK8Qo:focus{background:rgba(40,40,40,.95)}.login_input__GK8Qo::placeholder{color:#888}.login_footerText__inaQM{color:#ccc}.login_errorMessage____0Gr{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.3)}}@media (prefers-reduced-motion:reduce){.login_circle1__FRRuV,.login_circle2__BktGa,.login_circle3__9Z3Gp,.login_loginCard__oUnJN{animation:none}.login_submitButton__lHovt:hover{transform:none}.login_errorMessage____0Gr{animation:none}}