.avatar-uploader .el-upload{border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;position:relative;overflow:hidden}.avatar-uploader .el-upload:hover{border-color:#409eff}.avatar-uploader-icon{font-size:28px;color:#8c939d;width:178px;height:178px;line-height:178px;text-align:center}.avatar{width:178px;height:178px;display:block}@-webkit-keyframes lgGrid{0%{background-position:0 0}to{background-position:0 22px}}@keyframes lgGrid{0%{background-position:0 0}to{background-position:0 22px}}@-webkit-keyframes lgPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes lgPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@-webkit-keyframes lgShim{0%{transform:translateX(-130%) skewX(-18deg)}55%,to{transform:translateX(240%) skewX(-18deg)}}@keyframes lgShim{0%{transform:translateX(-130%) skewX(-18deg)}55%,to{transform:translateX(240%) skewX(-18deg)}}.login{display:flex;position:absolute;inset:0;height:100%;width:100%;max-width:100vw;min-height:100vh;overflow:hidden;font-family:-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#eaf4ef;background:#0f2e23}.login:before{content:"";position:absolute;z-index:0;pointer-events:none;width:46vh;height:46vh;max-width:480px;max-height:480px;right:28%;top:-16vh;border-radius:50%;background:radial-gradient(circle,rgba(20,168,126,.3),rgba(20,168,126,0) 70%)}.login .login-brand{flex:1.1;min-width:0;position:relative;z-index:1;padding:clamp(32px,3.2vw,52px) clamp(36px,3.4vw,56px);display:flex;flex-direction:column}.login .login-brand .login-brand__top{display:flex;align-items:center}.login .login-brand .login-brand__top .brand-logo-img{height:clamp(40px,3.4vw,48px);width:auto;display:block}.login .login-brand .login-brand__body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(20px,3.2vh,40px)}.login .login-brand .login-brand__hero .hero-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#e0cb97;border:1px solid rgba(201,162,75,.4);border-radius:30px;padding:5px 13px;margin-bottom:clamp(14px,1.8vh,22px)}.login .login-brand .login-brand__hero .hero-tag i{font-size:13px}.login .login-brand .login-brand__hero h1{font-size:clamp(26px,2.5vw,36px);font-weight:600;line-height:1.5;letter-spacing:1px;color:#fff;margin:0}.login .login-brand .login-brand__hero h1 .t2{font-weight:500;color:#fff}.login .login-brand .login-brand__hero h1 .t-gold{font-weight:600;color:#e0cb97}.login .login-brand .login-brand__hero p{font-size:clamp(13px,.95vw,14.5px);line-height:1.85;color:#afc7bb;margin:clamp(12px,1.6vh,18px) 0 0;max-width:40ch}.login .login-brand .login-brand__card{padding:clamp(13px,1vw,17px) clamp(15px,1.1vw,18px);border-radius:14px;background:hsla(0,0%,100%,.055);border:1px solid hsla(0,0%,100%,.09);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;gap:clamp(11px,1.5vh,16px)}.login .login-brand .login-brand__card .cap{display:flex;align-items:center;gap:12px}.login .login-brand .login-brand__card .cap .cap-ic{width:32px;height:32px;flex-shrink:0;border-radius:9px;background:rgba(20,168,126,.22);display:flex;align-items:center;justify-content:center;color:#7fe0c0;font-size:16px}.login .login-brand .login-brand__card .cap .cap-txt{display:flex;flex-direction:column}.login .login-brand .login-brand__card .cap .cap-txt b{font-size:13px;color:#eaf4ef;font-weight:500}.login .login-brand .login-brand__card .cap .cap-txt i{font-style:normal;font-size:11px;color:#86a89a;margin-top:2px}.login .login-brand .login-brand__stats{display:flex;flex-wrap:wrap}.login .login-brand .login-brand__stats .stat{padding:0 clamp(18px,1.7vw,28px)}.login .login-brand .login-brand__stats .stat:first-child{padding-left:0}.login .login-brand .login-brand__stats .stat+.stat{border-left:1px solid rgba(201,162,75,.28)}.login .login-brand .login-brand__stats .stat b{font-size:clamp(20px,1.6vw,24px);font-weight:600;color:#fff;line-height:1}.login .login-brand .login-brand__stats .stat b span{color:#e0cb97}.login .login-brand .login-brand__stats .stat i{display:block;font-style:normal;font-size:11px;letter-spacing:1px;color:#7fa294;margin-top:6px}.login .login-panel{flex:0.96;min-width:0;position:relative;z-index:1;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:clamp(28px,4vw,56px);background:linear-gradient(155deg,#e3eee8,#f4f9f6 64%)}.login .login-panel:before{inset:0;background-image:radial-gradient(rgba(18,90,66,.08) 1px,transparent 0);background-size:22px 22px;-webkit-animation:lgGrid 6s linear infinite;animation:lgGrid 6s linear infinite}.login .login-panel:after,.login .login-panel:before{content:"";position:absolute;z-index:0;pointer-events:none}.login .login-panel:after{width:42vh;height:42vh;max-width:440px;max-height:440px;right:-10vh;bottom:-14vh;border-radius:50%;background:radial-gradient(circle,rgba(20,168,126,.14),rgba(20,168,126,0) 70%)}.login .login-form{position:relative;z-index:1;width:100%;max-width:clamp(330px,27vw,376px);padding:clamp(28px,2.4vw,38px) clamp(26px,2.2vw,34px);border-radius:20px;background:hsla(0,0%,100%,.66);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.85);box-shadow:0 30px 60px rgba(18,42,32,.13),0 2px 8px rgba(18,42,32,.05);text-align:left}.login .login-form .hud-tick{position:absolute;width:14px;height:14px;pointer-events:none}.login .login-form .hud-tick.tl{top:12px;left:12px;border-top:1.5px solid rgba(20,168,126,.55);border-left:1.5px solid rgba(20,168,126,.55);border-radius:3px 0 0 0}.login .login-form .hud-tick.tr{top:12px;right:12px;border-top:1.5px solid rgba(20,168,126,.55);border-right:1.5px solid rgba(20,168,126,.55);border-radius:0 3px 0 0}.login .login-form .hud-tick.bl{bottom:12px;left:12px;border-bottom:1.5px solid rgba(20,168,126,.55);border-left:1.5px solid rgba(20,168,126,.55);border-radius:0 0 0 3px}.login .login-form .hud-tick.br{bottom:12px;right:12px;border-bottom:1.5px solid rgba(20,168,126,.55);border-right:1.5px solid rgba(20,168,126,.55);border-radius:0 0 3px 0}.login .login-form .login-mobilebrand{display:none;align-items:center;justify-content:center;margin-bottom:26px}.login .login-form .login-mobilebrand .brand-logo-img{height:36px;width:auto;display:block}.login .login-form .login-header{margin-bottom:26px}.login .login-form .login-header .login-header__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.login .login-form .login-header .login-welcome{font-size:13px;font-weight:500;letter-spacing:1px;color:#0e9f76;margin:0}.login .login-form .login-header .login-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:#a98545;white-space:nowrap;background:rgba(201,162,75,.1);border:1px solid rgba(201,162,75,.3);border-radius:20px;padding:4px 9px}.login .login-form .login-header .login-chip .login-chip__dot{width:6px;height:6px;border-radius:50%;background:#c9a24b;display:inline-block;-webkit-animation:lgPulse 1.8s ease-in-out infinite;animation:lgPulse 1.8s ease-in-out infinite}.login .login-form .login-header .login-header__title{text-align:center}.login .login-form .login-header .login-header__title .login-text{font-size:clamp(22px,2vw,26px);font-weight:600;color:#122a20;margin:0 0 4px}.login .login-form .login-header .login-header__title .login-texten{font-size:13px;letter-spacing:.3px;color:#a98545;margin:0}.login .login-form .form-field{margin-bottom:18px}.login .login-form .form-field .form-label{display:block;font-size:12.5px;font-weight:500;color:#2a3a33;margin-bottom:8px}.login .login-form .form-options{margin:4px 0 24px}.login .login-form .login-foot{margin-top:26px;text-align:center;font-size:11.5px;letter-spacing:.5px;color:#a98545}.login .el-input__inner{height:48px;line-height:48px;border:1px solid #d5e0da;border-radius:12px;background:#fff;color:#0f1a16;box-shadow:0 2px 6px rgba(18,42,32,.05);transition:border-color .15s,box-shadow .15s}.login .el-input__inner:hover{border-color:#bfd0c7}.login .el-input__inner:focus{border-color:#14a87e;background:#fff;box-shadow:0 0 0 4px rgba(20,168,126,.15)}.login .el-input ::-moz-placeholder{color:#9aa8a2!important}.login .el-input :-ms-input-placeholder{color:#9aa8a2!important}.login .el-input ::-ms-input-placeholder{color:#9aa8a2!important}.login .el-input ::placeholder{color:#9aa8a2!important}.login .el-input__prefix{color:#14a87e;display:flex;align-items:center;left:12px}.login .el-input--prefix .el-input__inner{padding-left:38px}.login .el-input__suffix{color:#9aa8a2;display:flex;align-items:center}.login .el-input .el-input__clear{color:#9aa8a2}.login .el-checkbox__label{color:#5e6e68;font-size:13px}.login .el-checkbox__input.is-checked+.el-checkbox__label{color:#5e6e68}.login .el-checkbox__inner{background:#fff;border-color:#cbd6d0}.login .el-checkbox__input.is-checked .el-checkbox__inner,.login .el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#14a87e;border-color:#14a87e}.login .login-btn.el-button--primary{position:relative;overflow:hidden;width:100%;height:50px;margin-top:6px;border:0;border-radius:12px;background:linear-gradient(135deg,#17b488,#0e9268);color:#fff;font-size:15px;font-weight:500;letter-spacing:4px;box-shadow:0 10px 26px rgba(20,168,126,.36)}.login .login-btn.el-button--primary span{position:relative;z-index:1}.login .login-btn.el-button--primary span i.fa{margin-left:8px;font-size:13px}.login .login-btn.el-button--primary:before{content:"";position:absolute;top:0;bottom:0;width:38%;z-index:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.45),transparent);transform:translateX(-130%) skewX(-18deg);-webkit-animation:lgShim 3.6s ease-in-out infinite;animation:lgShim 3.6s ease-in-out infinite}.login .login-btn.el-button--primary:focus,.login .login-btn.el-button--primary:hover{background:linear-gradient(135deg,#15a87e,#0c875f);color:#fff}@media (max-height:660px){.login .login-brand__body{gap:18px}.login .login-brand__card .cap{gap:10px}}@media (max-width:1080px){.login .login-brand{flex:0.98}.login .login-panel{flex:1}}@media (max-width:860px){.login{position:relative;height:auto;min-height:100vh;flex-direction:column;overflow-y:auto}.login .login-brand{display:none}.login .login-panel{flex:1;width:100%;padding:clamp(30px,8vw,56px) clamp(20px,6vw,44px)}.login .login-form{max-width:420px;margin:0 auto}.login .login-form .login-mobilebrand{display:flex;justify-content:center}}html.is-mobile .login{position:relative;height:auto;min-height:100vh;flex-direction:column;overflow-y:auto}html.is-mobile .login .login-brand{display:none}html.is-mobile .login .login-panel{flex:1;width:100%;padding:clamp(30px,8vw,56px) clamp(20px,6vw,44px)}html.is-mobile .login .login-form{max-width:420px;margin:0 auto}html.is-mobile .login .login-form .login-mobilebrand{display:flex;justify-content:center}