.login-dialog[data-v-d997b72b] .el-dialog{border-radius:16px;box-shadow:0 20px 40px #00000026;overflow:hidden;padding:0!important}.login-dialog[data-v-d997b72b] .el-dialog .el-dialog__header{display:none!important;height:0!important;margin:0!important;padding:0!important}.login-dialog[data-v-d997b72b] .el-dialog .el-dialog__body{padding:0!important}.login-container[data-v-d997b72b]{box-sizing:border-box;min-height:630px;padding:36px;position:relative}.close-btn[data-v-d997b72b]{align-items:center;background:#f5f5f5;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:0;top:-25px;transition:all .2s;width:28px;z-index:10}.close-btn[data-v-d997b72b]:hover{background:#eee;color:#666}.login-content[data-v-d997b72b]{display:flex;flex-direction:column;height:100%}.logo-section[data-v-d997b72b]{align-items:center;display:flex;justify-content:center;margin-bottom:20px}.logo-section .login-logo[data-v-d997b72b]{height:40px}.login-header[data-v-d997b72b]{margin-bottom:24px;text-align:center}.login-header .login-title[data-v-d997b72b]{color:#1f2937;font-size:22px;font-weight:600;margin:0 0 6px}.login-header .login-subtitle[data-v-d997b72b]{color:#9ca3af;font-size:13px;margin:0}.login-type-tabs[data-v-d997b72b]{background:#f5f5f5;border-radius:6px;display:flex;margin-bottom:16px;padding:2px}.login-type-tabs .type-tab[data-v-d997b72b]{background:transparent;border:none;border-radius:4px;color:#666;cursor:pointer;flex:1;font-size:13px;font-weight:500;line-height:1.4;padding:6px 12px;transition:all .2s;white-space:nowrap}.login-type-tabs .type-tab.active[data-v-d997b72b]{background:#fff;box-shadow:0 1px 3px #00000014;color:#333}.form-area[data-v-d997b72b]{flex-shrink:0;min-height:165px}.register-form-area[data-v-d997b72b]{height:240px}.login-form .input-group[data-v-d997b72b]{margin-bottom:14px}.login-form .input-group[data-v-d997b72b] .el-input .el-input__wrapper{border-radius:8px;box-shadow:0 0 0 1px #e5e7eb;padding:4px 12px;transition:box-shadow .2s}.login-form .input-group[data-v-d997b72b] .el-input .el-input__wrapper:hover{box-shadow:0 0 0 1px #c0c4cc}.login-form .input-group[data-v-d997b72b] .el-input .el-input__wrapper.is-focus{box-shadow:0 0 0 2px #409eff}.login-form .input-group[data-v-d997b72b] .el-input .el-input__prefix{color:#999}.login-form .input-group.has-error[data-v-d997b72b] .el-input .el-input__wrapper,.login-form .input-group.has-error[data-v-d997b72b] .el-input .el-input__wrapper:hover{box-shadow:0 0 0 1px #f56c6c!important}.login-form .input-group.has-error[data-v-d997b72b] .el-input .el-input__wrapper.is-focus{box-shadow:0 0 0 2px #f56c6c!important}.login-form .input-group.has-error[data-v-d997b72b] .el-input .el-input__prefix{color:#f56c6c}.login-form .code-input-wrapper[data-v-d997b72b]{display:flex;gap:10px}.login-form .code-input-wrapper .el-input[data-v-d997b72b]{flex:1}.login-form .code-input-wrapper .code-btn[data-v-d997b72b]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#409eff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:500;padding:0 12px;transition:all .2s;white-space:nowrap;width:100px}.login-form .code-input-wrapper .code-btn[data-v-d997b72b]:hover:not(:disabled){background:#ecf5ff;border-color:#409eff}.login-form .code-input-wrapper .code-btn[data-v-d997b72b]:disabled{color:#999;cursor:not-allowed;opacity:.6}.login-form .captcha-group[data-v-d997b72b]{align-items:center;display:flex;gap:10px;margin-bottom:18px}.login-form .captcha-group .el-input[data-v-d997b72b]{flex:1}.login-form .captcha-group .captcha-image-wrapper[data-v-d997b72b]{align-items:center;background:#f5f5f5;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;transition:all .2s;width:120px}.login-form .captcha-group .captcha-image-wrapper[data-v-d997b72b]:hover{background:#ecf5ff;border-color:#409eff}.login-form .captcha-group.has-error .captcha-image-wrapper[data-v-d997b72b]{border-color:#f56c6c}.login-form .captcha-group.has-error .captcha-image-wrapper[data-v-d997b72b]:hover{background:#fef0f0;border-color:#f56c6c}.login-form .captcha-group.has-error .captcha-image[data-v-d997b72b]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.login-form .captcha-group.has-error .captcha-placeholder[data-v-d997b72b]{color:#999;font-size:12px;text-align:center}.login-form .form-extra[data-v-d997b72b]{align-items:center;display:flex;justify-content:space-between;margin-bottom:0;margin-top:12px}.login-form .form-extra[data-v-d997b72b] .el-checkbox .el-checkbox__label{color:#666;font-size:13px}.login-form .form-extra .link-text[data-v-d997b72b]{color:#409eff;font-size:13px;text-decoration:none}.login-form .form-extra .link-text[data-v-d997b72b]:hover{text-decoration:underline}.agreement[data-v-d997b72b]{align-items:center;color:#666;display:flex;flex-shrink:0;font-size:12px;justify-content:center;margin-bottom:16px}.agreement[data-v-d997b72b] .el-checkbox .el-checkbox__label{color:#666;font-size:12px;padding-left:4px}.agreement .link-text[data-v-d997b72b]{color:#409eff;text-decoration:none}.agreement .link-text[data-v-d997b72b]:hover{text-decoration:underline}.agreement span[data-v-d997b72b]{margin:0 2px}.submit-btn[data-v-d997b72b]{border-radius:8px;flex-shrink:0;font-size:15px;font-weight:500;height:44px;margin-bottom:20px;margin-top:20px;width:100%}.divider-line[data-v-d997b72b]{align-items:center;display:flex;flex-shrink:0;margin-bottom:16px}.divider-line[data-v-d997b72b]:after,.divider-line[data-v-d997b72b]:before{background:#e5e7eb;content:"";flex:1;height:1px}.divider-line span[data-v-d997b72b]{color:#999;font-size:12px;padding:0 14px}.third-party-login[data-v-d997b72b]{display:flex;flex-shrink:0;gap:18px;justify-content:center;margin-bottom:20px}.third-party-login .third-btn[data-v-d997b72b]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;cursor:pointer;display:flex;height:42px;justify-content:center;transition:all .2s;width:42px}.third-party-login .third-btn[data-v-d997b72b]:hover{transform:scale(1.1)}.third-party-login .third-btn.wechat[data-v-d997b72b]{color:#07c160}.third-party-login .third-btn.wechat[data-v-d997b72b]:hover{background:#07c160;border-color:#07c160;color:#fff}.third-party-login .third-btn.qq[data-v-d997b72b]{color:#12b7f5}.third-party-login .third-btn.qq[data-v-d997b72b]:hover{background:#12b7f5;border-color:#12b7f5;color:#fff}.third-party-login .third-btn.weibo[data-v-d997b72b]{color:#e6162d}.third-party-login .third-btn.weibo[data-v-d997b72b]:hover{background:#e6162d;border-color:#e6162d;color:#fff}.register-entry[data-v-d997b72b]{color:#666;flex-shrink:0;font-size:13px;margin-top:auto;padding-bottom:24px;text-align:center}.register-entry .link-primary[data-v-d997b72b]{color:#409eff;font-weight:500;text-decoration:none}.register-entry .link-primary[data-v-d997b72b]:hover{text-decoration:underline}.qrcode-area[data-v-d997b72b]{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center}.qrcode-area .qrcode-wrapper[data-v-d997b72b]{border:1px solid #e5e7eb;border-radius:12px;height:180px;margin-bottom:16px;padding:12px;width:180px}.qrcode-area .qrcode-wrapper .qrcode-img[data-v-d997b72b]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.qrcode-area .qrcode-tip[data-v-d997b72b]{color:#666;font-size:13px;margin:0}.back-btn[data-v-d997b72b]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;gap:6px;justify-content:center;margin-bottom:20px;padding:12px;transition:all .2s;width:100%}.back-btn[data-v-d997b72b]:hover{border-color:#409eff;color:#409eff}
