.login-page[data-v-2f8c64d5]{min-height:100vh;background:linear-gradient(135deg,#0d1b2a,#1b3a5a 50%,#0d1b2a);position:relative;overflow:hidden}.bg-decorations[data-v-2f8c64d5]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.deco-circle[data-v-2f8c64d5]{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(64,158,255,.15) 0,transparent 70%);-webkit-animation:float-data-v-2f8c64d5 8s ease-in-out infinite;animation:float-data-v-2f8c64d5 8s ease-in-out infinite}.deco-circle.circle-1[data-v-2f8c64d5]{width:400px;height:400px;top:-100px;right:-100px;-webkit-animation-delay:0s;animation-delay:0s}.deco-circle.circle-2[data-v-2f8c64d5]{width:300px;height:300px;bottom:-50px;left:-50px;-webkit-animation-delay:-2s;animation-delay:-2s}.deco-circle.circle-3[data-v-2f8c64d5]{width:200px;height:200px;top:50%;left:30%;-webkit-animation-delay:-4s;animation-delay:-4s}.deco-ring[data-v-2f8c64d5]{position:absolute;border-radius:50%;border:2px solid rgba(64,158,255,.1);-webkit-animation:ringPulse-data-v-2f8c64d5 6s ease-in-out infinite;animation:ringPulse-data-v-2f8c64d5 6s ease-in-out infinite}.deco-ring.ring-1[data-v-2f8c64d5]{width:500px;height:500px;top:-150px;left:-150px}.deco-ring.ring-2[data-v-2f8c64d5]{width:350px;height:350px;bottom:-100px;right:-100px;-webkit-animation-delay:-2s;animation-delay:-2s}.deco-ring.ring-3[data-v-2f8c64d5]{width:250px;height:250px;top:30%;right:20%;-webkit-animation-delay:-4s;animation-delay:-4s}.deco-dots[data-v-2f8c64d5]{position:absolute;width:100%;height:100%;background-image:radial-gradient(rgba(64,158,255,.3) 1px,transparent 0);background-size:50px 50px;-webkit-animation:dotsMove-data-v-2f8c64d5 20s linear infinite;animation:dotsMove-data-v-2f8c64d5 20s linear infinite;opacity:.5}.light-beam[data-v-2f8c64d5]{position:absolute;width:2px;height:300px;background:linear-gradient(180deg,transparent,rgba(64,158,255,.3),transparent);-webkit-animation:beamMove-data-v-2f8c64d5 4s ease-in-out infinite;animation:beamMove-data-v-2f8c64d5 4s ease-in-out infinite}.light-beam.beam-1[data-v-2f8c64d5]{top:10%;left:20%;transform:rotate(15deg)}.light-beam.beam-2[data-v-2f8c64d5]{top:20%;right:25%;transform:rotate(-20deg);-webkit-animation-delay:-2s;animation-delay:-2s}@-webkit-keyframes float-data-v-2f8c64d5{0%,to{transform:translateY(0) scale(1);opacity:.8}50%{transform:translateY(-30px) scale(1.05);opacity:1}}@keyframes float-data-v-2f8c64d5{0%,to{transform:translateY(0) scale(1);opacity:.8}50%{transform:translateY(-30px) scale(1.05);opacity:1}}@-webkit-keyframes ringPulse-data-v-2f8c64d5{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.6}}@keyframes ringPulse-data-v-2f8c64d5{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.6}}@-webkit-keyframes dotsMove-data-v-2f8c64d5{0%{transform:translateY(0)}to{transform:translateY(50px)}}@keyframes dotsMove-data-v-2f8c64d5{0%{transform:translateY(0)}to{transform:translateY(50px)}}@-webkit-keyframes beamMove-data-v-2f8c64d5{0%,to{opacity:.3;transform:rotate(15deg) translateY(0)}50%{opacity:.6;transform:rotate(15deg) translateY(-20px)}}@keyframes beamMove-data-v-2f8c64d5{0%,to{opacity:.3;transform:rotate(15deg) translateY(0)}50%{opacity:.6;transform:rotate(15deg) translateY(-20px)}}.login-container[data-v-2f8c64d5]{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px;max-width:1200px;margin:0 auto}.brand-section[data-v-2f8c64d5]{flex:1;padding:60px;position:relative;-webkit-animation:slideInLeft-data-v-2f8c64d5 .8s ease-out;animation:slideInLeft-data-v-2f8c64d5 .8s ease-out}.brand-content[data-v-2f8c64d5]{position:relative;z-index:2}.brand-header[data-v-2f8c64d5]{display:flex;align-items:center;gap:28px;margin-bottom:40px;cursor:pointer;transition:all .3s ease}.brand-header:hover .brand-icon img[data-v-2f8c64d5]{transform:scale(1.08);filter:drop-shadow(0 0 20px #409eff) drop-shadow(0 0 40px rgba(64,158,255,.8))}.brand-header:hover .brand-title[data-v-2f8c64d5]{text-shadow:0 0 60px rgba(64,158,255,.6),0 0 100px rgba(64,158,255,.3)}.brand-icon[data-v-2f8c64d5]{width:120px;height:120px;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-icon[data-v-2f8c64d5]:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(64,158,255,.2) 0,transparent 70%);-webkit-animation:iconPulse-data-v-2f8c64d5 2s ease-in-out infinite;animation:iconPulse-data-v-2f8c64d5 2s ease-in-out infinite}.brand-icon img[data-v-2f8c64d5]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 0 15px #409eff) drop-shadow(0 0 30px rgba(64,158,255,.6));transition:all .3s ease}.brand-text[data-v-2f8c64d5]{display:flex;flex-direction:column;justify-content:center;gap:6px}@-webkit-keyframes iconPulse-data-v-2f8c64d5{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:1}}@keyframes iconPulse-data-v-2f8c64d5{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:1}}.brand-title[data-v-2f8c64d5]{font-size:42px;font-weight:800;color:#fff;margin:0;line-height:1.2;text-shadow:0 0 40px rgba(64,158,255,.4),0 2px 8px rgba(0,0,0,.3);letter-spacing:1px}.brand-subtitle[data-v-2f8c64d5]{font-size:28px;font-weight:600;margin:0;background:linear-gradient(90deg,#66b1ff,#fff 40%,#fff 60%,#66b1ff);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-animation:shimmer-data-v-2f8c64d5 3s linear infinite;animation:shimmer-data-v-2f8c64d5 3s linear infinite;text-shadow:none;filter:drop-shadow(0 0 20px rgba(64,158,255,.3))}.brand-features[data-v-2f8c64d5]{display:flex;gap:40px}.feature-item[data-v-2f8c64d5]{display:flex;flex-direction:column;align-items:center;gap:12px;color:#a0aec0;transition:all .3s ease}.feature-item i[data-v-2f8c64d5]{font-size:32px;color:#409eff;transition:all .3s ease}.feature-item span[data-v-2f8c64d5]{font-size:14px}.feature-item[data-v-2f8c64d5]:hover{color:#fff;transform:translateY(-5px)}.feature-item:hover i[data-v-2f8c64d5]{color:#66b1ff;transform:scale(1.1)}.brand-decoration[data-v-2f8c64d5]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.deco-line[data-v-2f8c64d5]{position:absolute;background:linear-gradient(90deg,#409eff,transparent);opacity:.2}.deco-line.line-1[data-v-2f8c64d5]{width:200px;height:3px;top:20%;left:10%;-webkit-animation:lineGrow-data-v-2f8c64d5 2s ease-out;animation:lineGrow-data-v-2f8c64d5 2s ease-out}.deco-line.line-2[data-v-2f8c64d5]{width:150px;height:2px;top:40%;right:20%;-webkit-animation:lineGrow-data-v-2f8c64d5 2s ease-out .3s both;animation:lineGrow-data-v-2f8c64d5 2s ease-out .3s both}.deco-line.line-3[data-v-2f8c64d5]{width:180px;height:2px;bottom:25%;left:15%;-webkit-animation:lineGrow-data-v-2f8c64d5 2s ease-out .6s both;animation:lineGrow-data-v-2f8c64d5 2s ease-out .6s both}@-webkit-keyframes slideInLeft-data-v-2f8c64d5{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft-data-v-2f8c64d5{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@-webkit-keyframes iconBounce-data-v-2f8c64d5{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes iconBounce-data-v-2f8c64d5{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@-webkit-keyframes shimmer-data-v-2f8c64d5{0%{background-position:-200%}to{background-position:200%}}@keyframes shimmer-data-v-2f8c64d5{0%{background-position:-200%}to{background-position:200%}}@-webkit-keyframes lineGrow-data-v-2f8c64d5{0%{width:0;opacity:0}to{opacity:.2}}@keyframes lineGrow-data-v-2f8c64d5{0%{width:0;opacity:0}to{opacity:.2}}.form-section[data-v-2f8c64d5]{flex:1;display:flex;justify-content:center;-webkit-animation:slideInRight-data-v-2f8c64d5 .8s ease-out .2s both;animation:slideInRight-data-v-2f8c64d5 .8s ease-out .2s both}.login-card[data-v-2f8c64d5]{background:hsla(0,0%,100%,.95);border-radius:24px;padding:50px 45px;width:100%;max-width:450px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(64,158,255,.1),inset 0 1px 0 hsla(0,0%,100%,.6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.login-card[data-v-2f8c64d5]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#409eff,#66b1ff,#409eff);background-size:200% 100%;-webkit-animation:gradientMove-data-v-2f8c64d5 3s linear infinite;animation:gradientMove-data-v-2f8c64d5 3s linear infinite}@-webkit-keyframes slideInRight-data-v-2f8c64d5{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight-data-v-2f8c64d5{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@-webkit-keyframes gradientMove-data-v-2f8c64d5{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes gradientMove-data-v-2f8c64d5{0%{background-position:0 50%}to{background-position:200% 50%}}.card-header[data-v-2f8c64d5]{text-align:center;margin-bottom:40px}.card-title[data-v-2f8c64d5]{font-size:28px;font-weight:700;color:#2d3748;margin:0 0 10px 0}.card-desc[data-v-2f8c64d5]{font-size:14px;color:#a0aec0;margin:0}.login-type-tabs[data-v-2f8c64d5]{display:flex;gap:8px;margin-bottom:8px;padding:4px;background:#f1f5f9;border-radius:10px;position:relative}.login-type-tabs .tab-item[data-v-2f8c64d5]{flex:1;padding:10px 16px;text-align:center;font-size:14px;color:#64748b;cursor:pointer;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px;position:relative;z-index:1}.login-type-tabs .tab-item i[data-v-2f8c64d5]{font-size:16px}.login-type-tabs .tab-item.active[data-v-2f8c64d5]{color:#0052d9;background:#fff;box-shadow:0 2px 8px rgba(0,82,217,.15);font-weight:500}.login-type-tabs .tab-item[data-v-2f8c64d5]:hover:not(.active){color:#334155}.sms-group .sms-input-wrapper[data-v-2f8c64d5]{display:flex;gap:12px}.sms-group .sms-input-wrapper .sms-input[data-v-2f8c64d5]{flex:1}.sms-group .sms-input-wrapper .sms-btn[data-v-2f8c64d5]{width:120px;height:42px;border-radius:10px;background:linear-gradient(135deg,#0052d9,#1890ff);color:#fff;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;flex-shrink:0}.sms-group .sms-input-wrapper .sms-btn[data-v-2f8c64d5]:hover:not(:disabled){background:linear-gradient(135deg,#0041b3,#0070e0);box-shadow:0 4px 12px rgba(0,82,217,.3)}.sms-group .sms-input-wrapper .sms-btn[data-v-2f8c64d5]:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.form-body[data-v-2f8c64d5]{display:flex;flex-direction:column;gap:28px}.input-group[data-v-2f8c64d5]{display:flex;flex-direction:column;gap:12px}.input-label[data-v-2f8c64d5]{font-size:14px;font-weight:500;color:#2d3748}.custom-input[data-v-2f8c64d5]{position:relative}.custom-input[data-v-2f8c64d5] .el-input__wrapper{padding:0 15px;border-radius:10px;box-shadow:0 0 0 1px #e2e8f0;transition:all .3s ease;background:#f8fafc}.custom-input[data-v-2f8c64d5] .el-input__wrapper:hover{box-shadow:0 0 0 1px #cbd5e1}.custom-input[data-v-2f8c64d5] .el-input__wrapper.is-focus{box-shadow:0 0 0 2px #409eff,0 0 0 3px rgba(64,158,255,.15);background:#fff}.custom-input[data-v-2f8c64d5] .el-input__inner{height:46px;font-size:15px}.custom-input[data-v-2f8c64d5] .el-input__inner::-moz-placeholder{color:#a0aec0}.custom-input[data-v-2f8c64d5] .el-input__inner:-ms-input-placeholder{color:#a0aec0}.custom-input[data-v-2f8c64d5] .el-input__inner::placeholder{color:#a0aec0}.custom-input[data-v-2f8c64d5] .el-input__prefix{color:#409eff;font-size:18px;display:flex;align-items:center;justify-content:center}.custom-input[data-v-2f8c64d5] .el-input__suffix{display:flex;align-items:center}.custom-input[data-v-2f8c64d5] .el-input__suffix .el-input__suffix-inner{color:#94a3b8;display:flex;align-items:center}.custom-input[data-v-2f8c64d5] .el-input__suffix .el-input__suffix-inner .el-input__password{color:#94a3b8}.form-options[data-v-2f8c64d5]{display:flex;align-items:center;justify-content:space-between}.agree-checkbox[data-v-2f8c64d5] .el-checkbox__label{font-size:13px;color:#a0aec0}.agree-checkbox[data-v-2f8c64d5] .el-checkbox__input.is-checked .el-checkbox__inner{background-color:#409eff;border-color:#409eff}.agree-checkbox[data-v-2f8c64d5] .el-checkbox__input.is-checked+.el-checkbox__label{color:#2d3748}.link-text[data-v-2f8c64d5]{color:#409eff;text-decoration:none;transition:color .3s ease}.link-text[data-v-2f8c64d5]:hover{color:#3074ad;text-decoration:underline}.login-btn[data-v-2f8c64d5]{width:100%;height:52px;font-size:16px;font-weight:600;border-radius:12px;border:none;background:linear-gradient(135deg,#409eff,#3074ad);color:#fff;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 15px rgba(64,158,255,.4)}.login-btn[data-v-2f8c64d5]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s ease}.login-btn[data-v-2f8c64d5]:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,hsla(0,0%,100%,.2) 0,transparent 70%);opacity:0;transition:opacity .3s ease}.login-btn[data-v-2f8c64d5]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(64,158,255,.5)}.login-btn[data-v-2f8c64d5]:hover:before{left:100%}.login-btn[data-v-2f8c64d5]:hover:after{opacity:1}.login-btn[data-v-2f8c64d5]:active{transform:translateY(0);box-shadow:0 4px 15px rgba(64,158,255,.4)}.register-link[data-v-2f8c64d5]{text-align:center;padding-top:10px}.gary-span[data-v-2f8c64d5]{color:#a0aec0;font-size:14px}.to-sign[data-v-2f8c64d5]{color:#409eff;font-size:14px;cursor:pointer;transition:all .3s ease;font-weight:500}.to-sign[data-v-2f8c64d5]:hover{color:#3074ad;text-decoration:underline}@media(max-width:1024px){.login-container[data-v-2f8c64d5]{flex-direction:column;padding:30px 20px}.brand-section[data-v-2f8c64d5]{padding:40px 30px;text-align:center}.brand-header[data-v-2f8c64d5]{flex-direction:column;gap:16px;margin-bottom:30px}.brand-icon[data-v-2f8c64d5]{width:100px;height:100px;margin:0 auto}.brand-features[data-v-2f8c64d5]{justify-content:center}.brand-title[data-v-2f8c64d5]{font-size:32px}.brand-subtitle[data-v-2f8c64d5]{font-size:22px}.form-section[data-v-2f8c64d5]{-webkit-animation-name:slideInUp-data-v-2f8c64d5;animation-name:slideInUp-data-v-2f8c64d5}@-webkit-keyframes slideInUp-data-v-2f8c64d5{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp-data-v-2f8c64d5{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:640px){.brand-section[data-v-2f8c64d5]{padding:30px 20px}.brand-header[data-v-2f8c64d5]{gap:12px;margin-bottom:24px}.brand-icon[data-v-2f8c64d5]{width:70px;height:70px}.brand-title[data-v-2f8c64d5]{font-size:24px}.brand-subtitle[data-v-2f8c64d5]{font-size:16px}.brand-features[data-v-2f8c64d5]{gap:20px}.brand-features .feature-item i[data-v-2f8c64d5]{font-size:24px}.brand-features .feature-item span[data-v-2f8c64d5]{font-size:12px}.login-card[data-v-2f8c64d5]{padding:35px 25px;border-radius:20px}.card-title[data-v-2f8c64d5]{font-size:22px}.form-body[data-v-2f8c64d5]{gap:20px}.custom-input[data-v-2f8c64d5] .el-input__inner{height:40px;font-size:14px}.login-btn[data-v-2f8c64d5]{height:48px;font-size:15px}}