.background[data-v-38eb0e88]{position:fixed;inset:0;z-index:0;width:100%;height:100%;overflow:hidden;background-image:url(../img/login-bg-new.c7c2a8b3.jpg);background-size:cover}.background .logo-big[data-v-38eb0e88]{position:absolute;top:24px;left:32px;width:10rem}@keyframes float-data-v-38eb0e88{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}h1[data-v-54aaa810],h2[data-v-54aaa810],p[data-v-54aaa810]{margin:0;padding:0}.left-panel-container[data-v-54aaa810]{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;color:#fff}.left-panel-container .top-section[data-v-54aaa810]{position:relative;z-index:10;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;flex-shrink:0}.left-panel-container .top-section .logo-section[data-v-54aaa810]{display:flex;align-items:center;gap:.75rem}.left-panel-container .top-section .logo-section .logo-icon[data-v-54aaa810]{width:2.25rem;height:2.25rem;border-radius:.5rem;background:hsla(0,0%,100%,.2);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center}.left-panel-container .top-section .logo-section .logo-icon .icon[data-v-54aaa810]{font-size:1.25rem;color:#fff}.left-panel-container .top-section .logo-section .logo-text[data-v-54aaa810]{font-size:1.25rem;font-weight:700;letter-spacing:.025em;color:hsla(0,0%,100%,.95)}.left-panel-container .top-section .slogan-section[data-v-54aaa810]{width:90%;margin-bottom:60px;gap:.5rem;display:flex;flex-direction:column}.left-panel-container .top-section .slogan-section .slogan-title[data-v-54aaa810]{margin-bottom:1rem;font-size:44px;font-weight:700;letter-spacing:.025em;line-height:1.4;color:var(--c-text)}.left-panel-container .top-section .slogan-section .slogan-subtitle[data-v-54aaa810]{font-size:20px;font-weight:400;line-height:1.4;color:#050e3f}.left-panel-container .visual-img[data-v-54aaa810]{width:562px;height:380px;background-image:url(../img/login-brand.d9b72521.png);background-size:contain}.left-panel-container .footer-section[data-v-54aaa810]{position:relative;z-index:10;font-size:.625rem;color:var(--c-text-sub);font-weight:500;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0}.login-form-container{display:flex;flex-direction:column;height:100%;background:hsla(0,0%,100%,.8);padding:2rem;position:relative;border-radius:.75rem}.login-form-container .title-section{margin-bottom:.5rem}.login-form-container .title-section .title{margin:0;font-size:24px;font-weight:400;color:var(--c-text);letter-spacing:.025em}.login-form-container .title-section .subtitle{margin-top:.5rem;font-size:24px;font-weight:400;color:var(--c-text);letter-spacing:.025em}.login-form-container .tab-section{margin-top:1rem;margin-bottom:1.5rem}.login-form-container .tab-section .tab-list{display:flex;border-bottom:1px solid #e2e8f0}.login-form-container .tab-section .tab-list .tab-item{font-weight:700;color:#6b7280;padding:0 .5rem .5rem;height:40px;line-height:40px;text-align:center;transition:all .3s;border-bottom:2px solid transparent;cursor:pointer;user-select:none;width:33%}.login-form-container .tab-section .tab-list .tab-item:hover{color:var(--c-primary)}.login-form-container .tab-section .tab-list .tab-item.active{color:var(--c-primary);border-bottom-color:var(--c-primary)}.login-form-container .tab-section .tab-list .tab-item .tab-label{display:inline-block}.login-form-container .content-area{flex:1}.login-form-container .content-area .account-form{height:100%;display:flex;flex-direction:column;justify-content:center}.login-form-container .content-area .account-form .reset-password-form .reset-title{text-align:center;margin-bottom:1.5rem;color:#1e293b;font-size:1.125rem;font-weight:600}.login-form-container .content-area .account-form .input-group{position:relative;margin-bottom:1.5rem;height:40px}.login-form-container .content-area .account-form .input-group .input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#94a3b8;z-index:1;font-size:1.125rem;transition:color .2s}.login-form-container .content-area .account-form .input-group:focus-within .input-icon{color:var(--c-primary)}.login-form-container .content-area .account-form .input-group .custom-input,.login-form-container .content-area .account-form .input-group .custom-input .el-input{height:100%}.login-form-container .content-area .account-form .input-group .custom-input .el-input__inner{height:100%;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#1e293b;font-size:.95rem;padding-left:3.5rem;transition:all .3s}.login-form-container .content-area .account-form .input-group .custom-input .el-input__inner:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.login-form-container .content-area .account-form .input-group .custom-input .el-input__inner::placeholder{color:#94a3b8}.login-form-container .content-area .account-form .captcha-group{display:flex;gap:.75rem;margin-bottom:1.5rem;height:40px}.login-form-container .content-area .account-form .captcha-group .captcha-input{flex:1;height:100%}.login-form-container .content-area .account-form .captcha-group .captcha-input .el-input{height:100%}.login-form-container .content-area .account-form .captcha-group .captcha-input .el-input__inner{height:100%;border:1px solid #e2e8f0;border-radius:.5rem;transition:all .3s}.login-form-container .content-area .account-form .captcha-group .captcha-input .el-input__inner:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.login-form-container .content-area .account-form .captcha-group .captcha-image{width:8rem;height:100%;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;box-sizing:border-box}.login-form-container .content-area .account-form .captcha-group .captcha-image:hover{background:#e2e8f0}.login-form-container .content-area .account-form .captcha-group .captcha-image img{width:100%;height:100%;border-radius:.5rem;object-fit:cover}.login-form-container .content-area .account-form .captcha-group .captcha-image .captcha-text{padding:.1rem;font-family:Courier New,monospace;font-size:.875rem;font-weight:700;color:#475569;letter-spacing:.1em;font-style:italic}.login-form-container .content-area .account-form .options-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.login-form-container .content-area .account-form .options-row .el-checkbox .el-checkbox__inner{border-color:#cbd5e1}.login-form-container .content-area .account-form .options-row .el-checkbox .el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--c-primary);border-color:var(--c-primary)}.login-form-container .content-area .account-form .options-row .el-checkbox .el-checkbox__label{font-size:.875rem;color:#64748b}.login-form-container .content-area .account-form .options-row .forgot-password{cursor:pointer;font-size:.875rem;color:var(--c-primary);font-weight:500}.login-form-container .content-area .account-form .options-row .forgot-password:hover{color:var(--c-primary-hover)}.login-form-container .content-area .account-form .login-button{margin-top:.5rem;width:100%;padding:.75rem;background:var(--c-primary);border-color:var(--c-primary);font-size:1rem;font-weight:500;border-radius:.5rem;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#fff}.login-form-container .content-area .account-form .login-button:hover{background:var(--c-primary-hover);border-color:var(--c-primary-hover)}.login-form-container .content-area .account-form .login-button .arrow{font-weight:700}.login-form-container .content-area .qr-form{height:100%;justify-content:center;padding:1.5rem 0}.login-form-container .content-area .qr-form,.login-form-container .content-area .qr-form .qr-container{display:flex;flex-direction:column;align-items:center}.login-form-container .content-area .qr-form .qr-container .qrcode-desc{font-size:14px;color:#ef4444;margin-bottom:12px;text-align:center}.login-form-container .content-area .qr-form .qr-container .qr-image{background:#fff;padding:1.25rem;border-radius:.5rem;border:1px solid #e2e8f0;margin-bottom:1.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);width:200px;height:200px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.login-form-container .content-area .qr-form .qr-container .qr-image .qrcode{width:160px;height:160px;z-index:1}.login-form-container .content-area .qr-form .qr-container .qr-image .refresh{position:absolute;display:flex;align-items:center;justify-content:center;left:20px;top:20px;background:rgba(0,0,0,.7);width:160px;height:160px;border-radius:.5rem;cursor:pointer;transition:all .2s;z-index:2}.login-form-container .content-area .qr-form .qr-container .qr-image .refresh i{font-size:40px;color:#fff}.login-form-container .content-area .qr-form .qr-container .qr-image .refresh:hover{background:rgba(0,0,0,.8)}.login-form-container .content-area .qr-form .qr-container .qr-text{color:#334155;font-size:1rem;font-weight:500;margin:.75rem 0;text-align:center}.login-form-container .content-area .qr-image{background:#fff;padding:1.25rem;border-radius:.5rem;border:1px solid #e2e8f0;margin-bottom:1.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);width:200px;height:200px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.login-form-container .content-area .sso-form{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 0}.login-form-container .content-area .sso-form .sso-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;flex:1}.login-form-container .content-area .sso-form .sso-container .sso-icon{width:256px;height:190px;background-image:url(../img/login-sso-icon.268400a0.png);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.login-form-container .content-area .sso-form .sso-container .sso-button{width:100%;padding:.75rem;background:var(--c-primary);border-color:var(--c-primary);font-size:1rem;font-weight:500;border-radius:.5rem;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#fff}.login-form-container .content-area .sso-form .sso-container .sso-button:hover{background:var(--c-primary-hover);border-color:var(--c-primary-hover)}.login-form-container .content-area .sso-form .sso-container .sso-button .arrow{font-weight:700}.login-form-container .footer-section{position:relative;z-index:10;font-size:.625rem;color:var(--c-text-sub);font-weight:500;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;text-align:center}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.el-button--primary[data-v-9574c704]{background-color:var(--c-primary);border-color:var(--c-primary)}.el-button--primary[data-v-9574c704]:focus,.el-button--primary[data-v-9574c704]:hover{background-color:rgba(var(--c-primary),.8);border-color:rgba(var(--c-primary),.8)}.el-input__inner[data-v-9574c704]:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 1px var(--c-primary)}.el-checkbox__input.is-checked .el-checkbox__inner[data-v-9574c704]{background-color:var(--c-primary);border-color:var(--c-primary)}.el-tabs__active-bar[data-v-9574c704]{background-color:var(--c-primary)}.login-page[data-v-9574c704]{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.main-card[data-v-9574c704]{position:relative;z-index:10;width:100%;max-width:1200px;min-height:580px;display:flex;border-radius:.75rem;overflow:hidden}.left-panel[data-v-9574c704]{display:none}@media (min-width:1024px){.left-panel[data-v-9574c704]{display:block;width:55%}}.right-panel[data-v-9574c704]{width:80%}@media (min-width:1024px){.right-panel[data-v-9574c704]{width:448px}}@keyframes blob-data-v-9574c704{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}@keyframes float-data-v-9574c704{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes rotation-data-v-9574c704{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1023px){.left-panel[data-v-9574c704]{display:none!important}.main-card[data-v-9574c704]{max-width:100%;min-height:auto}}