@charset "UTF-8";
/* 使用沃洲正式 Logo，替换原有装饰性占位图标。 */
.login-container .header .brand-mark{padding:0!important;flex:none!important;align-items:center!important;overflow:hidden!important;border:0!important;border-radius:8px!important;background:#fff!important;box-shadow:0 12px 30px rgba(0,86,204,.25)!important}
.login-container .header .brand-mark img{width:100%;height:100%;display:block;object-fit:contain}
html,body{height:100%;margin:0}body{min-width:320px;overflow:hidden;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;background:#07172c}.login-container{width:100%;height:100%;min-height:640px;overflow:hidden;position:relative;color:#fff;isolation:isolate;background-color:#07172c;background-size:cover;background-repeat:no-repeat;background-position:center;transition:background-image 1s linear}.login-container:before{top:-18%;left:32%;width:540px;height:540px;content:"";z-index:-1;position:absolute;border-radius:50%;filter:blur(12px);background:radial-gradient(circle,rgba(23,112,255,.24),rgba(23,112,255,0) 68%)}.login-container:after{right:-10%;bottom:-35%;width:680px;height:680px;content:"";z-index:-1;position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(0,210,184,.12),rgba(0,210,184,0) 68%)}.login-backdrop{inset:0;z-index:-2;position:absolute;background:linear-gradient(110deg,rgba(4,17,36,.98) 0%,rgba(7,27,53,.94) 48%,rgba(5,19,38,.9) 100%)}.login-grid{inset:0;z-index:-1;opacity:.28;position:absolute;background-image:linear-gradient(rgba(98,164,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(98,164,255,.09) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 72%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 72%)}.login-container .header{top:34px;left:50%;z-index:5;width:calc(100% - 96px);max-width:1320px;height:50px;position:absolute;transform:translateX(-50%)}.login-container .header .title{gap:13px;color:#fff;height:50px;display:inline-flex;align-items:center;text-decoration:none}.login-container .header .brand-mark{width:42px;height:42px;display:inline-flex;align-items:flex-end;justify-content:center;gap:4px;padding:10px 9px;box-sizing:border-box;border:1px solid rgba(125,190,255,.32);border-radius:13px;background:linear-gradient(145deg,rgba(29,119,255,.75),rgba(0,196,178,.45));box-shadow:0 12px 30px rgba(0,86,204,.25),inset 0 1px rgba(255,255,255,.28)}.login-container .header .brand-mark i{width:5px;display:block;border-radius:3px 3px 1px 1px;background:#fff}.login-container .header .brand-mark i:nth-child(1){height:11px;opacity:.65}.login-container .header .brand-mark i:nth-child(2){height:20px}.login-container .header .brand-mark i:nth-child(3){height:15px;opacity:.82}.login-container .header .brand-copy{line-height:1}.login-container .header .brand-copy b{display:block;font-size:17px;font-weight:600;letter-spacing:1.5px}.login-container .header .brand-copy small{color:#7891ad;display:block;margin-top:7px;font-size:8px;letter-spacing:2.2px}.login-container .header .brand-version{color:#72a6db;font-size:10px;align-self:flex-start;margin-top:5px}.login-container .header a,.login-container .header a:focus,.login-container .header a:hover{color:#fff;text-decoration:none}.login-main{top:50%;left:50%;z-index:2;width:calc(100% - 96px);max-width:1180px;display:grid;grid-template-columns:minmax(0,1.1fr) 440px;gap:90px;align-items:center;position:absolute;transform:translate(-50%,-50%)}.vision-panel{padding-top:28px}.vision-tag{color:#7fa8d3;font-size:13px;font-weight:500;letter-spacing:3px}.vision-tag span{width:24px;height:1px;display:inline-block;margin-right:10px;vertical-align:middle;background:#21cfbd;box-shadow:0 0 8px #21cfbd}.vision-panel h1{color:#fff;margin:22px 0 18px;font-size:48px;line-height:1.35;font-weight:600;letter-spacing:2px}.vision-panel h1 em{color:#6eb9ff;font-style:normal;background:linear-gradient(90deg,#66b7ff 0%,#68e4d4 88%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.vision-desc{color:#8ba3bd;width:520px;max-width:100%;font-size:15px;line-height:2;letter-spacing:.3px}.vision-features{display:flex;gap:38px;margin-top:42px}.feature-item{gap:12px;display:flex;align-items:center}.feature-icon{width:42px;height:42px;display:flex;flex:none;align-items:center;justify-content:center;border:1px solid rgba(103,168,231,.22);border-radius:12px;background:rgba(28,84,143,.18)}.feature-icon i{color:#68b8ff;font-size:20px}.feature-item b,.feature-item small{display:block}.feature-item b{color:#dceaff;font-size:14px;font-weight:500}.feature-item small{color:#647f9c;margin-top:6px;font-size:11px;white-space:nowrap}.signal-card{width:370px;height:70px;display:flex;align-items:center;justify-content:space-between;margin-top:50px;padding:0 20px;box-sizing:border-box;border:1px solid rgba(112,173,231,.15);border-radius:14px;background:linear-gradient(90deg,rgba(20,62,106,.28),rgba(12,46,81,.08))}.signal-copy small,.signal-copy b{display:block}.signal-copy small{color:#4e7093;font-size:8px;letter-spacing:2px}.signal-copy b{color:#9eb8d2;margin-top:7px;font-size:12px;font-weight:400}.signal-copy i{width:6px;height:6px;display:inline-block;margin-right:7px;border-radius:50%;background:#24d5aa;box-shadow:0 0 9px #24d5aa}.signal-bars{height:30px;display:flex;gap:5px;align-items:center}.signal-bars i{width:3px;display:block;border-radius:2px;background:#298be8;opacity:.8}.signal-bars i:nth-child(1){height:8px}.signal-bars i:nth-child(2){height:15px}.signal-bars i:nth-child(3){height:22px}.signal-bars i:nth-child(4){height:12px}.signal-bars i:nth-child(5){height:26px;background:#2acfb9}.signal-bars i:nth-child(6){height:18px}.signal-bars i:nth-child(7){height:10px}.login-card-wrap{position:relative}.login-card-wrap:before{top:-18px;left:24px;right:24px;height:40px;content:"";position:absolute;border:1px solid rgba(111,172,232,.11);border-radius:24px 24px 0 0;background:rgba(14,45,79,.18)}form.login-card{width:100%;position:relative;padding:44px 44px 30px;box-sizing:border-box;border:1px solid rgba(143,190,235,.16);border-radius:24px;background:linear-gradient(145deg,rgba(18,45,78,.96),rgba(8,28,52,.97));box-shadow:0 32px 80px rgba(0,5,20,.42),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.form-heading{margin-bottom:30px}.form-heading .form-kicker{color:#42bff5;font-size:10px;font-weight:600;letter-spacing:3px}form.login-card h2{color:#fff;margin:8px 0 0;padding:0;font-size:27px;line-height:1.4;text-align:left;font-weight:600;letter-spacing:1px}.form-heading p{color:#738ca8;margin-top:9px;font-size:13px}form.login-card ul li{margin-top:20px}.field-label{color:#9bb0c6;display:block;margin-bottom:9px;font-size:12px;letter-spacing:.5px}.input-wrap{display:block;position:relative}form.login-card li>.input-wrap>i.layui-icon,.verify-row .input-wrap>i.layui-icon{top:50%;left:17px;z-index:1;color:#6e8caa;padding:0;font-size:17px;position:absolute;transform:translateY(-50%)}form.login-card input.layui-input{color:#e8f2ff;width:100%;height:50px;padding:0 42px 0 48px;box-sizing:border-box;font-size:13px;line-height:1em;text-indent:0;border:1px solid rgba(126,167,207,.19)!important;border-radius:10px;letter-spacing:.5px;background:rgba(3,18,36,.48);-webkit-text-fill-color:#e8f2ff!important;box-shadow:inset 0 1px 4px rgba(0,0,0,.12)!important}form.login-card input.layui-input::placeholder{color:#516d89;-webkit-text-fill-color:#516d89}form.login-card input.layui-input:hover,form.login-card input.layui-input:focus,form.login-card input.layui-input:active{border-color:rgba(53,157,255,.75)!important;background:rgba(5,29,56,.72);box-shadow:0 0 0 3px rgba(32,132,233,.09)!important}form.login-card input.layui-input:-webkit-autofill,form.login-card input.layui-input:-webkit-autofill:hover,form.login-card input.layui-input:-webkit-autofill:focus{border-color:rgba(53,157,255,.75)!important;-webkit-text-fill-color:#e8f2ff!important;-webkit-transition-delay:9999s!important;-webkit-transition:color 9999s ease-out,background-color 9999s ease-out!important}.verify-row{gap:10px;display:grid;grid-template-columns:minmax(0,1fr) 112px}.verify-row label{width:auto!important}.verify-row input.layui-input{text-transform:uppercase}.captcha-wrap{display:block;height:50px}.captcha-wrap img{width:112px;height:50px;cursor:pointer;display:block;border-radius:10px;box-shadow:0 5px 16px rgba(0,0,0,.18)}.submit-row{margin-top:28px!important;padding-top:0!important}.submit-row button{color:#fff!important;height:50px!important;display:flex;align-items:center;justify-content:center;border:0!important;border-radius:10px!important;background:linear-gradient(100deg,#1479e8,#18a8d7)!important;letter-spacing:2px!important;box-shadow:0 13px 30px rgba(0,112,224,.27),inset 0 1px rgba(255,255,255,.2);transition:.25s ease}.submit-row button span{letter-spacing:2px}.submit-row button i.layui-icon{color:#fff;margin-left:10px;font-size:16px;position:static;transform:none}.submit-row button:hover{opacity:1;transform:translateY(-2px);box-shadow:0 17px 34px rgba(0,112,224,.35),inset 0 1px rgba(255,255,255,.22)}.secure-tip{color:#546e89;margin-top:24px;font-size:10px;text-align:center;letter-spacing:.5px}.secure-tip i{color:#4b779f;margin-right:5px}.login-container .footer{left:0;bottom:18px;z-index:3;color:#48637f;width:100%;position:absolute;text-align:center;line-height:24px;font-size:11px}.login-container .footer a,.login-container .footer span{color:#5f7d9b}.login-container .footer a:hover{color:#75bfff}@media screen and (max-width:1050px){.login-main{grid-template-columns:minmax(0,1fr) 400px;gap:45px}.vision-panel h1{font-size:40px}.vision-features{gap:18px}.feature-icon{display:none}}@media screen and (max-width:820px){body{overflow:auto}.login-container{min-height:720px;overflow:auto}.login-container .header{top:22px;width:calc(100% - 40px)}.login-grid{mask-image:none;-webkit-mask-image:none;opacity:.2}.login-main{top:112px;width:calc(100% - 40px);max-width:440px;display:block;transform:translateX(-50%)}.vision-panel{display:none}form.login-card{padding:38px 32px 28px}.login-container .footer{bottom:14px;padding:0 20px;box-sizing:border-box}}@media screen and (max-width:480px){.login-container{min-height:680px}.login-container .header{top:18px}.login-container .header .brand-mark{width:38px;height:38px;border-radius:11px}.login-container .header .brand-copy b{max-width:210px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.login-container .header .brand-copy small,.login-container .header .brand-version{display:none}.login-main{top:90px;width:calc(100% - 28px)}form.login-card{padding:34px 22px 24px;border-radius:20px}form.login-card h2{font-size:24px}.login-container .footer{font-size:10px}}
