.login-card[data-v-f7cff1df],.login-container[data-v-f7cff1df]{background:#fff}.login-card[data-v-f7cff1df]{border-radius:16px;overflow:hidden}.login-header[data-v-f7cff1df]{background:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:25px 25px 20px;text-align:center}.login-title[data-v-f7cff1df]{color:#333;font-size:24px;font-weight:600;margin:0 0 20px}.login-tabs[data-v-f7cff1df]{background:#f0f0f0;border-radius:20px;display:flex;padding:3px}.tab-btn[data-v-f7cff1df]{background:transparent;border:none;border-radius:17px;color:#666;cursor:pointer;flex:1;font-size:14px;font-weight:500;padding:10px 16px}.tab-btn.active[data-v-f7cff1df]{background:#fff;box-shadow:0 2px 8px #0000001a;color:#667eea}.tab-btn[data-v-f7cff1df]:hover:not(.active){color:#333}.login-body[data-v-f7cff1df]{padding:25px}.form-item[data-v-f7cff1df]{margin-bottom:16px}.input-group[data-v-f7cff1df]{align-items:center;display:flex;gap:10px}.country-select[data-v-f7cff1df]{width:120px}.phone-input[data-v-f7cff1df]{flex:1}.phone-input[data-v-f7cff1df] .el-input__wrapper{border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a}.phone-input[data-v-f7cff1df] .el-input__wrapper:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea33}.phone-input[data-v-f7cff1df] .el-input__wrapper.is-focus{border-color:#667eea;box-shadow:0 4px 12px #667eea4d}.country-select[data-v-f7cff1df] .el-input__wrapper{border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a}.code-group[data-v-f7cff1df]{align-items:center;display:flex;gap:12px}.code-input[data-v-f7cff1df]{flex:1}.code-input[data-v-f7cff1df] .el-input__wrapper{border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a}.code-input[data-v-f7cff1df] .el-input__wrapper:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea33}.code-btn[data-v-f7cff1df]{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:10px;color:#666;font-size:13px;font-weight:500;height:36px;min-width:100px}.code-btn[data-v-f7cff1df]:hover:not(:disabled){background:#e8e8e8;border-color:#ccc;color:#333}.code-btn[data-v-f7cff1df]:disabled{background:#f0f0f0;color:#999;cursor:not-allowed}.password-input[data-v-f7cff1df] .el-input__wrapper{border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a}.password-input[data-v-f7cff1df] .el-input__wrapper:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea33}.captcha-group[data-v-f7cff1df]{align-items:center;display:flex;gap:12px}.captcha-input[data-v-f7cff1df]{flex:1}.captcha-input[data-v-f7cff1df] .el-input__wrapper{border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a}.captcha-input[data-v-f7cff1df] .el-input__wrapper:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea33}.captcha-image[data-v-f7cff1df]{border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;overflow:hidden;position:relative}.captcha-image[data-v-f7cff1df]:hover{box-shadow:0 4px 12px #0003;transform:scale(1.05)}.captcha-image img[data-v-f7cff1df]{display:block;height:40px;width:100px}.captcha-refresh[data-v-f7cff1df]{background:#000000b3;bottom:0;color:#fff;font-size:10px;left:0;opacity:0;padding:2px;position:absolute;right:0;text-align:center;transition:opacity .3s ease}.captcha-image:hover .captcha-refresh[data-v-f7cff1df]{opacity:1}.form-actions[data-v-f7cff1df]{margin:20px 0 15px}.login-btn[data-v-f7cff1df]{background:#409eff;border:none;border-radius:22px;box-shadow:0 2px 8px #409eff4d;color:#fff;font-size:15px;font-weight:600;height:44px;width:100%}.login-btn[data-v-f7cff1df]:hover{background:#66b1ff;box-shadow:0 8px 25px #409eff66;transform:translateY(-2px)}.login-btn[data-v-f7cff1df]:active{transform:translateY(0)}.form-agreement[data-v-f7cff1df]{margin-bottom:20px;text-align:center}.agreement-checkbox[data-v-f7cff1df] .el-checkbox__label{color:#666;font-size:13px;line-height:1.5}.agreement-checkbox[data-v-f7cff1df] .el-checkbox__label a{color:#667eea;font-weight:500;text-decoration:none}.agreement-checkbox[data-v-f7cff1df] .el-checkbox__label a:hover{text-decoration:underline}.divider[data-v-f7cff1df]{margin:20px 0 15px}.divider[data-v-f7cff1df] .el-divider__text{background:transparent;color:#999;font-size:14px;padding:0 15px}.wechat-login[data-v-f7cff1df]{margin-bottom:20px;text-align:center}.wechat-btn[data-v-f7cff1df]{background:#07c160;border:none;border-radius:20px;font-weight:500}.wechat-btn[data-v-f7cff1df]:hover{box-shadow:0 6px 20px #07c16066;transform:translateY(-2px)}.invite-input[data-v-f7cff1df] .el-input__wrapper{border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a}.invite-input[data-v-f7cff1df] .el-input__wrapper:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea33}.password-tips[data-v-f7cff1df]{color:#999;font-size:12px;line-height:1.5;margin-top:15px;text-align:center}.password-tips p[data-v-f7cff1df]{margin:5px 0}.wechat-dialog[data-v-f7cff1df] .el-dialog{border-radius:16px;box-shadow:0 20px 60px #0000004d;margin:0;overflow:hidden}.wechat-dialog[data-v-f7cff1df] .el-dialog__header{display:none;margin:0;padding:0}.wechat-dialog[data-v-f7cff1df] .el-dialog__body{margin:0;padding:0}.wechat-dialog[data-v-f7cff1df] .el-dialog{background:transparent}.wechat-dialog-content[data-v-f7cff1df]{background:linear-gradient(135deg,#07c160,#06ae56);color:#fff;margin:0;padding:0}.dialog-header[data-v-f7cff1df]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;justify-content:center;padding:20px 25px}.dialog-header[data-v-f7cff1df],.dialog-title[data-v-f7cff1df]{align-items:center;display:flex}.dialog-title[data-v-f7cff1df]{font-size:18px;font-weight:600}.wechat-icon[data-v-f7cff1df]{background:#fff;border-radius:50%;height:24px;margin-right:10px;position:relative;width:24px}.wechat-icon[data-v-f7cff1df]:before{color:#07c160;content:"W";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.qr-code-container[data-v-f7cff1df]{background:#fff;padding:30px 25px;text-align:center}.qr-wrapper[data-v-f7cff1df]{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001a;display:inline-block;margin-bottom:20px;padding:20px;position:relative}.qr-wrapper[data-v-f7cff1df]:before{background:linear-gradient(45deg,#07c160,#06ae56,#07c160);border-radius:12px;content:"";inset:-2px;opacity:.8;position:absolute;z-index:-1}.qr-image[data-v-f7cff1df]{border-radius:8px}.qr-image[data-v-f7cff1df],.qr-loading[data-v-f7cff1df]{height:200px;width:200px}.qr-loading[data-v-f7cff1df]{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center}.loading-spinner[data-v-f7cff1df]{animation:spin-f7cff1df 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#07c160;height:32px;margin-bottom:15px;width:32px}@keyframes spin-f7cff1df{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.qr-loading p[data-v-f7cff1df]{color:#999;font-size:14px;margin:0}.qr-tips[data-v-f7cff1df]{color:#666;font-size:14px;line-height:1.6}.qr-tips p[data-v-f7cff1df]{margin:5px 0}.dialog-footer[data-v-f7cff1df]{background:#f8f9fa;padding:20px 25px;text-align:center}.cancel-btn[data-v-f7cff1df]{background:#fff;border:1px solid #e0e0e0;border-radius:22px;color:#666;font-weight:500;min-width:120px;padding:10px 30px}.cancel-btn[data-v-f7cff1df]:hover{background:#f5f5f5;border-color:#ccc;box-shadow:0 4px 12px #0000001a;color:#333;transform:translateY(-1px)}.cancel-btn[data-v-f7cff1df]:active{transform:translateY(0)}.login-dialog[data-v-f7cff1df] .el-dialog{border-radius:16px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.login-dialog[data-v-f7cff1df] .el-dialog__header{display:none}.login-dialog[data-v-f7cff1df] .el-dialog__body{padding:0}
