.login-page[data-v-bf9b9169]{align-items:center;background:linear-gradient(135deg,#eef4ff,#f5f8ff 50%,#e8f0ff);display:flex;justify-content:center;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:relative}.decorate[data-v-bf9b9169]{height:auto;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.decorate--tl[data-v-bf9b9169]{left:0;top:0;width:380px}.decorate--tr[data-v-bf9b9169]{right:-60px;top:-80px;width:360px}.decorate--bl[data-v-bf9b9169]{bottom:0;left:0;width:420px}.decorate--br[data-v-bf9b9169]{bottom:0;right:80px;transform:translateY(50%);width:180px}.login-card[data-v-bf9b9169]{background:#fff;border-radius:36px;box-shadow:0 36px 96px #2f6bff1a;box-sizing:border-box;display:flex;flex-direction:column;height:680px;padding:48px 76px 52px;position:relative;width:1200px;z-index:1}.login-card__header[data-v-bf9b9169]{align-items:flex-start;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:12px}.brand[data-v-bf9b9169]{align-items:center;display:flex;gap:14px}.brand__logo[data-v-bf9b9169]{height:48px;max-width:220px;-o-object-fit:contain;object-fit:contain;width:auto}.qr-toggle[data-v-bf9b9169]{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;height:56px;justify-content:center;padding:0;width:56px}.qr-toggle img[data-v-bf9b9169]{height:52px;transition:transform .2s;width:52px}.qr-toggle:hover img[data-v-bf9b9169]{transform:scale(1.08)}.login-card__body[data-v-bf9b9169]{gap:60px;justify-content:space-between;min-height:0;padding-top:20px}.login-card__body[data-v-bf9b9169],.login-exhibition[data-v-bf9b9169]{align-items:center;display:flex;flex:1}.login-exhibition[data-v-bf9b9169]{height:100%;justify-content:center}.login-exhibition img[data-v-bf9b9169]{height:auto;max-height:100%;max-width:100%;width:540px}.login-form-wrap[data-v-bf9b9169]{display:flex;flex-direction:column;flex-shrink:0;height:520px;padding-bottom:100px;position:relative;width:420px}.login-form-wrap--register[data-v-bf9b9169]{padding-bottom:0}.login-mode[data-v-bf9b9169]{flex:1 1 auto;justify-content:flex-start;min-height:0}.account-login[data-v-bf9b9169],.login-mode[data-v-bf9b9169]{display:flex;flex-direction:column}.login-tabs[data-v-bf9b9169]{align-items:center;display:flex;flex-shrink:0;gap:32px;margin-bottom:32px}.login-tabs__item[data-v-bf9b9169]{background:transparent;border:0;color:#8b95a7;cursor:pointer;font-family:inherit;font-size:17px;font-weight:600;line-height:1.2;padding:10px 0 16px;position:relative;transition:color .2s ease;white-space:nowrap}.login-tabs__item.is-active[data-v-bf9b9169],.login-tabs__item[data-v-bf9b9169]:hover{color:#4677f6}.login-tabs__item.is-active[data-v-bf9b9169]:after{background:#4677f6;border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.login-tabs--static .login-tabs__item[data-v-bf9b9169]{cursor:default}.qr-login[data-v-bf9b9169]{align-items:center;display:flex;flex-direction:column}.qr-tip[data-v-bf9b9169]{color:#333;font-size:16px;font-weight:700;margin:20px 0 12px}.qr-body[data-v-bf9b9169]{align-items:center;background:#fff;border:1px solid #edf0f5;border-radius:8px;display:flex;height:260px;justify-content:center;overflow:hidden;position:relative;width:260px}.qr-real-image[data-v-bf9b9169]{display:block;height:240px;-o-object-fit:contain;object-fit:contain;width:240px}.qr-placeholder[data-v-bf9b9169]{align-items:center;background:#f5f7fa;display:flex;height:260px;justify-content:center;width:260px}.qr-placeholder img[data-v-bf9b9169]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.qr-overlay[data-v-bf9b9169]{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffeb;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:2}.qr-overlay--loading[data-v-bf9b9169]{background:#ffffffd9}.qr-overlay__text[data-v-bf9b9169]{color:#606266;font-size:13px}.qr-overlay--retry[data-v-bf9b9169]{color:#4677f6;cursor:pointer;transition:opacity .2s}.qr-overlay--retry[data-v-bf9b9169]:hover{opacity:.8}.qr-overlay__spinner[data-v-bf9b9169]{animation:rotating 1.2s linear infinite;color:#4677f6;font-size:32px}.qr-overlay__reload[data-v-bf9b9169]{height:48px;width:48px}.qr-overlay--retry span[data-v-bf9b9169]{color:#4677f6;font-size:13px;font-weight:500}.login-form[data-v-bf9b9169]{display:flex;flex-direction:column}.login-form[data-v-bf9b9169] .el-form-item{margin-bottom:24px;transition:margin-bottom .2s ease}.login-form[data-v-bf9b9169] .el-form-item.is-error{margin-bottom:34px}.login-form[data-v-bf9b9169] .el-form-item__error{color:#ee0a24;font-size:12px;line-height:1.4;padding-top:6px;white-space:nowrap}.login-form__input[data-v-bf9b9169]{width:100%}.login-form__input[data-v-bf9b9169] .el-input__wrapper{background:#f5f7fa;border-radius:8px;box-shadow:none;font-size:15px;height:52px;padding:0 16px;transition:background .25s,box-shadow .25s}.login-form__input[data-v-bf9b9169] .el-input__wrapper:hover{background:#eef2f7;box-shadow:none}.login-form__input[data-v-bf9b9169] .el-input__wrapper.is-focus{background:#fff;box-shadow:inset 0 0 0 1px #4677f6,0 0 0 4px #4677f614}.login-form__input[data-v-bf9b9169] .el-input__inner{color:#303133}.login-form__input[data-v-bf9b9169] .el-input__inner::-moz-placeholder{color:#909399}.login-form__input[data-v-bf9b9169] .el-input__inner::placeholder{color:#909399}.login-form__input[data-v-bf9b9169] .el-input__prefix-inner,.login-form__input[data-v-bf9b9169] .el-input__suffix-inner{color:#909399;font-size:17px}.sms-input[data-v-bf9b9169]{align-items:center;display:flex;gap:12px}.sms-input[data-v-bf9b9169] .el-input{flex:1}.sms-btn[data-v-bf9b9169]{background:#f5f7fa;border:none;border-radius:8px;color:#4677f6;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;height:52px;padding:0 22px;transition:all .2s;white-space:nowrap}.sms-btn[data-v-bf9b9169]:hover:not(:disabled){background:#ecf3ff}.sms-btn[data-v-bf9b9169]:disabled{color:#c0c4cc;cursor:not-allowed}.login-form__row[data-v-bf9b9169]{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;margin-top:4px}.auth-link[data-v-bf9b9169]{background:transparent;border:0;color:#4677f6;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:14px;line-height:1.4;padding:0;white-space:nowrap}.auth-link[data-v-bf9b9169]:hover{text-decoration:underline}.auth-links[data-v-bf9b9169]{align-items:center;display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:space-between;min-width:0;width:100%}.login-btn[data-v-bf9b9169]{background:#4677f6;border-color:#4677f6;border-radius:8px;box-shadow:0 8px 20px #4677f647;font-size:18px;font-weight:500;height:56px;letter-spacing:8px;margin-top:8px;transition:all .25s;width:100%}.login-btn[data-v-bf9b9169]:hover{background:#5a88ff;border-color:#5a88ff;box-shadow:0 10px 24px #4677f65c;transform:translateY(-1px)}.login-btn[data-v-bf9b9169]:active{box-shadow:0 4px 12px #4677f63d;transform:translateY(0)}.login-mode--forgot .login-tabs[data-v-bf9b9169],.login-mode--register .login-tabs[data-v-bf9b9169]{margin-bottom:24px}.login-mode--forgot .login-form[data-v-bf9b9169] .el-form-item,.login-mode--register .login-form[data-v-bf9b9169] .el-form-item{margin-bottom:20px}.login-mode--forgot .login-form[data-v-bf9b9169] .el-form-item.is-error,.login-mode--register .login-form[data-v-bf9b9169] .el-form-item.is-error{margin-bottom:30px}.register-agreement[data-v-bf9b9169]{margin:0 0 14px}.register-agreement[data-v-bf9b9169] .el-checkbox{align-items:flex-start;height:auto;white-space:normal}.register-agreement[data-v-bf9b9169] .el-checkbox__input{margin-top:2px}.register-agreement[data-v-bf9b9169] .el-checkbox__label{color:#606266;font-size:14px;line-height:1.5;white-space:normal}.register-agreement[data-v-bf9b9169] .el-checkbox__inner{border-radius:4px}.register-back[data-v-bf9b9169]{align-self:center;background:transparent;border:0;color:#7b8494;cursor:pointer;font-family:inherit;font-size:14px;line-height:1.4;margin-top:12px;padding:0}.register-back[data-v-bf9b9169]:hover{color:#4677f6}.dev-quick-login[data-v-bf9b9169]{margin-top:4px;width:100%}.wechat-h5-login[data-v-bf9b9169]{margin-top:18px;text-align:center}.wechat-h5-login__divider[data-v-bf9b9169]{color:#909399;display:block;font-size:12px;margin-bottom:12px}.wechat-h5-login__button[data-v-bf9b9169]{border-color:#07c160;color:#07c160;font-size:15px;height:46px;width:100%}.wechat-h5-login__button[data-v-bf9b9169]:focus,.wechat-h5-login__button[data-v-bf9b9169]:hover{background:#f0fbf5;border-color:#06ad56;color:#06ad56}.dev-login-btn[data-v-bf9b9169]{border-radius:8px;border-style:dashed;font-size:14px;font-weight:500;height:44px;width:100%}.agreement[data-v-bf9b9169]{bottom:28px;display:flex;flex-shrink:0;justify-content:center;left:0;margin-top:0;padding-top:0;position:absolute;right:0}.agreement[data-v-bf9b9169] .el-checkbox__inner:hover{border-color:#4677f6}.agreement[data-v-bf9b9169] .el-checkbox__input.is-checked .el-checkbox__inner{background-color:#4677f6;border-color:#4677f6}.agreement[data-v-bf9b9169] .el-checkbox__input.is-checked+.el-checkbox__label{color:#606266}.agreement[data-v-bf9b9169] .el-checkbox__label{color:#606266;font-size:16px;font-weight:500}.agreement__link[data-v-bf9b9169]{color:#4677f6;text-decoration:none;white-space:nowrap}.agreement__link[data-v-bf9b9169]:hover{text-decoration:underline}.mode-switch-enter-active[data-v-bf9b9169],.mode-switch-leave-active[data-v-bf9b9169]{transition:opacity .25s ease,transform .25s ease}.mode-switch-enter-from[data-v-bf9b9169]{opacity:0;transform:translateY(12px)}.mode-switch-leave-to[data-v-bf9b9169]{opacity:0;transform:translateY(-12px)}.vue-puzzle-vcode{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vue-auth-box_{border-radius:12px!important;box-shadow:0 16px 48px #00000029!important;box-sizing:border-box!important;max-width:calc(100vw - 32px)!important;padding:24px!important}.vue-auth-box_ .auth-body_{border-radius:8px!important}.vue-auth-box_ .auth-control_ .range-box{border-radius:6px!important;margin-top:18px!important}.vue-auth-box_ .auth-control_ .range-box .range-slider,.vue-auth-box_ .auth-control_ .range-box .range-slider .range-btn{border-radius:6px!important}.el-message{max-width:calc(100vw - 32px)!important;white-space:normal!important}.el-message .el-message__content{overflow-wrap:anywhere!important;white-space:normal!important;word-break:break-word!important}@media(max-width:768px){.login-page[data-v-bf9b9169]{align-items:center;padding:20px 20px calc(28px + env(safe-area-inset-bottom))}.decorate[data-v-bf9b9169]{display:none!important}.login-card[data-v-bf9b9169]{border:none;border-radius:16px;box-shadow:0 12px 32px #0f2b5c14;height:auto;max-width:440px;min-height:unset;padding:32px 24px 26px;width:100%}.login-card__header[data-v-bf9b9169]{justify-content:center;margin-bottom:28px;position:relative}.login-card__header .brand[data-v-bf9b9169]{align-items:center;flex-direction:column;gap:12px;text-align:center}.login-card__header .brand__logo[data-v-bf9b9169]{height:38px;max-width:200px}.login-card__header .qr-toggle[data-v-bf9b9169]{height:40px;position:absolute;right:-6px;top:-4px;width:40px}.login-card__header .qr-toggle img[data-v-bf9b9169]{height:36px;width:36px}.login-card__body[data-v-bf9b9169]{display:block;padding-top:0}.login-exhibition[data-v-bf9b9169]{display:none!important}.login-form-wrap[data-v-bf9b9169]{height:auto;padding-bottom:0;width:100%}.qr-body[data-v-bf9b9169]{height:200px;width:200px}.qr-real-image[data-v-bf9b9169]{height:184px;width:184px}.qr-placeholder[data-v-bf9b9169]{height:200px;width:200px}.qr-tip[data-v-bf9b9169]{font-size:14px;margin:16px 0 4px}.login-tabs[data-v-bf9b9169]{gap:24px;margin-bottom:6px}.login-tabs__item[data-v-bf9b9169]{display:inline-block;padding:0 0 10px}.login-form[data-v-bf9b9169]{gap:0}.login-form[data-v-bf9b9169] .el-form-item{margin-bottom:20px;transition:margin-bottom .2s ease}.login-form[data-v-bf9b9169] .el-form-item.is-error{margin-bottom:32px}.login-form[data-v-bf9b9169] .el-form-item__error{font-size:12px;line-height:1.4;padding-top:6px;white-space:nowrap}.login-form__input[data-v-bf9b9169] .el-input__wrapper{background:#f7f9fc;border:1px solid #eef1f6;border-radius:10px;box-shadow:none;height:52px;padding:0 14px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.login-form__input[data-v-bf9b9169] .el-input__wrapper.is-focus{background:#fff;border-color:#0164e673;box-shadow:0 0 0 3px #0164e614}.sms-input[data-v-bf9b9169]{gap:10px}.sms-btn[data-v-bf9b9169]{background:#eef3ff;border-radius:10px;color:#0164e6;font-size:14px;font-weight:600;height:52px;min-width:100px;padding:0 14px;transition:all .2s}.sms-btn[data-v-bf9b9169]:disabled{background:#f5f7fa;color:#a8abb2}.login-form__row[data-v-bf9b9169]{margin-bottom:16px;margin-top:4px}.auth-link[data-v-bf9b9169]{font-size:13px}.auth-links[data-v-bf9b9169]{flex-wrap:nowrap;gap:0 12px}.auth-link__prefix[data-v-bf9b9169]{display:none}.login-mode--forgot .login-tabs[data-v-bf9b9169],.login-mode--register .login-tabs[data-v-bf9b9169]{margin-bottom:4px}.register-agreement[data-v-bf9b9169]{margin:0 0 16px}.register-agreement[data-v-bf9b9169] .el-checkbox__label{font-size:12px}.register-back[data-v-bf9b9169]{font-size:13px;margin-top:14px}.login-btn[data-v-bf9b9169]{background:linear-gradient(135deg,#2f7bf6,#0164e6);border:none;border-radius:10px;box-shadow:0 8px 20px #0164e63d;font-size:17px;font-weight:600;height:52px;letter-spacing:0;margin-top:6px}.dev-login-btn[data-v-bf9b9169]{border-radius:8px;font-size:13px;height:42px;height:auto;line-height:1.35;min-height:42px;padding:8px 12px;white-space:normal}.agreement[data-v-bf9b9169]{margin-top:18px;padding:0;position:static}.agreement[data-v-bf9b9169] .el-checkbox{align-items:flex-start;height:auto}.agreement[data-v-bf9b9169] .el-checkbox__label{color:#606a78;font-size:12px;font-weight:400;line-height:1.5;white-space:normal}.agreement[data-v-bf9b9169] .el-checkbox__inner{margin-top:2px}}@media(max-width:360px){.login-card[data-v-bf9b9169]{padding:28px 18px 22px}.login-form__input[data-v-bf9b9169] .el-input__wrapper{padding:0 12px}.login-form__input[data-v-bf9b9169] .el-input__inner{font-size:14px}.sms-input[data-v-bf9b9169]{gap:8px}.sms-btn[data-v-bf9b9169]{font-size:13px;min-width:86px;padding:0 10px}.login-form__row[data-v-bf9b9169]{gap:8px}.auth-link[data-v-bf9b9169]{font-size:12px}}
