.login-container[data-v-5ac68952]{min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden}.background-animation[data-v-5ac68952]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.floating-shapes[data-v-5ac68952]{position:relative;width:100%;height:100%}.shape[data-v-5ac68952]{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.1);-webkit-animation:float-5ac68952 6s ease-in-out infinite;animation:float-5ac68952 6s ease-in-out infinite}.shape.shape-1[data-v-5ac68952]{width:80px;height:80px;top:10%;left:10%;-webkit-animation-delay:0s;animation-delay:0s}.shape.shape-2[data-v-5ac68952]{width:120px;height:120px;top:20%;right:10%;-webkit-animation-delay:1s;animation-delay:1s}.shape.shape-3[data-v-5ac68952]{width:60px;height:60px;bottom:30%;left:20%;-webkit-animation-delay:2s;animation-delay:2s}.shape.shape-4[data-v-5ac68952]{width:100px;height:100px;bottom:20%;right:20%;-webkit-animation-delay:3s;animation-delay:3s}.shape.shape-5[data-v-5ac68952]{width:40px;height:40px;top:50%;left:50%;-webkit-animation-delay:4s;animation-delay:4s}@-webkit-keyframes float-5ac68952{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg);opacity:.7}50%{-webkit-transform:translateY(-20px) rotate(180deg);transform:translateY(-20px) rotate(180deg);opacity:1}}@keyframes float-5ac68952{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg);opacity:.7}50%{-webkit-transform:translateY(-20px) rotate(180deg);transform:translateY(-20px) rotate(180deg);opacity:1}}.main-wrapper[data-v-5ac68952]{position:relative;z-index:2;width:100%;max-width:400px;padding:20px}.login-card[data-v-5ac68952]{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:40px;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.1);box-shadow:0 20px 40px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.2);-webkit-animation:slideUp-5ac68952 .8s ease-out;animation:slideUp-5ac68952 .8s ease-out}@-webkit-keyframes slideUp-5ac68952{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp-5ac68952{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.header[data-v-5ac68952]{text-align:center;margin-bottom:40px}.logo-container[data-v-5ac68952]{margin-bottom:20px}.logo-wrapper[data-v-5ac68952]{display:inline-block;padding:15px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;-webkit-box-shadow:0 10px 30px rgba(102,126,234,.3);box-shadow:0 10px 30px rgba(102,126,234,.3);-webkit-animation:pulse-5ac68952 2s ease-in-out infinite;animation:pulse-5ac68952 2s ease-in-out infinite}@-webkit-keyframes pulse-5ac68952{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes pulse-5ac68952{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}.logo[data-v-5ac68952]{height:40px;width:40px;-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.title[data-v-5ac68952]{font-size:28px;font-weight:700;color:#2c3e50;margin:0 0 10px 0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle[data-v-5ac68952]{color:#7f8c8d;font-size:14px;margin:0;opacity:.8}.user-layout-login .form-group .ant-form-item[data-v-5ac68952]{margin-bottom:20px}.user-layout-login[data-v-5ac68952] .login-input .ant-input{border:2px solid transparent;background:rgba(248,249,250,.8);border-radius:12px;font-size:16px;height:50px;-webkit-transition:all .3s ease;transition:all .3s ease}.user-layout-login[data-v-5ac68952] .login-input .ant-input:focus{border-color:#667eea;background:hsla(0,0%,100%,.9);-webkit-box-shadow:0 0 0 3px rgba(102,126,234,.1);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.user-layout-login[data-v-5ac68952] .login-input .ant-input:hover{background:hsla(0,0%,100%,.9);border-color:rgba(102,126,234,.3)}.user-layout-login .input-icon[data-v-5ac68952]{color:#667eea!important;font-size:16px}.user-layout-login[data-v-5ac68952] .ant-form-explain{margin-top:8px;color:#e74c3c;font-size:12px}.user-layout-login .submit-item[data-v-5ac68952]{margin-top:30px;margin-bottom:0}.user-layout-login .login-button[data-v-5ac68952]{width:100%;height:50px;border:none;border-radius:12px;font-size:16px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-box-shadow:0 8px 25px rgba(102,126,234,.3);box-shadow:0 8px 25px rgba(102,126,234,.3);-webkit-transition:all .3s ease;transition:all .3s ease}.user-layout-login .login-button[data-v-5ac68952]:hover:not(:disabled){-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 12px 35px rgba(102,126,234,.4);box-shadow:0 12px 35px rgba(102,126,234,.4)}.user-layout-login .login-button[data-v-5ac68952]:active:not(:disabled){-webkit-transform:translateY(0);transform:translateY(0)}.user-layout-login .login-button[data-v-5ac68952]:disabled{opacity:.7;cursor:not-allowed}.slide-down-enter-active[data-v-5ac68952],.slide-down-leave-active[data-v-5ac68952]{-webkit-transition:all .3s ease;transition:all .3s ease}.slide-down-enter[data-v-5ac68952],.slide-down-leave-to[data-v-5ac68952]{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.error-alert[data-v-5ac68952]{margin-bottom:20px;border-radius:8px;border:none;background:rgba(231,76,60,.1)}.error-alert[data-v-5ac68952] .ant-alert-icon,.error-alert[data-v-5ac68952] .ant-alert-message{color:#e74c3c}.footer-decoration[data-v-5ac68952]{margin-top:30px;text-align:center}.decoration-line[data-v-5ac68952]{width:60px;height:3px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;margin:0 auto;opacity:.6}@media (max-width:480px){.main-wrapper[data-v-5ac68952]{padding:15px}.login-card[data-v-5ac68952]{padding:30px 25px;border-radius:15px}.title[data-v-5ac68952]{font-size:24px}}