.login-wrap[data-v-8a945f36]{position:relative;width:100%;height:100%;overflow:hidden;background:var(--login-bg)}.stage[data-v-8a945f36]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.horizon[data-v-8a945f36]{position:absolute;left:-20%;right:-20%;bottom:28%;height:2px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(var(--primary-rgb),.7)),to(transparent));background:linear-gradient(90deg,transparent,rgba(var(--primary-rgb),.7),transparent);-webkit-filter:blur(.5px);filter:blur(.5px);-webkit-animation:horizon-glow-8a945f36 3.6s ease-in-out infinite;animation:horizon-glow-8a945f36 3.6s ease-in-out infinite}.road[data-v-8a945f36]{position:absolute;left:50%;bottom:-8%;width:160%;height:46%;-webkit-transform:translateX(-50%) perspective(420px) rotateX(58deg);transform:translateX(-50%) perspective(420px) rotateX(58deg);background:-webkit-gradient(linear,left top,right top,color-stop(0,transparent),color-stop(46%,hsla(0,0%,100%,.35)),color-stop(54%,transparent)),repeating-linear-gradient(180deg,rgba(var(--primary-rgb),.12) 18px,transparent 18px 56px);background:linear-gradient(90deg,transparent 46%,hsla(0,0%,100%,.35) 46% 54%,transparent 54%),repeating-linear-gradient(180deg,rgba(var(--primary-rgb),.12) 18px,transparent 18px 56px);-webkit-mask-image:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(28%,#000),to(#000));-webkit-mask-image:linear-gradient(180deg,transparent,#000 28%,#000);mask-image:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(28%,#000),to(#000));mask-image:linear-gradient(180deg,transparent,#000 28%,#000);-webkit-animation:road-rush-8a945f36 .85s linear infinite;animation:road-rush-8a945f36 .85s linear infinite;opacity:.4}.beam[data-v-8a945f36]{position:absolute;bottom:18%;width:38vw;height:38vw;border-radius:50%;-webkit-filter:blur(10px);filter:blur(10px);opacity:.35}.beam-l[data-v-8a945f36]{left:8%;background:radial-gradient(circle,rgba(var(--primary-rgb),.35) 0,transparent 68%);-webkit-animation:beam-pulse-8a945f36 4.2s ease-in-out infinite;animation:beam-pulse-8a945f36 4.2s ease-in-out infinite}.beam-r[data-v-8a945f36]{right:8%;background:radial-gradient(circle,rgba(var(--primary-rgb),.28) 0,transparent 68%);animation:beam-pulse-8a945f36 4.2s ease-in-out infinite reverse}.orb[data-v-8a945f36]{position:absolute;border-radius:50%}.orb-1[data-v-8a945f36]{width:380px;height:380px;left:-120px;top:-90px;background:radial-gradient(circle,rgba(var(--primary-rgb),.22),transparent 70%);-webkit-animation:float-a-8a945f36 11s ease-in-out infinite;animation:float-a-8a945f36 11s ease-in-out infinite}.orb-2[data-v-8a945f36]{width:260px;height:260px;right:-70px;top:16%;background:radial-gradient(circle,rgba(var(--primary-rgb),.16),transparent 70%);-webkit-animation:float-b-8a945f36 13s ease-in-out infinite;animation:float-b-8a945f36 13s ease-in-out infinite}.orb-3[data-v-8a945f36]{width:180px;height:180px;left:18%;bottom:12%;background:radial-gradient(circle,hsla(0,0%,100%,.5),transparent 70%);-webkit-animation:float-c-8a945f36 9s ease-in-out infinite;animation:float-c-8a945f36 9s ease-in-out infinite}.spark[data-v-8a945f36]{position:absolute;width:3px;height:42px;border-radius:4px;background:-webkit-gradient(linear,left top,left bottom,from(var(--primary-soft)),to(transparent));background:linear-gradient(180deg,var(--primary-soft),transparent);opacity:.55;-webkit-animation:spark-fall-8a945f36 1.8s linear infinite;animation:spark-fall-8a945f36 1.8s linear infinite}.s1[data-v-8a945f36]{left:12%;top:-10%;-webkit-animation-duration:1.5s;animation-duration:1.5s}.s2[data-v-8a945f36]{left:28%;top:-20%;-webkit-animation-duration:2.1s;animation-duration:2.1s;-webkit-animation-delay:.3s;animation-delay:.3s}.s3[data-v-8a945f36]{left:62%;top:-16%;-webkit-animation-duration:1.7s;animation-duration:1.7s;-webkit-animation-delay:.6s;animation-delay:.6s}.s4[data-v-8a945f36]{left:78%;top:-24%;-webkit-animation-duration:2.3s;animation-duration:2.3s;-webkit-animation-delay:.2s;animation-delay:.2s}.s5[data-v-8a945f36]{left:88%;top:-12%;-webkit-animation-duration:1.9s;animation-duration:1.9s;-webkit-animation-delay:.8s;animation-delay:.8s}.ms-login[data-v-8a945f36]{position:absolute;left:50%;top:50%;z-index:1;width:400px;margin:-250px 0 0 -200px;border-radius:22px;background:var(--surface-soft);border:1px solid var(--border-strong);-webkit-box-shadow:var(--shadow-strong);box-shadow:var(--shadow-strong);backdrop-filter:blur(16px);overflow:hidden;-webkit-animation:card-in-8a945f36 .7s cubic-bezier(.22,1,.36,1) both;animation:card-in-8a945f36 .7s cubic-bezier(.22,1,.36,1) both}.brand[data-v-8a945f36]{padding:36px 32px 8px;text-align:center}.mark[data-v-8a945f36]{width:68px;height:68px;margin:0 auto 16px;border-radius:20px;color:#fff;background:linear-gradient(145deg,var(--primary-soft),var(--primary-deep));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;-webkit-box-shadow:0 12px 28px rgba(var(--primary-rgb),.3);box-shadow:0 12px 28px rgba(var(--primary-rgb),.3);-webkit-animation:mark-pop-8a945f36 .8s cubic-bezier(.22,1,.36,1) .12s both;animation:mark-pop-8a945f36 .8s cubic-bezier(.22,1,.36,1) .12s both}.mark svg[data-v-8a945f36]{width:38px;height:38px}.ms-title[data-v-8a945f36]{font-size:30px;font-weight:800;letter-spacing:6px;color:var(--text);line-height:1.2}.ms-sub[data-v-8a945f36]{margin-top:8px;font-size:13px;letter-spacing:8px;color:var(--text-muted)}.ms-content[data-v-8a945f36]{padding:18px 32px 30px}[data-v-8a945f36] .el-input__inner{height:42px;line-height:42px;background:var(--input-bg);border:1px solid var(--border);color:var(--text);border-radius:10px;padding-left:36px}[data-v-8a945f36] .el-input__inner::-webkit-input-placeholder{color:var(--text-muted)}[data-v-8a945f36] .el-input__inner::-moz-placeholder{color:var(--text-muted)}[data-v-8a945f36] .el-input__inner:-ms-input-placeholder{color:var(--text-muted)}[data-v-8a945f36] .el-input__inner::-ms-input-placeholder{color:var(--text-muted)}[data-v-8a945f36] .el-input__inner::placeholder{color:var(--text-muted)}[data-v-8a945f36] .el-input__inner:focus{border-color:var(--primary);-webkit-box-shadow:0 0 0 3px rgba(var(--primary-rgb),.16);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.16)}[data-v-8a945f36] .el-input__prefix{left:10px;color:var(--primary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}[data-v-8a945f36] .el-form-item{margin-bottom:18px}.login-btn button[data-v-8a945f36]{width:100%;height:44px;border:none;border-radius:10px;font-size:16px;font-weight:700;letter-spacing:4px;background:linear-gradient(135deg,var(--primary-soft),var(--primary-deep))!important;background-color:var(--primary-deep)!important;border-color:var(--primary-deep)!important;color:#fff!important;-webkit-box-shadow:0 10px 24px rgba(var(--primary-rgb),.28);box-shadow:0 10px 24px rgba(var(--primary-rgb),.28)}.login-btn button[data-v-8a945f36]:active,.login-btn button[data-v-8a945f36]:focus,.login-btn button[data-v-8a945f36]:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05)}.login-tips[data-v-8a945f36]{margin-top:14px;font-size:12px;letter-spacing:2px;color:var(--text-muted);text-align:center}@-webkit-keyframes road-rush-8a945f36{0%{background-position:0 0,0 0}to{background-position:0 0,0 56px}}@keyframes road-rush-8a945f36{0%{background-position:0 0,0 0}to{background-position:0 0,0 56px}}@-webkit-keyframes horizon-glow-8a945f36{0%,to{opacity:.55}50%{opacity:1}}@keyframes horizon-glow-8a945f36{0%,to{opacity:.55}50%{opacity:1}}@-webkit-keyframes beam-pulse-8a945f36{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.28}50%{-webkit-transform:scale(1.12);transform:scale(1.12);opacity:.5}}@keyframes beam-pulse-8a945f36{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.28}50%{-webkit-transform:scale(1.12);transform:scale(1.12);opacity:.5}}@-webkit-keyframes spark-fall-8a945f36{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:0}12%{opacity:.9}to{-webkit-transform:translateY(110vh);transform:translateY(110vh);opacity:0}}@keyframes spark-fall-8a945f36{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:0}12%{opacity:.9}to{-webkit-transform:translateY(110vh);transform:translateY(110vh);opacity:0}}@-webkit-keyframes float-a-8a945f36{0%,to{-webkit-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(36px,24px);transform:translate(36px,24px)}}@keyframes float-a-8a945f36{0%,to{-webkit-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(36px,24px);transform:translate(36px,24px)}}@-webkit-keyframes float-b-8a945f36{0%,to{-webkit-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(-24px,-30px);transform:translate(-24px,-30px)}}@keyframes float-b-8a945f36{0%,to{-webkit-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(-24px,-30px);transform:translate(-24px,-30px)}}@-webkit-keyframes float-c-8a945f36{0%,to{-webkit-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(18px,-22px);transform:translate(18px,-22px)}}@keyframes float-c-8a945f36{0%,to{-webkit-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(18px,-22px);transform:translate(18px,-22px)}}@-webkit-keyframes card-in-8a945f36{0%{opacity:0;-webkit-transform:translateY(28px) scale(.98);transform:translateY(28px) scale(.98)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes card-in-8a945f36{0%{opacity:0;-webkit-transform:translateY(28px) scale(.98);transform:translateY(28px) scale(.98)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes mark-pop-8a945f36{0%{opacity:0;-webkit-transform:scale(.7) rotate(-8deg);transform:scale(.7) rotate(-8deg)}to{opacity:1;-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@keyframes mark-pop-8a945f36{0%{opacity:0;-webkit-transform:scale(.7) rotate(-8deg);transform:scale(.7) rotate(-8deg)}to{opacity:1;-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}