.avatar-uploader .el-upload{border-radius:4px!important;background:#fcfcfc}.avatar-uploader .avatar-uploader-icon{background:#fcfcfc}.avatar-uploader .el-icon-plus:before{content:"\4E0A\4F20\56FE\7247"!important;font-size:12px;color:#000}.el-dialog{border-radius:8px}.el-dialog__header{background:#fbfbfa;border-radius:8px 8px 0 0;border:none}.login-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;min-height:100vh;background:linear-gradient(135deg,#7e2c2c,#401717);position:relative;overflow:hidden}.login-container .bg-circle-1,.login-container .bg-circle-2,.login-container .bg-circle-3,.login-container .bg-circle-4,.login-container .bg-circle-5,.login-container .bg-dots,.login-container .bg-glow,.login-container .bg-line,.login-container .bg-square,.login-container .bg-square-2,.login-container .bg-triangle,.login-container:after,.login-container:before{content:"";position:absolute;pointer-events:none}.login-container .bg-circle-1,.login-container .bg-circle-2,.login-container .bg-circle-3,.login-container .bg-circle-4,.login-container .bg-circle-5,.login-container:after,.login-container:before{border-radius:50%;background:hsla(0,0%,100%,.03)}.login-container:before{width:300px;height:300px;top:-100px;right:-100px;-webkit-animation:float 15s linear infinite;animation:float 15s linear infinite;-webkit-animation-delay:0s;animation-delay:0s}.login-container:after{width:250px;height:250px;bottom:-150px;left:-50px;animation:float 18s linear infinite reverse;-webkit-animation-delay:-5s;animation-delay:-5s}.login-container .bg-circle-1{width:180px;height:180px;top:20%;left:15%;background:hsla(0,0%,100%,.02);-webkit-animation:float 20s linear infinite;animation:float 20s linear infinite;-webkit-animation-delay:-3s;animation-delay:-3s}.login-container .bg-circle-2{width:120px;height:120px;bottom:15%;right:10%;background:hsla(0,0%,100%,.02);-webkit-animation:pulse 8s ease-in-out infinite;animation:pulse 8s ease-in-out infinite}.login-container .bg-circle-3{width:80px;height:80px;top:40%;right:20%;background:rgba(126,44,44,.1);-webkit-animation:floatReverse 12s linear infinite;animation:floatReverse 12s linear infinite}.login-container .bg-circle-4{width:60px;height:60px;bottom:35%;left:5%;background:rgba(126,44,44,.15);-webkit-animation:pulse 10s ease-in-out infinite alternate;animation:pulse 10s ease-in-out infinite alternate;-webkit-animation-delay:-2s;animation-delay:-2s}.login-container .bg-circle-5{width:40px;height:40px;top:25%;right:30%;background:rgba(170,111,111,.1);animation:float 14s linear infinite reverse;-webkit-animation-delay:-7s;animation-delay:-7s;opacity:.6}.login-container .bg-square{width:100px;height:100px;border-radius:10px;bottom:30%;left:20%;background:rgba(170,111,111,.05);-webkit-animation:rotate 15s linear infinite;animation:rotate 15s linear infinite}.login-container .bg-square-2{width:70px;height:70px;border-radius:8px;top:60%;right:15%;background:rgba(170,111,111,.07);-webkit-animation:rotateReverse 20s linear infinite;animation:rotateReverse 20s linear infinite;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.login-container .bg-triangle{width:0;height:0;border-left:50px solid transparent;border-right:50px solid transparent;border-bottom:86px solid rgba(126,44,44,.04);top:10%;right:35%;-webkit-transform:rotate(-20deg);transform:rotate(-20deg);-webkit-animation:floatMinimal 15s ease-in-out infinite alternate;animation:floatMinimal 15s ease-in-out infinite alternate;-webkit-filter:blur(2px);filter:blur(2px)}.login-container .bg-dots{top:70%;left:40%;width:100px;height:20px;background-image:radial-gradient(circle,hsla(0,0%,100%,.1) 1px,transparent 5px);background-size:15px 15px;-webkit-transform:rotate(30deg);transform:rotate(30deg);-webkit-animation:fadeInOut 8s infinite alternate;animation:fadeInOut 8s infinite alternate}.login-container .bg-line{width:200px;height:1px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(hsla(0,0%,100%,.1)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);top:80%;right:10%;-webkit-transform:rotate(-30deg);transform:rotate(-30deg);-webkit-animation:fadeInOut 10s infinite alternate;animation:fadeInOut 10s infinite alternate}.login-container .bg-glow{width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(170,111,111,.1) 0,transparent 70%);top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-animation:pulseGlow 15s ease-in-out infinite alternate;animation:pulseGlow 15s ease-in-out infinite alternate;mix-blend-mode:screen;opacity:.6}.login-container .copyright{position:fixed;bottom:15px;left:0;width:100%;text-align:center;color:hsla(0,0%,100%,.7);font-size:12px;padding:0 20px;letter-spacing:.5px;z-index:10;-webkit-animation:fadeIn .8s 1s both;animation:fadeIn .8s 1s both;text-shadow:0 1px 2px rgba(0,0,0,.3)}@-webkit-keyframes float{0%{-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}25%{-webkit-transform:translate(50px,25px) rotate(90deg);transform:translate(50px,25px) rotate(90deg)}50%{-webkit-transform:translate(25px,50px) rotate(180deg);transform:translate(25px,50px) rotate(180deg)}75%{-webkit-transform:translate(-25px,25px) rotate(270deg);transform:translate(-25px,25px) rotate(270deg)}to{-webkit-transform:translate(0) rotate(1turn);transform:translate(0) rotate(1turn)}}@keyframes float{0%{-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}25%{-webkit-transform:translate(50px,25px) rotate(90deg);transform:translate(50px,25px) rotate(90deg)}50%{-webkit-transform:translate(25px,50px) rotate(180deg);transform:translate(25px,50px) rotate(180deg)}75%{-webkit-transform:translate(-25px,25px) rotate(270deg);transform:translate(-25px,25px) rotate(270deg)}to{-webkit-transform:translate(0) rotate(1turn);transform:translate(0) rotate(1turn)}}@-webkit-keyframes floatMinimal{0%,to{-webkit-transform:translate(0) rotate(-20deg);transform:translate(0) rotate(-20deg)}50%{-webkit-transform:translate(15px,-15px) rotate(-15deg);transform:translate(15px,-15px) rotate(-15deg)}}@keyframes floatMinimal{0%,to{-webkit-transform:translate(0) rotate(-20deg);transform:translate(0) rotate(-20deg)}50%{-webkit-transform:translate(15px,-15px) rotate(-15deg);transform:translate(15px,-15px) rotate(-15deg)}}@-webkit-keyframes floatReverse{0%{-webkit-transform:translate(0) rotate(0deg) scale(1);transform:translate(0) rotate(0deg) scale(1)}33%{-webkit-transform:translate(-30px,30px) rotate(-120deg) scale(1.1);transform:translate(-30px,30px) rotate(-120deg) scale(1.1)}66%{-webkit-transform:translate(30px,-20px) rotate(-240deg) scale(.9);transform:translate(30px,-20px) rotate(-240deg) scale(.9)}to{-webkit-transform:translate(0) rotate(-1turn) scale(1);transform:translate(0) rotate(-1turn) scale(1)}}@keyframes floatReverse{0%{-webkit-transform:translate(0) rotate(0deg) scale(1);transform:translate(0) rotate(0deg) scale(1)}33%{-webkit-transform:translate(-30px,30px) rotate(-120deg) scale(1.1);transform:translate(-30px,30px) rotate(-120deg) scale(1.1)}66%{-webkit-transform:translate(30px,-20px) rotate(-240deg) scale(.9);transform:translate(30px,-20px) rotate(-240deg) scale(.9)}to{-webkit-transform:translate(0) rotate(-1turn) scale(1);transform:translate(0) rotate(-1turn) scale(1)}}@-webkit-keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.5}50%{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:.2}}@-webkit-keyframes pulseGlow{0%,to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:.3}50%{-webkit-transform:translate(-50%,-50%) scale(1.5);transform:translate(-50%,-50%) scale(1.5);opacity:.5}}@keyframes pulseGlow{0%,to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:.3}50%{-webkit-transform:translate(-50%,-50%) scale(1.5);transform:translate(-50%,-50%) scale(1.5);opacity:.5}}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes rotateReverse{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg)}to{-webkit-transform:rotate(-315deg);transform:rotate(-315deg)}}@keyframes rotateReverse{0%{-webkit-transform:rotate(45deg);transform:rotate(45deg)}to{-webkit-transform:rotate(-315deg);transform:rotate(-315deg)}}@-webkit-keyframes fadeInOut{0%,to{opacity:.1}50%{opacity:.5}}@keyframes fadeInOut{0%,to{opacity:.1}50%{opacity:.5}}.login-box{width:1050px;height:600px;display:-webkit-box;display:-ms-flexbox;display:flex;background:#fff;border-radius:12px;overflow:hidden;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.15);box-shadow:0 20px 40px rgba(0,0,0,.15);-webkit-animation:fadeIn .8s ease-out;animation:fadeIn .8s ease-out;z-index:1}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.login-left{width:60%;position:relative;overflow:hidden}.login-left .login-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .6s;transition:-webkit-transform .6s;transition:transform .6s;transition:transform .6s,-webkit-transform .6s;-webkit-animation:subtle-zoom 20s infinite alternate;animation:subtle-zoom 20s infinite alternate}@-webkit-keyframes subtle-zoom{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes subtle-zoom{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1.05);transform:scale(1.05)}}.login-left:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),color-stop(50%,rgba(0,0,0,.2)),to(transparent));background:linear-gradient(0deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.2) 50%,transparent)}.login-left .brand-text{position:absolute;bottom:60px;left:60px;color:#fff;z-index:2;text-shadow:0 2px 4px rgba(0,0,0,.3);-webkit-animation:slideUp .8s .3s both;animation:slideUp .8s .3s both}.login-left .brand-text .brand-title{font-size:40px;font-weight:600;margin-bottom:10px}.login-left .brand-text .brand-subtitle{font-size:18px;margin-bottom:20px}.login-left .brand-text .feature-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.login-left .brand-text .feature-list .feature-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;-webkit-animation:fadeInLeft .5s both;animation:fadeInLeft .5s both}.login-left .brand-text .feature-list .feature-item:first-child{-webkit-animation-delay:.5s;animation-delay:.5s}.login-left .brand-text .feature-list .feature-item:nth-child(2){-webkit-animation-delay:.7s;animation-delay:.7s}.login-left .brand-text .feature-list .feature-item:nth-child(3){-webkit-animation-delay:.9s;animation-delay:.9s}.login-left .brand-text .feature-list .feature-item .feature-dot{width:20px;height:20px;border-radius:50%;background:hsla(0,0%,100%,.2);margin-right:8px;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-transition:all .3s;transition:all .3s}.login-left .brand-text .feature-list .feature-item .feature-dot:before{content:"\2713";font-size:12px}.login-left .brand-text .feature-list .feature-item:hover .feature-dot{background:rgba(255,173,51,.3);-webkit-transform:scale(1.1);transform:scale(1.1)}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.login-right{width:40%;padding:40px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-animation:fadeIn .8s .2s both;animation:fadeIn .8s .2s both;background:#fff;position:relative;padding-bottom:60px}.login-right,.login-right .top-logo{display:-webkit-box;display:-ms-flexbox;display:flex}.login-right .top-logo{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-animation:fadeIn .8s .4s both;animation:fadeIn .8s .4s both}.login-right .top-logo img{width:40px;height:40px;margin-right:10px;-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite}@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}.login-right .top-logo .logo-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.login-right .top-logo .logo-text .logo-title{font-size:20px;font-weight:600;line-height:1.2;color:#7e2c2c}.login-right .top-logo .logo-text .logo-subtitle{font-size:12px;color:#aa6f6f}.login-right .welcome-title{font-size:24px;font-weight:600;margin:40px 0 10px;color:#7e2c2c;-webkit-animation:fadeIn .8s .6s both;animation:fadeIn .8s .6s both}.login-right .welcome-hint{font-size:14px;color:#aa6f6f;margin-bottom:30px;-webkit-animation:fadeIn .8s .7s both;animation:fadeIn .8s .7s both}.login-form{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-animation:fadeIn .8s .8s both;animation:fadeIn .8s .8s both}.login-form .el-form{-webkit-box-flex:1;-ms-flex:1;flex:1}.login-form .form-item-label{font-size:14px;color:#7e2c2c;margin-bottom:8px;-webkit-animation:fadeIn .3s both;animation:fadeIn .3s both}.login-form .el-input{margin-bottom:20px;-webkit-transition:all .3s;transition:all .3s}.login-form .el-input:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.login-form .el-input .el-input__inner{height:46px;border-radius:8px;border:1px solid #dcdfe6;-webkit-transition:all .3s ease;transition:all .3s ease;padding-left:45px;font-size:15px;background-color:#fafafa;letter-spacing:.5px}.login-form .el-input .el-input__inner:focus{border-color:#7e2c2c;-webkit-box-shadow:0 0 0 3px rgba(126,44,44,.2);box-shadow:0 0 0 3px rgba(126,44,44,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px);background-color:#fff}.login-form .el-input .el-input__inner:hover{border-color:#7e2c2c;background-color:#f9f5f5}.login-form .el-input .el-input__prefix{left:15px;color:#aa6f6f;font-size:18px;-webkit-transition:all .3s;transition:all .3s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.login-form .el-input .el-input__prefix .iconfont{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:20px;height:20px;background-color:rgba(126,44,44,.1);border-radius:4px;padding:5px}.login-form .el-input:focus-within .el-input__prefix{color:#7e2c2c}.login-form .el-input:focus-within .el-input__prefix .iconfont{background-color:rgba(126,44,44,.15)}.login-form .el-form-item[prop=password] .el-input__inner,.login-form .el-form-item[prop=username] .el-input__inner{border-left:3px solid #7e2c2c}.login-form .el-form-item{position:relative;margin-bottom:25px}.login-form .el-form-item:before{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:5px;background:-webkit-gradient(linear,left top,right top,from(rgba(126,44,44,.2)),to(transparent));background:linear-gradient(90deg,rgba(126,44,44,.2),transparent);border-radius:0 0 4px 4px;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.login-form .el-form-item:focus-within:before{opacity:1}.login-form .form-options{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px}.login-form .form-options .el-checkbox{color:#7e2c2c;-webkit-transition:all .3s;transition:all .3s}.login-form .form-options .el-checkbox:hover{color:#aa6f6f}.login-form .form-options .el-checkbox .el-checkbox__input.is-checked .el-checkbox__inner{background-color:#aa6f6f;border-color:#7e2c2c;-webkit-box-shadow:0 0 0 1px rgba(126,44,44,.2);box-shadow:0 0 0 1px rgba(126,44,44,.2)}.login-form .form-options .el-checkbox .el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:#fff;border-width:2px;height:6px;left:4px;top:1px;width:2px}.login-form .form-options .el-checkbox .el-checkbox__inner{-webkit-transition:all .3s;transition:all .3s;border-width:1.5px}.login-form .form-options .el-checkbox .el-checkbox__inner:hover{border-color:#7e2c2c;border-width:1.5px}.login-form .form-options .forgot-password{color:#7e2c2c;text-decoration:none;font-size:14px;-webkit-transition:all .3s;transition:all .3s}.login-form .form-options .forgot-password:hover{text-decoration:underline;color:#aa6f6f;opacity:.8}.login-form .login-btn{width:100%;height:46px;border-radius:4px;background:linear-gradient(135deg,#7e2c2c,#aa6f6f);border-color:#7e2c2c;font-size:16px;font-weight:500;letter-spacing:1px;-webkit-transition:all .3s ease;transition:all .3s ease;overflow:hidden;position:relative}.login-form .login-btn:focus,.login-form .login-btn:hover{background:linear-gradient(135deg,#aa6f6f,#7e2c2c);border-color:#aa6f6f;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 5px 15px rgba(126,44,44,.4);box-shadow:0 5px 15px rgba(126,44,44,.4)}.login-form .login-btn:active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-box-shadow:0 2px 5px rgba(126,44,44,.4);box-shadow:0 2px 5px rgba(126,44,44,.4)}.login-form .login-btn:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,#fff 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;-webkit-transform:scale(10);transform:scale(10);opacity:0;-webkit-transition:opacity 1s,-webkit-transform .5s;transition:opacity 1s,-webkit-transform .5s;transition:transform .5s,opacity 1s;transition:transform .5s,opacity 1s,-webkit-transform .5s}.login-form .login-btn:active:after{-webkit-transform:scale(0);transform:scale(0);opacity:.3;-webkit-transition:0s;transition:0s}.login-form .login-btn .login-icon{margin-right:6px;display:inline-block;width:16px;height:16px;position:relative;top:2px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.login-form .login-btn .login-icon:before{content:"";position:absolute;width:10px;height:10px;border:2px solid #fff;border-radius:50%;top:0;left:0}.login-form .login-btn .login-icon:after{content:"";position:absolute;width:6px;height:6px;background:#fff;border-radius:1px;right:0;bottom:0}.login-form .login-btn:hover .login-icon{-webkit-transform:rotate(10deg);transform:rotate(10deg)}@media(max-width:992px){.login-box{width:90%;max-width:500px;height:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.login-left{display:none}.login-right{width:100%;padding:30px 20px}.login-container:before{opacity:.1}}