body{background:linear-gradient(180deg,#1b75bb,#0b2b5f);background-attachment:fixed;color:#fff;font-family:Microsoft YaHei,sans-serif;margin:0;overflow:auto;padding:0}.navbar,a{color:#c7e2ff!important;display:flex!important}.layout-bottom{background-size:100% auto;bottom:0;height:120px;left:0;opacity:.2;position:fixed;width:100%;z-index:-1}#master-auth-box{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.25);box-sizing:border-box;margin:3.33% auto;max-width:420px;padding:32px}.title{color:#c7e2ff;font-size:1.6rem;font-weight:600;letter-spacing:2px;margin-bottom:24px;padding-bottom:12px;position:relative;text-align:center}.title:after{background:#409eff;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.login{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.3);border-radius:8px;box-shadow:inset 0 2px 4px rgba(0,0,0,.1);box-sizing:border-box;color:#fff;font-size:.85rem;margin:8px 0;padding:8px 12px;transition:all .3s ease;width:100%}.vcode{margin-left:.5rem!important}.login:focus{border-color:#66b3ff;box-shadow:0 0 0 3px rgba(64,169,255,.2);outline:none}.login::placeholder{color:hsla(0,0%,100%,.5)}.auto{align-items:center;color:#b3d9ff;display:flex;font-size:.85rem;margin:12px 0}.auto input[type=checkbox]{accent-color:#409eff;cursor:pointer;height:16px;margin-right:6px;width:16px}.input-item{align-items:center;display:flex;margin:12px 0}.input-item .img-vcode{border:1px solid hsla(0,0%,100%,.3);border-radius:6px;cursor:pointer;height:48px;object-fit:cover;transition:all .3s ease;width:168px}.input-item .img-vcode:hover{box-shadow:0 0 0 2px rgba(64,169,255,.2);transform:scale(1.03)}.login.btn{background:linear-gradient(90deg,#409eff,#2588e6);border:none;border-radius:8px;box-shadow:0 6px 18px rgba(64,169,255,.3);color:#fff;cursor:pointer;font-size:1rem;font-weight:500;height:2.567rem;margin-top:16px;padding:12px 0;text-align:center;transition:all .3s ease;width:100%}.login.btn:hover{background:linear-gradient(90deg,#66b3ff,#3992e4);box-shadow:0 8px 22px rgba(64,169,255,.4);transform:translateY(-2px)}.login.btn:active{box-shadow:0 4px 12px rgba(64,169,255,.3);transform:translateY(1px)}.tip{color:#b3d9ff;display:flex;font-size:.85rem;gap:8px;justify-content:center}.tip a{color:#66b3ff;font-weight:700;text-decoration:none;transition:color .3s ease}.tip a:hover{color:#99cfff;text-decoration:underline}.third-login{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);color:#b3d9ff;display:flex;flex-direction:column;font-size:.85rem;margin-top:24px;padding-top:16px;width:100%}.third-login>div{margin-bottom:12px}.third-login .sso-group{align-items:center;display:flex;gap:16px;justify-content:center}.third-login .sso{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);border-radius:50%;color:#409eff;cursor:pointer;display:inline-flex;font-size:1.4rem;height:48px;justify-content:center;text-decoration:none;transition:all .3s ease;vertical-align:middle;width:48px}.third-login .sso i{display:inline-block;height:24px;line-height:24px;position:relative;text-align:center;top:0}.third-login .sso:hover{background:hsla(0,0%,100%,.2);box-shadow:0 6px 16px rgba(64,169,255,.2);transform:translateY(-3px)}.error-message{color:#ff6b6b;display:block;font-size:.8rem;margin-top:4px}@media (max-width:576px){#master-auth-box{margin:0 auto;padding:24px}.title{font-size:1.4rem}.input-item .img-vcode{height:34px;width:90px}.third-login .sso{font-size:1.2rem;height:40px;width:40px}.third-login .sso i{height:20px;width:20px}}@media (max-width:375px){.tip{flex-direction:column;gap:6px;text-align:center}}.button-sms{background:#409eff;border:none;border-radius:8px;box-shadow:0 6px 18px rgba(64,169,255,.3);color:#fff;cursor:pointer;height:48px;line-height:48px;margin-left:.5rem;transition:all .3s ease;width:100%}.auth-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:inset 0 1px 3px rgba(0,0,0,.1);margin-bottom:20px;padding:20px}.qrcode-image{border:1px solid hsla(0,0%,100%,.2);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.2);display:block;height:auto;margin:0 auto 16px;max-width:280px;width:100%}.qrcode-tip{color:#c7e2ff;line-height:1.5}.error-tip,.qrcode-tip{font-size:.9rem;margin-bottom:12px;text-align:center}.error-tip{color:#ff6b6b}.wechat-tip{align-items:center;background:rgba(64,153,255,.1);border-radius:8px;color:#c7e2ff;display:flex;font-size:.95rem;justify-content:center;padding:16px 0}.wechat-tip i{color:#409eff;margin-right:8px}.wx-login-body{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:inset 0 1px 3px rgba(0,0,0,.1);padding:20px}.wx-login-body-tips{color:#b3d9ff;font-size:.9rem;margin-bottom:16px}.wx-login-body-tips input,.wx-login-body-tips span{color:#b3d9ff;display:inline-block;font-size:.9rem;margin-left:.5rem;max-width:80%;text-align:left;vertical-align:middle}.refresh-btn{margin-top:16px;text-align:center}.login-btn:active{box-shadow:0 4px 12px rgba(64,169,255,.3);transform:translateY(1px)}.loading-container{align-items:center;color:#c7e2ff;display:flex;flex-direction:column;justify-content:center;padding:20px 0}@media (max-width:576px){.auth-card,.wx-login-container{padding:16px}.qrcode-image{max-width:240px}}