.login-page[data-v-0a511283]{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:stretch;overflow:hidden}.bg-decoration[data-v-0a511283]{position:absolute;width:100%;height:100%;overflow:hidden;z-index:0}.bg-decoration .gradient-overlay[data-v-0a511283]{position:absolute;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(102,126,234,.3) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(118,75,162,.3) 0,transparent 50%)}.bg-decoration .circle[data-v-0a511283]{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.08);-webkit-animation:float-0a511283 25s ease-in-out infinite;animation:float-0a511283 25s ease-in-out infinite}.bg-decoration .circle.circle-1[data-v-0a511283]{width:400px;height:400px;top:-150px;left:-150px;-webkit-animation-delay:0s;animation-delay:0s}.bg-decoration .circle.circle-2[data-v-0a511283]{width:300px;height:300px;bottom:-100px;right:15%;-webkit-animation-delay:7s;animation-delay:7s}.bg-decoration .circle.circle-3[data-v-0a511283]{width:200px;height:200px;top:40%;right:-100px;-webkit-animation-delay:14s;animation-delay:14s}.bg-decoration .circle.circle-4[data-v-0a511283]{width:250px;height:250px;top:10%;left:40%;-webkit-animation-delay:21s;animation-delay:21s}@-webkit-keyframes float-0a511283{0%,to{transform:translate(0) rotate(0deg);opacity:.6}33%{transform:translate(30px,-30px) rotate(120deg);opacity:.8}66%{transform:translate(-20px,20px) rotate(240deg);opacity:.4}}@keyframes float-0a511283{0%,to{transform:translate(0) rotate(0deg);opacity:.6}33%{transform:translate(30px,-30px) rotate(120deg);opacity:.8}66%{transform:translate(-20px,20px) rotate(240deg);opacity:.4}}.brand-section[data-v-0a511283]{flex:1;display:flex;align-items:center;justify-content:center;padding:60px;position:relative;z-index:1}@media (max-width:1024px){.brand-section[data-v-0a511283]{display:none}}.brand-section .brand-content[data-v-0a511283]{max-width:500px;color:#fff;-webkit-animation:fadeInLeft-0a511283 .8s ease-out;animation:fadeInLeft-0a511283 .8s ease-out}.brand-section .brand-content .brand-icon[data-v-0a511283]{margin-bottom:40px}.brand-section .brand-content .brand-icon .icon-circle[data-v-0a511283]{width:100px;height:100px;background:hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,.1);-webkit-animation:pulse-0a511283 3s infinite;animation:pulse-0a511283 3s infinite}.brand-section .brand-content .brand-icon .icon-circle svg[data-v-0a511283]{width:50px;height:50px;color:#fff}.brand-section .brand-content .brand-title[data-v-0a511283]{font-size:48px;font-weight:800;margin:0 0 20px 0;letter-spacing:2px;text-shadow:0 4px 20px rgba(0,0,0,.2)}.brand-section .brand-content .brand-slogan[data-v-0a511283]{font-size:20px;margin:0 0 50px 0;opacity:.95;font-weight:300;letter-spacing:1px}.brand-section .brand-content .brand-features[data-v-0a511283]{display:flex;flex-direction:column;gap:20px}.brand-section .brand-content .brand-features .feature-item[data-v-0a511283]{display:flex;align-items:center;gap:15px;padding:15px 20px;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;transition:all .3s ease}.brand-section .brand-content .brand-features .feature-item[data-v-0a511283]:hover{background:hsla(0,0%,100%,.15);transform:translateX(10px)}.brand-section .brand-content .brand-features .feature-item .feature-icon[data-v-0a511283]{font-size:28px}.brand-section .brand-content .brand-features .feature-item .feature-text[data-v-0a511283]{font-size:16px;font-weight:400}@-webkit-keyframes fadeInLeft-0a511283{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInLeft-0a511283{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@-webkit-keyframes pulse-0a511283{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulse-0a511283{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.login-section[data-v-0a511283]{width:550px;display:flex;align-items:center;justify-content:center;padding:40px;position:relative;z-index:1}@media (max-width:1024px){.login-section[data-v-0a511283]{flex:1;width:100%}}@media (max-width:768px){.login-section[data-v-0a511283]{padding:20px}}.login-card[data-v-0a511283]{width:100%;max-width:480px;background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:28px;padding:50px 45px;box-shadow:0 25px 70px rgba(0,0,0,.25);-webkit-animation:slideInRight-0a511283 .8s ease-out;animation:slideInRight-0a511283 .8s ease-out;border:1px solid hsla(0,0%,100%,.3)}@media (max-width:768px){.login-card[data-v-0a511283]{padding:40px 30px}}@-webkit-keyframes slideInRight-0a511283{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight-0a511283{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.logo-section[data-v-0a511283]{text-align:center;margin-bottom:35px}.logo-section .logo-container[data-v-0a511283]{margin-bottom:20px}.logo-section .logo-container .logo[data-v-0a511283]{max-width:180px;max-height:70px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08))}.logo-section .card-title[data-v-0a511283]{font-size:24px;font-weight:700;color:#2c3e50;margin:0 0 10px 0;letter-spacing:.5px}.logo-section .card-subtitle[data-v-0a511283]{font-size:14px;color:#7f8c8d;margin:0;font-weight:400}.form-section .login-form[data-v-0a511283] .el-form-item{margin-bottom:26px}.form-section .login-form .input-label[data-v-0a511283]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:14px;font-weight:600;color:#2c3e50}.form-section .login-form .input-label .label-tip[data-v-0a511283]{display:flex;align-items:center;gap:4px;font-size:12px;color:#95a5a6;font-weight:400;cursor:help;position:relative}.form-section .login-form .input-label .label-tip .el-icon[data-v-0a511283]{font-size:14px}.form-section .login-form .input-label .label-tip .tip-text[data-v-0a511283]{display:none;position:absolute;right:0;top:100%;margin-top:5px;padding:6px 12px;background:#34495e;color:#fff;border-radius:6px;white-space:nowrap;font-size:12px;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.15)}.form-section .login-form .input-label .label-tip .tip-text[data-v-0a511283]:before{content:"";position:absolute;top:-4px;right:10px;width:8px;height:8px;background:#34495e;transform:rotate(45deg)}.form-section .login-form .input-label .label-tip:hover .tip-text[data-v-0a511283]{display:block}.form-section .login-form[data-v-0a511283] .el-input__wrapper{border-radius:12px;padding:10px 15px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #e8ecef}.form-section .login-form[data-v-0a511283] .el-input__wrapper:hover{border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.12)}.form-section .login-form[data-v-0a511283] .el-input__wrapper.is-focus{border-color:#667eea;box-shadow:0 4px 16px rgba(102,126,234,.2)}.form-section .login-form[data-v-0a511283] .el-input__inner{font-size:15px;color:#2c3e50}.form-section .login-form[data-v-0a511283] .el-input__inner::-moz-placeholder{color:#bdc3c7}.form-section .login-form[data-v-0a511283] .el-input__inner:-ms-input-placeholder{color:#bdc3c7}.form-section .login-form[data-v-0a511283] .el-input__inner::placeholder{color:#bdc3c7}.form-section .login-form[data-v-0a511283] .el-input__prefix{font-size:18px;color:#667eea}.form-section .login-form[data-v-0a511283] .el-input__suffix .el-icon{color:#95a5a6;transition:color .3s ease}.form-section .login-form[data-v-0a511283] .el-input__suffix .el-icon:hover{color:#667eea}.login-btn-wrapper[data-v-0a511283]{margin-top:40px;margin-bottom:0}.login-btn-wrapper .login-btn[data-v-0a511283]{width:100%;height:52px;font-size:16px;font-weight:600;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 10px 25px rgba(102,126,234,.3);transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:1px;position:relative;overflow:hidden}.login-btn-wrapper .login-btn[data-v-0a511283]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.login-btn-wrapper .login-btn[data-v-0a511283]:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(102,126,234,.4)}.login-btn-wrapper .login-btn[data-v-0a511283]:hover:before{left:100%}.login-btn-wrapper .login-btn[data-v-0a511283]:active{transform:translateY(0)}.login-btn-wrapper .login-btn.is-loading[data-v-0a511283]{opacity:.8}.card-footer[data-v-0a511283]{margin-top:35px;padding-top:25px;border-top:1px solid #ecf0f1}.card-footer .footer-text[data-v-0a511283]{display:flex;align-items:center;justify-content:center}.card-footer .footer-text .security-badge[data-v-0a511283]{display:flex;align-items:center;gap:6px;font-size:13px;color:#7f8c8d}.card-footer .footer-text .security-badge .el-icon[data-v-0a511283]{font-size:14px;color:#27ae60}@media (max-width:768px){.login-card .logo-section .card-title[data-v-0a511283]{font-size:20px}.login-card .form-section .login-form .input-label[data-v-0a511283],.login-card .logo-section .card-subtitle[data-v-0a511283]{font-size:13px}.login-card .form-section .login-form[data-v-0a511283] .el-input__inner{font-size:14px}.login-card .login-btn-wrapper .login-btn[data-v-0a511283]{height:48px;font-size:15px}}