From d661fb475221eaff17a01a66d26ab2bc2d401273 Mon Sep 17 00:00:00 2001 From: paituo <330435863@qq.com> Date: Fri, 25 Jul 2025 23:03:30 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E6=AC=A1=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 0 .gitignore | 24 + README.md | 5 + index.html | 13 + package-lock.json | 3648 +++ package.json | 48 + public/vite.svg | 1 + src/App.vue | 268 + src/api/auth.js | 117 + src/api/company.js | 120 + src/api/constants.js | 134 + src/api/device.js | 159 + src/api/index.js | 35 + src/api/port.js | 146 + src/api/select-company.js | 165 + src/api/system.js | 231 + src/api/user.js | 82 + src/assets/accredit_img.png | Bin 0 -> 10577 bytes src/assets/ca_Lock.png | Bin 0 -> 11244 bytes src/assets/ca_lock_bg.png | Bin 0 -> 39081 bytes src/assets/ca_lock_bg1.png | Bin 0 -> 16182 bytes src/assets/chengyuan.png | Bin 0 -> 11882 bytes src/assets/flashing-icon.png | Bin 0 -> 1617 bytes src/assets/hardware_img.png | Bin 0 -> 9975 bytes src/assets/head_logo.png | Bin 0 -> 7765 bytes src/assets/images/enterprise-logo.png | Bin 0 -> 4366 bytes src/assets/images/upgrade-title.png | Bin 0 -> 27118 bytes src/assets/installerSiddebar.bmp | Bin 0 -> 27242 bytes src/assets/list1.jpg | Bin 0 -> 191999 bytes src/assets/list2.jpg | Bin 0 -> 63719 bytes src/assets/list3.jpg | Bin 0 -> 390821 bytes src/assets/list4.jpg | Bin 0 -> 143540 bytes src/assets/list5.jpg | Bin 0 -> 161416 bytes src/assets/list6.jpg | Bin 0 -> 144447 bytes src/assets/list7.jpg | Bin 0 -> 375544 bytes src/assets/logo-main.png | Bin 0 -> 27129 bytes src/assets/logo.png | Bin 0 -> 4366 bytes src/assets/port1.png | Bin 0 -> 8710 bytes src/assets/port2.png | Bin 0 -> 8982 bytes src/assets/port3.png | Bin 0 -> 9882 bytes src/assets/port4.png | Bin 0 -> 8529 bytes src/assets/timg.ico | Bin 0 -> 38139 bytes src/assets/update_bg.png | Bin 0 -> 11366 bytes src/assets/upgrade-title.png | Bin 0 -> 27118 bytes src/assets/vue.svg | 1 + src/components/DetectingTimeout.vue | 92 + src/components/DeviceDetail.vue | 2 + src/components/DeviceList.vue | 2 + src/components/Header.vue | 126 + src/components/HelloWorld.vue | 43 + src/components/TimeoutPopup.vue | 226 + src/components/UserInfo.vue | 258 + src/components/WindowControls.vue | 99 + .../common/ChangePasswordDialog.vue | 135 + src/components/common/DialogHeader.vue | 72 + src/components/common/MainHead.vue | 89 + src/components/common/NotificationDialog.vue | 132 + src/components/common/SelectCompany.vue | 114 + src/components/common/SvgIcon.vue | 62 + src/components/common/index.js | 11 + src/components/device/AddDevice.vue | 14 + src/components/device/DeviceCardList.vue | 333 + src/components/device/DeviceDetail.vue | 133 + src/components/device/DeviceList.vue | 396 + src/components/device/HardwareManagement.vue | 516 + src/components/history/History.vue | 14 + src/components/import/ImportExcel.vue | 14 + src/components/login/AccountLogin.vue | 85 + src/components/login/CodeLogin.vue | 108 + src/components/login/LoginOutTips.vue | 85 + src/components/login/SelectCompany.vue | 81 + src/components/port/PortCardList.vue | 14 + src/components/port/PortConfigForm.vue | 14 + src/components/port/PortList.vue | 14 + src/components/port/PortManage.vue | 14 + src/components/update/UpdateDialog.vue | 105 + src/components/update/UpgradeVersion.vue | 317 + src/main.js | 52 + src/router/index.js | 83 + src/services/api-manager.js | 356 + src/services/api.js | 274 + src/services/driver-manager.js | 371 + src/services/index.js | 58 + src/services/message-manager.js | 346 + src/store/device.js | 2 + src/store/index.js | 451 + src/store/port.js | 2 + src/style.css | 24158 ++++++++++++++++ src/utils/auth.js | 115 + src/utils/constants.js | 121 + src/utils/credentials.js | 74 + src/utils/device-connection-manager.js | 410 + src/utils/device.js | 252 + src/utils/file-logger.js | 249 + src/utils/index.js | 184 + src/utils/logger.js | 349 + src/utils/network-manager.js | 259 + src/utils/notification-manager.js | 380 + src/utils/request.js | 138 + src/utils/system-check.js | 418 + src/utils/tools.js | 639 + src/utils/validate.js | 128 + src/utils/websocket-client.js | 187 + src/utils/websocket.js | 181 + src/views/DeviceManage.vue | 64 + src/views/GuanglianDaDocument.vue | 13 + src/views/HelpCenter.vue | 13 + src/views/PortManage.vue | 27 + src/views/login/Login.vue | 321 + vite.config.js | 16 + 110 files changed, 39608 insertions(+) create mode 100644 .env create mode 100644 .gitignore create mode 100644 README.md create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/vite.svg create mode 100644 src/App.vue create mode 100644 src/api/auth.js create mode 100644 src/api/company.js create mode 100644 src/api/constants.js create mode 100644 src/api/device.js create mode 100644 src/api/index.js create mode 100644 src/api/port.js create mode 100644 src/api/select-company.js create mode 100644 src/api/system.js create mode 100644 src/api/user.js create mode 100644 src/assets/accredit_img.png create mode 100644 src/assets/ca_Lock.png create mode 100644 src/assets/ca_lock_bg.png create mode 100644 src/assets/ca_lock_bg1.png create mode 100644 src/assets/chengyuan.png create mode 100644 src/assets/flashing-icon.png create mode 100644 src/assets/hardware_img.png create mode 100644 src/assets/head_logo.png create mode 100644 src/assets/images/enterprise-logo.png create mode 100644 src/assets/images/upgrade-title.png create mode 100644 src/assets/installerSiddebar.bmp create mode 100644 src/assets/list1.jpg create mode 100644 src/assets/list2.jpg create mode 100644 src/assets/list3.jpg create mode 100644 src/assets/list4.jpg create mode 100644 src/assets/list5.jpg create mode 100644 src/assets/list6.jpg create mode 100644 src/assets/list7.jpg create mode 100644 src/assets/logo-main.png create mode 100644 src/assets/logo.png create mode 100644 src/assets/port1.png create mode 100644 src/assets/port2.png create mode 100644 src/assets/port3.png create mode 100644 src/assets/port4.png create mode 100644 src/assets/timg.ico create mode 100644 src/assets/update_bg.png create mode 100644 src/assets/upgrade-title.png create mode 100644 src/assets/vue.svg create mode 100644 src/components/DetectingTimeout.vue create mode 100644 src/components/DeviceDetail.vue create mode 100644 src/components/DeviceList.vue create mode 100644 src/components/Header.vue create mode 100644 src/components/HelloWorld.vue create mode 100644 src/components/TimeoutPopup.vue create mode 100644 src/components/UserInfo.vue create mode 100644 src/components/WindowControls.vue create mode 100644 src/components/common/ChangePasswordDialog.vue create mode 100644 src/components/common/DialogHeader.vue create mode 100644 src/components/common/MainHead.vue create mode 100644 src/components/common/NotificationDialog.vue create mode 100644 src/components/common/SelectCompany.vue create mode 100644 src/components/common/SvgIcon.vue create mode 100644 src/components/common/index.js create mode 100644 src/components/device/AddDevice.vue create mode 100644 src/components/device/DeviceCardList.vue create mode 100644 src/components/device/DeviceDetail.vue create mode 100644 src/components/device/DeviceList.vue create mode 100644 src/components/device/HardwareManagement.vue create mode 100644 src/components/history/History.vue create mode 100644 src/components/import/ImportExcel.vue create mode 100644 src/components/login/AccountLogin.vue create mode 100644 src/components/login/CodeLogin.vue create mode 100644 src/components/login/LoginOutTips.vue create mode 100644 src/components/login/SelectCompany.vue create mode 100644 src/components/port/PortCardList.vue create mode 100644 src/components/port/PortConfigForm.vue create mode 100644 src/components/port/PortList.vue create mode 100644 src/components/port/PortManage.vue create mode 100644 src/components/update/UpdateDialog.vue create mode 100644 src/components/update/UpgradeVersion.vue create mode 100644 src/main.js create mode 100644 src/router/index.js create mode 100644 src/services/api-manager.js create mode 100644 src/services/api.js create mode 100644 src/services/driver-manager.js create mode 100644 src/services/index.js create mode 100644 src/services/message-manager.js create mode 100644 src/store/device.js create mode 100644 src/store/index.js create mode 100644 src/store/port.js create mode 100644 src/style.css create mode 100644 src/utils/auth.js create mode 100644 src/utils/constants.js create mode 100644 src/utils/credentials.js create mode 100644 src/utils/device-connection-manager.js create mode 100644 src/utils/device.js create mode 100644 src/utils/file-logger.js create mode 100644 src/utils/index.js create mode 100644 src/utils/logger.js create mode 100644 src/utils/network-manager.js create mode 100644 src/utils/notification-manager.js create mode 100644 src/utils/request.js create mode 100644 src/utils/system-check.js create mode 100644 src/utils/tools.js create mode 100644 src/utils/validate.js create mode 100644 src/utils/websocket-client.js create mode 100644 src/utils/websocket.js create mode 100644 src/views/DeviceManage.vue create mode 100644 src/views/GuanglianDaDocument.vue create mode 100644 src/views/HelpCenter.vue create mode 100644 src/views/PortManage.vue create mode 100644 src/views/login/Login.vue create mode 100644 vite.config.js diff --git a/.env b/.env new file mode 100644 index 0000000..e69de29 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/README.md b/README.md new file mode 100644 index 0000000..1511959 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# Vue 3 + Vite + +This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 ` + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..9ba85e5 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3648 @@ +{ + "name": "ca-lock-client", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "ca-lock-client", + "version": "0.0.0", + "dependencies": { + "@element-plus/icons-vue": "^2.3.1", + "async-mutex": "^0.5.0", + "asynckit": "^0.4.0", + "axios": "^1.6.8", + "child_process": "^1.0.2", + "combined-stream": "^1.0.8", + "dayjs": "^1.11.13", + "dayjs-plugin-utc": "^0.1.2", + "delayed-stream": "^1.0.0", + "dotenv": "^16.4.5", + "electron-log": "^5.2.0", + "electron-store": "^10.0.0", + "element-plus": "^2.10.4", + "execa": "^8.0.1", + "express": "^4.20.0", + "fs": "^0.0.1-security", + "fs-extra": "^11.2.0", + "iconv-lite": "^0.6.3", + "ini": "^5.0.0", + "keytar": "^7.9.0", + "mitt": "^3.0.1", + "node-shutdown": "^1.0.9", + "pinia": "^2.1.7", + "proxy-from-env": "^1.1.0", + "qs": "^6.12.1", + "vue": "^3.4.24", + "vue-router": "^4.4.2", + "vue3-ast-decompiler": "^1.0.4", + "vuex": "^4.0.2", + "ws": "^8.18.0", + "xlsx": "^0.18.5" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^6.0.0", + "vite": "^7.0.4" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.0", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.28.0.tgz", + "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@element-plus/icons-vue": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz", + "integrity": "sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==", + "license": "MIT", + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.8.tgz", + "integrity": "sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.25.8.tgz", + "integrity": "sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.25.8.tgz", + "integrity": "sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.25.8.tgz", + "integrity": "sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.8.tgz", + "integrity": "sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.25.8.tgz", + "integrity": "sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.8.tgz", + "integrity": "sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.8.tgz", + "integrity": "sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.25.8.tgz", + "integrity": "sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.25.8.tgz", + "integrity": "sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.25.8.tgz", + "integrity": "sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.25.8.tgz", + "integrity": "sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.8.tgz", + "integrity": "sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.8.tgz", + "integrity": "sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.8.tgz", + "integrity": "sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.25.8.tgz", + "integrity": "sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.25.8.tgz", + "integrity": "sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.8.tgz", + "integrity": "sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.8.tgz", + "integrity": "sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.8.tgz", + "integrity": "sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.8.tgz", + "integrity": "sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.8.tgz", + "integrity": "sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.25.8.tgz", + "integrity": "sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.25.8.tgz", + "integrity": "sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.25.8.tgz", + "integrity": "sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.25.8.tgz", + "integrity": "sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.2", + "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.7.2.tgz", + "integrity": "sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.2", + "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.7.2.tgz", + "integrity": "sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.2", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.4", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", + "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", + "license": "MIT" + }, + "node_modules/@popperjs/core": { + "name": "@sxzz/popperjs-es", + "version": "2.11.7", + "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", + "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.19", + "resolved": "https://registry.npmmirror.com/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.19.tgz", + "integrity": "sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.45.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.45.1.tgz", + "integrity": "sha512-NEySIFvMY0ZQO+utJkgoMiCAjMrGvnbDLHvcmlA33UXJpYBCvlBEbMMtV837uCkS+plG2umfhn0T5mMAxGrlRA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.45.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.45.1.tgz", + "integrity": "sha512-ujQ+sMXJkg4LRJaYreaVx7Z/VMgBBd89wGS4qMrdtfUFZ+TSY5Rs9asgjitLwzeIbhwdEhyj29zhst3L1lKsRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.45.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.45.1.tgz", + "integrity": "sha512-FSncqHvqTm3lC6Y13xncsdOYfxGSLnP+73k815EfNmpewPs+EyM49haPS105Rh4aF5mJKywk9X0ogzLXZzN9lA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.45.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.45.1.tgz", + "integrity": "sha512-2/vVn/husP5XI7Fsf/RlhDaQJ7x9zjvC81anIVbr4b/f0xtSmXQTFcGIQ/B1cXIYM6h2nAhJkdMHTnD7OtQ9Og==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.45.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.45.1.tgz", + "integrity": "sha512-4g1kaDxQItZsrkVTdYQ0bxu4ZIQ32cotoQbmsAnW1jAE4XCMbcBPDirX5fyUzdhVCKgPcrwWuucI8yrVRBw2+g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.45.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.45.1.tgz", + "integrity": "sha512-L/6JsfiL74i3uK1Ti2ZFSNsp5NMiM4/kbbGEcOCps99aZx3g8SJMO1/9Y0n/qKlWZfn6sScf98lEOUe2mBvW9A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.45.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.45.1.tgz", + "integrity": "sha512-RkdOTu2jK7brlu+ZwjMIZfdV2sSYHK2qR08FUWcIoqJC2eywHbXr0L8T/pONFwkGukQqERDheaGTeedG+rra6Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.45.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.45.1.tgz", + "integrity": "sha512-3kJ8pgfBt6CIIr1o+HQA7OZ9mp/zDk3ctekGl9qn/pRBgrRgfwiffaUmqioUGN9hv0OHv2gxmvdKOkARCtRb8Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.45.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.45.1.tgz", + "integrity": "sha512-k3dOKCfIVixWjG7OXTCOmDfJj3vbdhN0QYEqB+OuGArOChek22hn7Uy5A/gTDNAcCy5v2YcXRJ/Qcnm4/ma1xw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.45.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.45.1.tgz", + "integrity": "sha512-PmI1vxQetnM58ZmDFl9/Uk2lpBBby6B6rF4muJc65uZbxCs0EA7hhKCk2PKlmZKuyVSHAyIw3+/SiuMLxKxWog==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.45.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.45.1.tgz", + "integrity": "sha512-9UmI0VzGmNJ28ibHW2GpE2nF0PBQqsyiS4kcJ5vK+wuwGnV5RlqdczVocDSUfGX/Na7/XINRVoUgJyFIgipoRg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.45.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.45.1.tgz", + "integrity": "sha512-7nR2KY8oEOUTD3pBAxIBBbZr0U7U+R9HDTPNy+5nVVHDXI4ikYniH1oxQz9VoB5PbBU1CZuDGHkLJkd3zLMWsg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.45.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.45.1.tgz", + "integrity": "sha512-nlcl3jgUultKROfZijKjRQLUu9Ma0PeNv/VFHkZiKbXTBQXhpytS8CIj5/NfBeECZtY2FJQubm6ltIxm/ftxpw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.45.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.45.1.tgz", + "integrity": "sha512-HJV65KLS51rW0VY6rvZkiieiBnurSzpzore1bMKAhunQiECPuxsROvyeaot/tcK3A3aGnI+qTHqisrpSgQrpgA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.45.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.45.1.tgz", + "integrity": "sha512-NITBOCv3Qqc6hhwFt7jLV78VEO/il4YcBzoMGGNxznLgRQf43VQDae0aAzKiBeEPIxnDrACiMgbqjuihx08OOw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.45.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.45.1.tgz", + "integrity": "sha512-+E/lYl6qu1zqgPEnTrs4WysQtvc/Sh4fC2nByfFExqgYrqkKWp1tWIbe+ELhixnenSpBbLXNi6vbEEJ8M7fiHw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.45.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.45.1.tgz", + "integrity": "sha512-a6WIAp89p3kpNoYStITT9RbTbTnqarU7D8N8F2CV+4Cl9fwCOZraLVuVFvlpsW0SbIiYtEnhCZBPLoNdRkjQFw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.45.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.45.1.tgz", + "integrity": "sha512-T5Bi/NS3fQiJeYdGvRpTAP5P02kqSOpqiopwhj0uaXB6nzs5JVi2XMJb18JUSKhCOX8+UE1UKQufyD6Or48dJg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.45.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.45.1.tgz", + "integrity": "sha512-lxV2Pako3ujjuUe9jiU3/s7KSrDfH6IgTSQOnDWr9aJ92YsFd7EurmClK0ly/t8dzMkDtd04g60WX6yl0sGfdw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.45.1", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.45.1.tgz", + "integrity": "sha512-M/fKi4sasCdM8i0aWJjCSFm2qEnYRR8AMLG2kxp6wD13+tMGA4Z1tVAuHkNRjud5SW2EM3naLuK35w9twvf6aA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==", + "license": "MIT" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.12", + "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.12.tgz", + "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", + "license": "MIT", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.16", + "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", + "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==", + "license": "MIT" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-6.0.0.tgz", + "integrity": "sha512-iAliE72WsdhjzTOp2DtvKThq1VBC4REhwRcaA+zPAAph6I+OQhUXv+Xu2KS7ElxYtb7Zc/3R30Hwv1DxEo7NXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "1.0.0-beta.19" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.18", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.18.tgz", + "integrity": "sha512-3slwjQrrV1TO8MoXgy3aynDQ7lslj5UqDxuHnrzHtpON5CBinhWjJETciPngpin/T3OuW3tXUf86tEurusnztw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.0", + "@vue/shared": "3.5.18", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.18", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.18.tgz", + "integrity": "sha512-RMbU6NTU70++B1JyVJbNbeFkK+A+Q7y9XKE2EM4NLGm2WFR8x9MbAtWxPPLdm0wUkuZv9trpwfSlL6tjdIa1+A==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.18", + "@vue/shared": "3.5.18" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.18", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.18.tgz", + "integrity": "sha512-5aBjvGqsWs+MoxswZPoTB9nSDb3dhd1x30xrrltKujlCxo48j8HGDNj3QPhF4VIS0VQDUrA1xUfp2hEa+FNyXA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.0", + "@vue/compiler-core": "3.5.18", + "@vue/compiler-dom": "3.5.18", + "@vue/compiler-ssr": "3.5.18", + "@vue/shared": "3.5.18", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.17", + "postcss": "^8.5.6", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.18", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.18.tgz", + "integrity": "sha512-xM16Ak7rSWHkM3m22NlmcdIM+K4BMyFARAfV9hYFl+SFuRzrZ3uGMNW05kA5pmeMa0X9X963Kgou7ufdbpOP9g==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.18", + "@vue/shared": "3.5.18" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" + }, + "node_modules/@vue/reactivity": { + "version": "3.5.18", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.18.tgz", + "integrity": "sha512-x0vPO5Imw+3sChLM5Y+B6G1zPjwdOri9e8V21NnTnlEvkxatHEH5B5KEAJcjuzQ7BsjGrKtfzuQ5eQwXh8HXBg==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.18" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.18", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.18.tgz", + "integrity": "sha512-DUpHa1HpeOQEt6+3nheUfqVXRog2kivkXHUhoqJiKR33SO4x+a5uNOMkV487WPerQkL0vUuRvq/7JhRgLW3S+w==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.18", + "@vue/shared": "3.5.18" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.18", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.18.tgz", + "integrity": "sha512-YwDj71iV05j4RnzZnZtGaXwPoUWeRsqinblgVJwR8XTXYZ9D5PbahHQgsbmzUvCWNF6x7siQ89HgnX5eWkr3mw==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.18", + "@vue/runtime-core": "3.5.18", + "@vue/shared": "3.5.18", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.18", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.18.tgz", + "integrity": "sha512-PvIHLUoWgSbDG7zLHqSqaCoZvHi6NNmfVFOqO+OnwvqMz/tqQr3FuGWS8ufluNddk7ZLBJYMrjcw1c6XzR12mA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.18", + "@vue/shared": "3.5.18" + }, + "peerDependencies": { + "vue": "3.5.18" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.18", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.18.tgz", + "integrity": "sha512-cZy8Dq+uuIXbxCZpuLd2GJdeSO/lIzIspC2WtkqIpje5QyFbvLaI5wZtdUjLHjGZrlVX6GilejatWwVYYRc8tA==", + "license": "MIT" + }, + "node_modules/@vueuse/core": { + "version": "9.13.0", + "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz", + "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==", + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.16", + "@vueuse/metadata": "9.13.0", + "@vueuse/shared": "9.13.0", + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/metadata": { + "version": "9.13.0", + "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz", + "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "9.13.0", + "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz", + "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==", + "license": "MIT", + "dependencies": { + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/adler-32": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/adler-32/-/adler-32-1.3.1.tgz", + "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/async-mutex": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/async-mutex/-/async-mutex-0.5.0.tgz", + "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/atomically": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/atomically/-/atomically-2.0.3.tgz", + "integrity": "sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw==", + "dependencies": { + "stubborn-fs": "^1.2.5", + "when-exit": "^2.1.1" + } + }, + "node_modules/axios": { + "version": "1.11.0", + "resolved": "https://registry.npmmirror.com/axios/-/axios-1.11.0.tgz", + "integrity": "sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/cfb": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/cfb/-/cfb-1.2.2.tgz", + "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", + "license": "Apache-2.0", + "dependencies": { + "adler-32": "~1.3.0", + "crc-32": "~1.2.0" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/child_process": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/child_process/-/child_process-1.0.2.tgz", + "integrity": "sha512-Wmza/JzL0SiWz7kl6MhIKT5ceIlnFPJX+lwUGj7Clhy5MMldsSoJR0+uvRzOS5Kv45Mq7t1PoE8TsOA9bzvb6g==", + "license": "ISC" + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/codepage": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/codepage/-/codepage-1.15.0.tgz", + "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/conf": { + "version": "14.0.0", + "resolved": "https://registry.npmmirror.com/conf/-/conf-14.0.0.tgz", + "integrity": "sha512-L6BuueHTRuJHQvQVc6YXYZRtN5vJUtOdCTLn0tRYYV5azfbAFcPghB5zEE40mVrV6w7slMTqUfkDomutIK14fw==", + "license": "MIT", + "dependencies": { + "ajv": "^8.17.1", + "ajv-formats": "^3.0.1", + "atomically": "^2.0.3", + "debounce-fn": "^6.0.0", + "dot-prop": "^9.0.0", + "env-paths": "^3.0.0", + "json-schema-typed": "^8.0.1", + "semver": "^7.7.2", + "uint8array-extras": "^1.4.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/connected-domain": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/connected-domain/-/connected-domain-1.0.0.tgz", + "integrity": "sha512-lHlohUiJxlpunvDag2Y0pO20bnvarMjnrdciZeuJUqRwrf/5JHNhdpiPIr5GQ8IkqrFj5TDMQwcCjblGo1oeuA==", + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT" + }, + "node_modules/dayjs-plugin-utc": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/dayjs-plugin-utc/-/dayjs-plugin-utc-0.1.2.tgz", + "integrity": "sha512-ExERH5o3oo6jFOdkvMP3gytTCQ9Ksi5PtylclJWghr7k7m3o2U5QrwtdiJkOxLOH4ghr0EKhpqGefzGz1VvVJg==", + "license": "MIT" + }, + "node_modules/debounce-fn": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/debounce-fn/-/debounce-fn-6.0.0.tgz", + "integrity": "sha512-rBMW+F2TXryBwB54Q0d8drNEI+TfoS9JpNTAoVpukbWEhjXQq4rySFYLaqXMFXwdv61Zb2OHtj5bviSoimqxRQ==", + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dot-prop": { + "version": "9.0.0", + "resolved": "https://registry.npmmirror.com/dot-prop/-/dot-prop-9.0.0.tgz", + "integrity": "sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^4.18.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-log": { + "version": "5.4.1", + "resolved": "https://registry.npmmirror.com/electron-log/-/electron-log-5.4.1.tgz", + "integrity": "sha512-QvisA18Z++8E3Th0zmhUelys9dEv7aIeXJlbFw3UrxCc8H9qSRW0j8/ooTef/EtHui8tVmbKSL+EIQzP9GoRLg==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/electron-store": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/electron-store/-/electron-store-10.1.0.tgz", + "integrity": "sha512-oL8bRy7pVCLpwhmXy05Rh/L6O93+k9t6dqSw0+MckIc3OmCTZm6Mp04Q4f/J0rtu84Ky6ywkR8ivtGOmrq+16w==", + "license": "MIT", + "dependencies": { + "conf": "^14.0.0", + "type-fest": "^4.41.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/element-plus": { + "version": "2.10.4", + "resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.10.4.tgz", + "integrity": "sha512-UD4elWHrCnp1xlPhbXmVcaKFLCRaRAY6WWRwemGfGW3ceIjXm9fSYc9RNH3AiOEA6Ds1p9ZvhCs76CR9J8Vd+A==", + "license": "MIT", + "dependencies": { + "@ctrl/tinycolor": "^3.4.1", + "@element-plus/icons-vue": "^2.3.1", + "@floating-ui/dom": "^1.0.1", + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", + "@types/lodash": "^4.14.182", + "@types/lodash-es": "^4.17.6", + "@vueuse/core": "^9.1.0", + "async-validator": "^4.2.5", + "dayjs": "^1.11.13", + "escape-html": "^1.0.3", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "lodash-unified": "^1.0.2", + "memoize-one": "^6.0.0", + "normalize-wheel-es": "^1.2.0" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/env-paths/-/env-paths-3.0.0.tgz", + "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.25.8.tgz", + "integrity": "sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.8", + "@esbuild/android-arm": "0.25.8", + "@esbuild/android-arm64": "0.25.8", + "@esbuild/android-x64": "0.25.8", + "@esbuild/darwin-arm64": "0.25.8", + "@esbuild/darwin-x64": "0.25.8", + "@esbuild/freebsd-arm64": "0.25.8", + "@esbuild/freebsd-x64": "0.25.8", + "@esbuild/linux-arm": "0.25.8", + "@esbuild/linux-arm64": "0.25.8", + "@esbuild/linux-ia32": "0.25.8", + "@esbuild/linux-loong64": "0.25.8", + "@esbuild/linux-mips64el": "0.25.8", + "@esbuild/linux-ppc64": "0.25.8", + "@esbuild/linux-riscv64": "0.25.8", + "@esbuild/linux-s390x": "0.25.8", + "@esbuild/linux-x64": "0.25.8", + "@esbuild/netbsd-arm64": "0.25.8", + "@esbuild/netbsd-x64": "0.25.8", + "@esbuild/openbsd-arm64": "0.25.8", + "@esbuild/openbsd-x64": "0.25.8", + "@esbuild/openharmony-arm64": "0.25.8", + "@esbuild/sunos-x64": "0.25.8", + "@esbuild/win32-arm64": "0.25.8", + "@esbuild/win32-ia32": "0.25.8", + "@esbuild/win32-x64": "0.25.8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmmirror.com/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmmirror.com/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fdir": { + "version": "6.4.6", + "resolved": "https://registry.npmmirror.com/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/frac": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/frac/-/frac-1.1.2.tgz", + "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs": { + "version": "0.0.1-security", + "resolved": "https://registry.npmmirror.com/fs/-/fs-0.0.1-security.tgz", + "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==", + "license": "ISC" + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "11.3.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmmirror.com/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/ini/-/ini-5.0.0.tgz", + "integrity": "sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==", + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/json-schema-typed": { + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/json-schema-typed/-/json-schema-typed-8.0.1.tgz", + "integrity": "sha512-XQmWYj2Sm4kn4WeTYvmpKEbyPsL7nBsb647c7pMe6l02/yx2+Jfc4dT6UZkEXnIUb5LhD55r2HPsJ1milQ4rDg==", + "license": "BSD-2-Clause" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keytar": { + "version": "7.9.0", + "resolved": "https://registry.npmmirror.com/keytar/-/keytar-7.9.0.tgz", + "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^4.3.0", + "prebuild-install": "^7.0.1" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "license": "MIT" + }, + "node_modules/lodash-unified": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz", + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", + "license": "MIT", + "peerDependencies": { + "@types/lodash-es": "*", + "lodash": "*", + "lodash-es": "*" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==", + "license": "MIT" + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "license": "MIT" + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmmirror.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-abi": { + "version": "3.75.0", + "resolved": "https://registry.npmmirror.com/node-abi/-/node-abi-3.75.0.tgz", + "integrity": "sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", + "license": "MIT" + }, + "node_modules/node-shutdown": { + "version": "1.0.9", + "resolved": "https://registry.npmmirror.com/node-shutdown/-/node-shutdown-1.0.9.tgz", + "integrity": "sha512-VtF2t7dL3xPx39jqTAt8keST5FhhoNB3Ni+XgYwGztTmdhvkIAfv3iurV2q1/SbMh7xFxBCs3AG0stGXVLbHJA==", + "license": "Apache 2.0", + "dependencies": { + "bluebird": "^3.5.0", + "ps-node": "^0.1.6" + } + }, + "node_modules/normalize-wheel-es": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==", + "license": "BSD-3-Clause" + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pinia": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/pinia/-/pinia-2.3.1.tgz", + "integrity": "sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.3", + "vue-demi": "^0.14.10" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "typescript": ">=4.4.4", + "vue": "^2.7.0 || ^3.5.11" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmmirror.com/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/ps-node": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/ps-node/-/ps-node-0.1.6.tgz", + "integrity": "sha512-w7QJhUTbu70hpDso0YXDRNKCPNuchV8UTUZsAv0m7Qj5g85oHOJfr9drA1EjvK4nQK/bG8P97W4L6PJ3IQLoOA==", + "license": "MIT", + "dependencies": { + "table-parser": "^0.1.3" + } + }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.45.1", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.45.1.tgz", + "integrity": "sha512-4iya7Jb76fVpQyLoiVpzUrsjQ12r3dM7fIVz+4NwoYvZOShknRmiv+iu9CClZml5ZLGb0XMcYLutK6w9tgxHDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.45.1", + "@rollup/rollup-android-arm64": "4.45.1", + "@rollup/rollup-darwin-arm64": "4.45.1", + "@rollup/rollup-darwin-x64": "4.45.1", + "@rollup/rollup-freebsd-arm64": "4.45.1", + "@rollup/rollup-freebsd-x64": "4.45.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.45.1", + "@rollup/rollup-linux-arm-musleabihf": "4.45.1", + "@rollup/rollup-linux-arm64-gnu": "4.45.1", + "@rollup/rollup-linux-arm64-musl": "4.45.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.45.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.45.1", + "@rollup/rollup-linux-riscv64-gnu": "4.45.1", + "@rollup/rollup-linux-riscv64-musl": "4.45.1", + "@rollup/rollup-linux-s390x-gnu": "4.45.1", + "@rollup/rollup-linux-x64-gnu": "4.45.1", + "@rollup/rollup-linux-x64-musl": "4.45.1", + "@rollup/rollup-win32-arm64-msvc": "4.45.1", + "@rollup/rollup-win32-ia32-msvc": "4.45.1", + "@rollup/rollup-win32-x64-msvc": "4.45.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmmirror.com/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssf": { + "version": "0.11.2", + "resolved": "https://registry.npmmirror.com/ssf/-/ssf-0.11.2.tgz", + "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", + "license": "Apache-2.0", + "dependencies": { + "frac": "~1.1.2" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stubborn-fs": { + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/stubborn-fs/-/stubborn-fs-1.2.5.tgz", + "integrity": "sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==" + }, + "node_modules/table-parser": { + "version": "0.1.3", + "resolved": "https://registry.npmmirror.com/table-parser/-/table-parser-0.1.3.tgz", + "integrity": "sha512-LCYeuvqqoPII3lzzYaXKbC3Forb+d2u4bNwhk/9FlivuGRxPE28YEWAYcujeSlLLDlMfvy29+WPybFJZFiKMYg==", + "license": "MIT", + "dependencies": { + "connected-domain": "^1.0.0" + } + }, + "node_modules/tar-fs": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/tar-fs/-/tar-fs-2.1.3.tgz", + "integrity": "sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==", + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmmirror.com/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/uint8array-extras": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/uint8array-extras/-/uint8array-extras-1.4.0.tgz", + "integrity": "sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "7.0.6", + "resolved": "https://registry.npmmirror.com/vite/-/vite-7.0.6.tgz", + "integrity": "sha512-MHFiOENNBd+Bd9uvc8GEsIzdkn1JxMmEeYX35tI3fv0sJBUTfW5tQsoaOwuY4KhBI09A3dUJ/DXf2yxPVPUceg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.6", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.40.0", + "tinyglobby": "^0.2.14" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.5.18", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.18.tgz", + "integrity": "sha512-7W4Y4ZbMiQ3SEo+m9lnoNpV9xG7QVMLa+/0RFwwiAVkeYoyGXqWE85jabU4pllJNUzqfLShJ5YLptewhCWUgNA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.18", + "@vue/compiler-sfc": "3.5.18", + "@vue/runtime-dom": "3.5.18", + "@vue/server-renderer": "3.5.18", + "@vue/shared": "3.5.18" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/vue-router": { + "version": "4.5.1", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.5.1.tgz", + "integrity": "sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue3-ast-decompiler": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/vue3-ast-decompiler/-/vue3-ast-decompiler-1.0.4.tgz", + "integrity": "sha512-NPGdgNOVIrKuu/CARX8K3WG7woMuykzZtBhCepGcRgfCO+WYoozUJ3hZNBS1IcyHUT9YPdEY5ed7v/jwzZRXpA==", + "engines": { + "node": ">= 16" + }, + "peerDependencies": { + "@vue/compiler-core": "^3.3.4" + } + }, + "node_modules/vuex": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/vuex/-/vuex-4.1.0.tgz", + "integrity": "sha512-hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRbQ==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.0.0-beta.11" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/when-exit": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/when-exit/-/when-exit-2.1.4.tgz", + "integrity": "sha512-4rnvd3A1t16PWzrBUcSDZqcAmsUIy4minDXT/CZ8F2mVDgd65i4Aalimgz1aQkRGU0iH5eT5+6Rx2TK8o443Pg==", + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wmf": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wmf/-/wmf-1.0.2.tgz", + "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/word": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/word/-/word-0.3.0.tgz", + "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmmirror.com/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xlsx": { + "version": "0.18.5", + "resolved": "https://registry.npmmirror.com/xlsx/-/xlsx-0.18.5.tgz", + "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==", + "license": "Apache-2.0", + "dependencies": { + "adler-32": "~1.3.0", + "cfb": "~1.2.1", + "codepage": "~1.15.0", + "crc-32": "~1.2.1", + "ssf": "~0.11.2", + "wmf": "~1.0.1", + "word": "~0.3.0" + }, + "bin": { + "xlsx": "bin/xlsx.njs" + }, + "engines": { + "node": ">=0.8" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..1ed6f0b --- /dev/null +++ b/package.json @@ -0,0 +1,48 @@ +{ + "name": "ca-lock-client", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "@element-plus/icons-vue": "^2.3.1", + "async-mutex": "^0.5.0", + "asynckit": "^0.4.0", + "axios": "^1.6.8", + "child_process": "^1.0.2", + "combined-stream": "^1.0.8", + "dayjs": "^1.11.13", + "dayjs-plugin-utc": "^0.1.2", + "delayed-stream": "^1.0.0", + "dotenv": "^16.4.5", + "electron-log": "^5.2.0", + "electron-store": "^10.0.0", + "element-plus": "^2.10.4", + "execa": "^8.0.1", + "express": "^4.20.0", + "fs": "^0.0.1-security", + "fs-extra": "^11.2.0", + "iconv-lite": "^0.6.3", + "ini": "^5.0.0", + "keytar": "^7.9.0", + "mitt": "^3.0.1", + "node-shutdown": "^1.0.9", + "pinia": "^2.1.7", + "proxy-from-env": "^1.1.0", + "qs": "^6.12.1", + "vue": "^3.4.24", + "vue-router": "^4.4.2", + "vuex": "^4.0.2", + "vue3-ast-decompiler": "^1.0.4", + "ws": "^8.18.0", + "xlsx": "^0.18.5" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^6.0.0", + "vite": "^7.0.4" + } +} diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..2cf2ed0 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,268 @@ + + + + + \ No newline at end of file diff --git a/src/api/auth.js b/src/api/auth.js new file mode 100644 index 0000000..64b4f8a --- /dev/null +++ b/src/api/auth.js @@ -0,0 +1,117 @@ +import request from '@/utils/request' + +// 账号密码登录 +export function login(data) { + return request({ + url: '/dxsz_client_api/auth/login', + method: 'post', + data + }) +} + +// 手机验证码登录 +export function phoneLogin(data) { + return request({ + url: '/dxsz_client_api/auth/phone_login', + method: 'post', + data + }) +} + +export function logout(data) { + return request({ + url: '/dxsz_client_api/auth/logout', + method: 'post', + data + }) +} + +// 获取验证码 +export function getVerificationCode(data) { + return request({ + url: '/dxsz_client_api/common/verification_code', + method: 'post', + data + }) +} + +// 获取企业列表 +export function getCompanyList() { + return request({ + url: '/dxsz_client_api/company/list', + method: 'get' + }) +} + +// 企业登录 +export function loginCompany() { + return request({ + url: '/dxsz_client_api/company/login', + method: 'post' + }) +} + +// 获取企业信息 +export function getCompanyInfo() { + return request({ + url: '/dxsz_client_api/company/info', + method: 'get' + }) +} + +// 微信小程序登录相关 +export function createWeChatQRCode() { + return request({ + url: '/dxsz_client_api/wechat_mini_program/create_qrcode', + method: 'get' + }) +} + +export function checkWeChatScanStatus() { + return request({ + url: '/dxsz_client_api/wechat_mini_program/check_scan_status', + method: 'get' + }) +} + +// 设备连接审批相关 +export function getDeviceApprovalList(params) { + return request({ + url: '/dxsz_client_api/connect_ca_relation_device_list_v2', + method: 'get', + params + }) +} + +export function revokeDeviceApproval(data) { + return request({ + url: '/dxsz_client_api/revoke', + method: 'post', + data + }) +} + +export function getDeviceUseTimeList(params) { + return request({ + url: '/dxsz_client_api/device_use_time_list', + method: 'get', + params + }) +} + +// 错误上报 +export function reportErrorByDeviceId(data) { + return request({ + url: '/dxsz_client_api/report_error_busid_by_id', + method: 'post', + data + }) +} + +export function reportErrorByUserId(data) { + return request({ + url: '/dxsz_client_api/report_error_busid_by_uid', + method: 'post', + data + }) +} \ No newline at end of file diff --git a/src/api/company.js b/src/api/company.js new file mode 100644 index 0000000..9561b45 --- /dev/null +++ b/src/api/company.js @@ -0,0 +1,120 @@ +// 公司管理相关API接口 - 专为SelectCompany组件设计 +import request from '@/utils/request' + +const API_BASE = '/dxsz_client_api' + +/** + * 获取用户公司列表 + * 用于SelectCompany组件显示用户可切换的企业列表 + * @returns {Promise} 返回公司列表数据 + */ +export const getUserCompanyList = () => { + return request({ + url: `${API_BASE}/user/company_list`, + method: 'get' + }) +} + +/** + * 获取公司列表(管理员用) + * 用于获取所有公司列表 + * @param {Object} params 查询参数 + * @returns {Promise} 返回公司列表数据 + */ +export const getCompanyList = (params = {}) => { + return request({ + url: `${API_BASE}/company/list`, + method: 'get', + params + }) +} + +/** + * 公司登录 + * 用于切换公司时的登录操作 + * @param {Object} data 登录参数 {company_id, user_id} + * @returns {Promise} 返回登录结果 + */ +export const companyLogin = (data) => { + return request({ + url: `${API_BASE}/auth/company_login`, + method: 'post', + data + }) +} + +/** + * 获取公司详细信息 + * 用于获取当前选中公司的详细信息 + * @returns {Promise} 返回公司详细信息 + */ +export const getCompanyDetail = () => { + return request({ + url: `${API_BASE}/company/info`, + method: 'get' + }) +} + +/** + * 获取公司用户信息 + * 用于获取公司下的用户信息 + * @returns {Promise} 返回公司用户信息 + */ +export const getCompanyUserInfo = () => { + return request({ + url: `${API_BASE}/company_user/info`, + method: 'get' + }) +} + +/** + * 切换公司 + * 完整的切换公司流程,包括断开设备、重新登录等操作 + * @param {Object} params 切换参数 {company_id, user_id} + * @returns {Promise} 返回切换结果 + */ +export const switchCompany = async (params) => { + try { + // 1. 执行公司登录 + const loginResult = await companyLogin(params) + + // 2. 获取新公司信息 + const companyInfo = await getCompanyDetail() + + return { + success: true, + data: { + loginResult, + companyInfo + } + } + } catch (error) { + return { + success: false, + error + } + } +} + +/** + * 检查公司状态 + * 用于检查公司是否有效 + * @param {number} companyId 公司ID + * @returns {Promise} 返回检查结果 + */ +export const checkCompanyStatus = (companyId) => { + return request({ + url: `${API_BASE}/company/check_status/${companyId}`, + method: 'get' + }) +} + +export default { + getUserCompanyList, + getCompanyList, + companyLogin, + getCompanyDetail, + getCompanyUserInfo, + switchCompany, + checkCompanyStatus +} \ No newline at end of file diff --git a/src/api/constants.js b/src/api/constants.js new file mode 100644 index 0000000..c625fe5 --- /dev/null +++ b/src/api/constants.js @@ -0,0 +1,134 @@ +// API端点常量定义 +export const API_BASE_URL = '/dxsz_client_api' + +// 认证模块 +export const AUTH = { + LOGIN: '/auth/login', + PHONE_LOGIN: '/auth/phone_login', + COMPANY_LOGIN: '/auth/company_login', + LOGOUT: '/auth/logout' +} + +// 用户模块 +export const USER = { + INFO: '/user/info', + UPDATE: '/user', + CHANGE_PASSWORD: '/user/change_password', + COMPANY_LIST: '/user/company_list', + MY_RULE: '/user/my_rule', + GET_USER_CONNECT_DATA: '/user/get_user_connect_data', + GET_USER_ID_BY_LOGIN: '/user/get_user_id_by_login' +} + +// 公司模块 +export const COMPANY = { + LIST: '/company/list', + LOGIN: '/company/login', + INFO: '/company/info', + INFO_DETAIL: '/company/info', + USER_LIST: '/user/company_list', + COMPANY_LOGIN: '/auth/company_login', + COMPANY_USER_INFO: '/company_user/info', + CHECK_STATUS: '/company/check_status', + CHECK_SWITCH_PERMISSION: '/company/check_switch_permission' +} + +// 验证码模块 +export const VERIFICATION = { + CODE: '/common/verification_code' +} + +// 微信小程序模块 +export const WECHAT = { + CREATE_QRCODE: '/wechat_mini_program/create_qrcode', + CHECK_SCAN_STATUS: '/wechat_mini_program/check_scan_status' +} + +// CA关系设备模块 +export const CA_DEVICE = { + // 设备管理 + LIST: '/ca_relation_device/list', + CONNECT: '/ca_relation_device/connect', + DISCONNECT: '/ca_relation_device/disconnect', + CHANGE: '/ca_relation_device/change', + ADD: '/ca_relation_device/add', + UPDATE: '/ca_relation_device/update', + DELETE: '/ca_relation_device/delete', + INFO: '/ca_relation_device/info', + + // 设备审批 + APPROVE_LIST: '/ca_use_approve/connect_ca_relation_device_list_v2', + REVOKE: '/ca_use_approve/revoke', + + // 设备操作 + FORCE_DISCONNECT: '/ca_relation_device/force_disconnect', + REQUEST_CONNECT: '/ca_relation_device/request_connect', + GET_DEVICE_TIME_LIST: '/ca_relation_device/get_device_time_list', + + // 设备查询 + GET_ALL_HUB_DEVICE_LIST_BY_GROUP: '/ca_device_server/get_all_hub_device_list_by_group_v2', + GET_RELATION_DEVICE_LIST_BY_GROUP: '/ca_device_server/get_relation_device_list_by_group', + TYPE_LIST: '/ca_device_server/type_list', + + // 端口管理 + GET_PORT_LIST: '/ca_device_server/get_port_list', + GET_PORT_STATUS: '/ca_device_server/get_port_status', + + // 设备类型管理 + GET_DEVICE_TYPE_LIST: '/ca_device_server/get_device_type_list', + GET_STATUS_LIST: '/ca_device_server/get_status_list', + CREATE_DEVICE: '/ca_device_server/create_device', + UPDATE_DEVICE: '/ca_device_server/update_device', + DELETE_DEVICE: '/ca_device_server/delete_device', + QUERY_RELATED_DEVICES: '/ca_device_server/query_related_devices', + GET_DEVICE_TYPE_TREE: '/ca_device_server/get_device_type_tree' +} + +// 设备使用时间模块 +export const DEVICE_USE_TIME = { + LIST: '/device_use_time_list' +} + +// 错误报告模块 +export const ERROR_REPORT = { + BY_ID: '/report_error_busid_by_id', + BY_UID: '/report_error_busid_by_uid' +} + +// 授权中心模块 +export const AUTHORIZATION_CENTER = { + USER_LIST: '/authorization_center/authorization_center_user_list', + USER_DELETE: '/authorization_center/authorization_center_user_delete', + USER_ADD: '/authorization_center/authorization_center_user_add', + USER_INFO: '/authorization_center/authorization_center_user_info', + USER_EDIT: '/authorization_center/authorization_center_user_edit', + IMPORT: '/authorization_center/import', + DOWNLOAD_TEMPLATE: '/authorization_center/download_template' +} + +// 系统模块 +export const SYSTEM = { + GET_VERSION: '/get_version', + VERSION_REPORT: '/version_report', + CHECK_UPDATE: '/check_update', + DOWNLOAD_UPDATE: '/download' +} + +// API端点汇总 +export const API_ENDPOINTS = { + AUTH, + USER, + COMPANY, + VERIFICATION, + WECHAT, + CA_DEVICE, + DEVICE_USE_TIME, + ERROR_REPORT, + AUTHORIZATION_CENTER, + SYSTEM +} + +export default { + API_BASE_URL, + API_ENDPOINTS +} \ No newline at end of file diff --git a/src/api/device.js b/src/api/device.js new file mode 100644 index 0000000..bb64384 --- /dev/null +++ b/src/api/device.js @@ -0,0 +1,159 @@ +// 设备管理相关API接口 +// 包括设备状态列表、设备类型列表、设备增删改查等接口 + +import request from '@/utils/request' + +const API_BASE = '/dxsz_client_api' + +/** + * 获取设备列表 + * @param {Object} params 查询参数 + * @returns {Promise} + */ +export const getDeviceList = (params) => { + return request({ + url: `${API_BASE}/ca_relation_device/list`, + method: 'get', + params + }) +} + +/** + * 获取设备类型列表 + * @returns {Promise} + */ +export const getDeviceTypes = () => { + return request({ + url: `${API_BASE}/ca_relation_device/type_list`, + method: 'get', + params: { level: 1 } + }) +} + +/** + * 获取设备详情 + * @param {number} id 设备ID + * @returns {Promise} + */ +export const getDeviceDetail = (id) => { + return request({ + url: `${API_BASE}/ca_relation_device/info/${id}`, + method: 'get' + }) +} + +/** + * 强制断开设备连接 + * @param {number} id 设备ID + * @returns {Promise} + */ +export const forceDisconnectDevice = (id) => { + return request({ + url: `${API_BASE}/ca_relation_device/force_disconnect/${id}`, + method: 'post' + }) +} + +/** + * 申请连接设备 + * @param {Object} data 申请数据 + * @returns {Promise} + */ +export const requestConnectDevice = (data) => { + return request({ + url: `${API_BASE}/ca_relation_device/request_connect`, + method: 'post', + data + }) +} + +/** + * 获取所有设备列表(按组) + * @param {Object} params 查询参数 + * @returns {Promise} + */ +export const getAllHubDeviceListByGroup = (params) => { + return request({ + url: `${API_BASE}/ca_relation_device/get_all_hub_device_list_by_group_v2`, + method: 'get', + params + }) +} + +/** + * 获取设备连接记录 + * @param {Object} params 查询参数 + * @returns {Promise} + */ +export const getDeviceTimeList = (params) => { + return request({ + url: `${API_BASE}/ca_relation_device/get_device_time_list`, + method: 'get', + params + }) +} + +/** + * 获取连接中的设备列表 + * @param {Object} params 查询参数 + * @returns {Promise} + */ +export const getConnectCaRelationDeviceList = (params) => { + return request({ + url: `${API_BASE}/ca_relation_device/connect_ca_relation_device_list_v2`, + method: 'get', + params + }) +} + +/** + * 根据组ID获取设备列表 + * @param {number} groupId 组ID + * @param {Object} params 查询参数 + * @returns {Promise} + */ +export const getRelationDeviceListByGroup = (groupId, params = {}) => { + return request({ + url: `${API_BASE}/ca_relation_device/get_relation_device_list_by_group/${groupId}`, + method: 'get', + params + }) +} + +/** + * 更新设备信息 + * @param {Object} data 设备数据 + * @returns {Promise} + */ +export const updateDevice = (data) => { + return request({ + url: `${API_BASE}/ca_relation_device/update`, + method: 'post', + data + }) +} + +/** + * 删除设备 + * @param {number} id 设备ID + * @returns {Promise} + */ +export const deleteDevice = (id) => { + return request({ + url: `${API_BASE}/ca_relation_device/delete/${id}`, + method: 'delete' + }) +} + +/** + * 添加设备 + * @param {Object} data 设备数据 + * @returns {Promise} + */ +export const addDevice = (data) => { + return request({ + url: `${API_BASE}/ca_relation_device/add`, + method: 'post', + data + }) +} \ No newline at end of file diff --git a/src/api/index.js b/src/api/index.js new file mode 100644 index 0000000..9f80a18 --- /dev/null +++ b/src/api/index.js @@ -0,0 +1,35 @@ +// API统一导出文件 +// 所有API模块的入口文件 + +// 基础API模块 +export * from './auth' +export * from './user' +export * from './device' +export * from './port' +export * from './system' +export * from './company' + +// 专用组件API +export * from './select-company' + +// 常量导出 +export { API_BASE_URL, API_ENDPOINTS } from './constants' + +// 默认导出 +import * as auth from './auth' +import * as user from './user' +import * as device from './device' +import * as port from './port' +import * as system from './system' +import * as company from './company' +import * as selectCompany from './select-company' + +export default { + auth, + user, + device, + port, + system, + company, + selectCompany +} \ No newline at end of file diff --git a/src/api/port.js b/src/api/port.js new file mode 100644 index 0000000..2ca753e --- /dev/null +++ b/src/api/port.js @@ -0,0 +1,146 @@ +// 端口管理相关API接口 +import request from '@/utils/request' + +const API_BASE = '/dxsz_client_api' + +/** + * 获取端口列表 + * @param {Object} params 查询参数 + * @returns {Promise} + */ +export const getPortList = (params) => { + return request({ + url: `${API_BASE}/ca_device_server/get_port_list`, + method: 'get', + params + }) +} + +/** + * 获取端口状态 + * @param {Object} params 查询参数 + * @returns {Promise} + */ +export const getPortStatus = (params) => { + return request({ + url: `${API_BASE}/ca_device_server/get_port_status`, + method: 'get', + params + }) +} + +/** + * 获取所有设备列表(按组) + * @param {Object} params 查询参数 + * @returns {Promise} + */ +export const getAllHubDeviceListByGroup = (params) => { + return request({ + url: `${API_BASE}/ca_device_server/get_all_hub_device_list_by_group_v2`, + method: 'get', + params + }) +} + +/** + * 获取设备类型列表 + * @param {Object} params 查询参数 + * @returns {Promise} + */ +export const getDeviceTypeList = (params) => { + return request({ + url: `${API_BASE}/ca_device_server/get_device_type_list`, + method: 'get', + params + }) +} + +/** + * 获取状态列表 + * @param {Object} params 查询参数 + * @returns {Promise} + */ +export const getStatusList = (params) => { + return request({ + url: `${API_BASE}/ca_device_server/get_status_list`, + method: 'get', + params + }) +} + +/** + * 创建设备 + * @param {Object} data 设备数据 + * @returns {Promise} + */ +export const createDevice = (data) => { + return request({ + url: `${API_BASE}/ca_device_server/create_device`, + method: 'post', + data + }) +} + +/** + * 更新设备信息 + * @param {Object} data 设备数据 + * @returns {Promise} + */ +export const updateDeviceInfo = (data) => { + return request({ + url: `${API_BASE}/ca_device_server/update_device`, + method: 'put', + data + }) +} + +/** + * 删除设备 + * @param {number} id 设备ID + * @returns {Promise} + */ +export const deleteDevice = (id) => { + return request({ + url: `${API_BASE}/ca_device_server/delete_device/${id}`, + method: 'delete' + }) +} + +/** + * 查询关联设备 + * @param {Object} params 查询参数 + * @returns {Promise} + */ +export const queryRelatedDevices = (params) => { + return request({ + url: `${API_BASE}/ca_device_server/query_related_devices`, + method: 'get', + params + }) +} + +/** + * 获取设备类型树 + * @param {Object} params 查询参数 + * @returns {Promise} + */ +export const getDeviceTypeTree = (params) => { + return request({ + url: `${API_BASE}/ca_device_server/get_device_type_tree`, + method: 'get', + params + }) +} + +export default { + getPortList, + getPortStatus, + getAllHubDeviceListByGroup, + getDeviceTypeList, + getStatusList, + createDevice, + updateDeviceInfo, + deleteDevice, + queryRelatedDevices, + getDeviceTypeTree +} \ No newline at end of file diff --git a/src/api/select-company.js b/src/api/select-company.js new file mode 100644 index 0000000..6c53ba7 --- /dev/null +++ b/src/api/select-company.js @@ -0,0 +1,165 @@ +// SelectCompany组件专用API封装 +// 基于index-BYhys97C.js中提取的SelectCompany功能实现 +import request from '@/utils/request' +import { getUserCompanyList, companyLogin, getCompanyDetail } from './company' + +const API_BASE = '/dxsz_client_api' + +/** + * SelectCompany组件的核心API集合 + * 用于处理企业切换的完整流程 + */ + +/** + * 获取用户可选择的企业列表 + * 对应编译代码中的: e.setCompanyList(o.data) + * @returns {Promise} 企业列表数据 + */ +export const fetchCompanyOptions = () => { + return getUserCompanyList() +} + +/** + * 执行企业切换操作 + * 对应编译代码中的完整切换流程 + * @param {Object} params 切换参数 + * @param {number} params.companyId 目标企业ID + * @param {number} params.userId 用户ID + * @param {number} params.selectIndex 选择的企业索引 + * @returns {Promise} 切换结果 + */ +export const switchCompany = async ({ companyId, userId, selectIndex }) => { + try { + // 1. 执行企业登录 (对应编译代码: companyLogin) + const loginResult = await companyLogin({ + company_id: companyId, + user_id: userId + }) + + // 2. 获取新企业信息 (对应编译代码: getCompanyDetail) + const companyInfo = await getCompanyDetail() + + // 3. 执行设备断开和重新连接 (对应编译代码中的异步操作) + // 这些操作在前端处理,不在API层面 + + return { + success: true, + data: { + loginResult, + companyInfo, + selectedIndex: selectIndex + } + } + } catch (error) { + console.error('企业切换失败:', error) + return { + success: false, + error: error.response?.data?.message || '企业切换失败' + } + } +} + +/** + * 检查企业切换权限 + * 对应编译代码中的权限检查逻辑 + * @param {number} companyId 企业ID + * @returns {Promise} 权限检查结果 + */ +export const checkSwitchPermission = (companyId) => { + return request({ + url: `${API_BASE}/company/check_switch_permission/${companyId}`, + method: 'get' + }) +} + +/** + * 获取企业切换前的准备数据 + * 包括当前企业信息、可切换企业列表等 + * @returns {Promise} 准备数据 + */ +export const getSwitchPrepareData = async () => { + try { + const [companyList, currentCompany] = await Promise.all([ + fetchCompanyOptions(), + getCompanyDetail() + ]) + + return { + companyList: companyList.data || companyList, + currentCompany: currentCompany.data || currentCompany, + canSwitch: companyList.length > 1 + } + } catch (error) { + console.error('获取切换准备数据失败:', error) + throw error + } +} + +/** + * 验证企业选择 + * 对应编译代码中的企业选择验证逻辑 + * @param {number} selectedIndex 选择的企业索引 + * @param {Array} companyList 企业列表 + * @returns {Object} 验证结果 + */ +export const validateCompanySelection = (selectedIndex, companyList) => { + if (!companyList || companyList.length === 0) { + return { + valid: false, + message: '请先入驻企业!' + } + } + + if (selectedIndex < 0 || selectedIndex >= companyList.length) { + return { + valid: false, + message: '选择的企业无效' + } + } + + return { + valid: true, + selectedCompany: companyList[selectedIndex] + } +} + +/** + * 处理企业切换错误 + * 对应编译代码中的错误处理逻辑 + * @param {Object} error 错误对象 + * @returns {Object} 处理后的错误信息 + */ +export const handleSwitchError = (error) => { + const errorCode = error.response?.status + const errorMessage = error.response?.data?.message + + // 处理402错误码 (对应编译代码: v.code === 402) + if (errorCode === 402) { + return { + type: 'permission_denied', + message: errorMessage || '无权限切换到此企业' + } + } + + // 处理网络错误 + if (error.code === 'NETWORK_ERROR') { + return { + type: 'network_error', + message: '网络连接失败,请检查网络后重试' + } + } + + return { + type: 'unknown_error', + message: errorMessage || '企业切换失败,请稍后重试' + } +} + +export default { + fetchCompanyOptions, + switchCompany, + checkSwitchPermission, + getSwitchPrepareData, + validateCompanySelection, + handleSwitchError +} \ No newline at end of file diff --git a/src/api/system.js b/src/api/system.js new file mode 100644 index 0000000..5bb4e70 --- /dev/null +++ b/src/api/system.js @@ -0,0 +1,231 @@ +import request from '@/utils/request' + +// 获取版本信息 +export function getVersion() { + return request({ + url: '/dxsz_client_api/get_version', + method: 'get', + params: { + is_new: 1, + type: 'dxsz' + } + }) +} + +// 上报版本信息 +export function reportVersionInfo(data) { + return request({ + url: '/dxsz_client_api/version_report', + method: 'post', + data + }) +} + +// 检查更新 +export function checkUpdate() { + return request({ + url: '/dxsz_client_api/check_update', + method: 'get', + params: { + is_new: 1, + type: 'dxsz' + } + }) +} + +// 获取更新包 +export function downloadUpdate(version) { + return request({ + url: `/download/${version}`, + method: 'get', + responseType: 'blob' + }) +} + +// CA关系设备连接 +export const connectCaRelationDevice = (data) => { + const os = require('os') + const networkInterfaces = os.networkInterfaces() + let mac = 'unknown' + + for (const name of Object.keys(networkInterfaces)) { + for (const net of networkInterfaces[name]) { + if (net.mac && net.mac !== '00:00:00:00:00:00') { + mac = net.mac + break + } + } + if (mac !== 'unknown') break + } + + return request({ + url: `/dxsz_client_api/ca_relation_device/connect/${data.id}`, + method: 'post', + data: { + ...data, + computer_name: os.hostname(), + ip: Object.values(os.networkInterfaces()).flat().find(net => net.family === 'IPv4' && !net.internal)?.address || 'unknown', + mac: mac + }, + loading: false + }) +} + +// CA关系设备断开连接 +export const disconnectCaRelationDevice = (data) => { + return request({ + url: `/dxsz_client_api/ca_relation_device/disconnect/${data.id}`, + method: 'post', + data, + loading: false + }) +} + +// CA关系设备变更 +export const changeCaRelationDevice = (data) => { + return request({ + url: `/dxsz_client_api/ca_relation_device/change/${data.id}`, + method: 'put', + data, + loading: false + }) +} + +// 获取用户连接数据 +export const getUserConnectData = (params) => { + return request({ + url: '/dxsz_client_api/user/get_user_connect_data', + method: 'get', + params, + loading: true + }) +} + +// 用户登出 +export const userLogout = (data) => { + return request({ + url: '/dxsz_client_api/auth/logout', + method: 'post', + data, + loading: true + }) +} + +// 更新用户信息 +export const updateUserInfo = (data) => { + return request({ + url: '/dxsz_client_api/user', + method: 'put', + data, + loading: true + }) +} + +// 获取用户规则 +export const getUserRule = () => { + return request({ + url: '/dxsz_client_api/user/my_rule', + method: 'get', + params: {}, + loading: true + }) +} + +// 授权中心相关API +/** + * 获取授权中心用户列表 + * @param {Object} params 查询参数 + * @returns {Promise} + */ +export const getAuthorizationCenterUserList = (params) => { + return request({ + url: '/dxsz_client_api/authorization_center/authorization_center_user_list', + method: 'get', + params, + loading: false + }) +} + +/** + * 删除授权中心用户 + * @param {Object} data 用户数据 + * @returns {Promise} + */ +export const deleteAuthorizationCenterUser = (data) => { + return request({ + url: `/dxsz_client_api/authorization_center/authorization_center_user_delete/${data.user_id}`, + method: 'delete', + params: {}, + loading: true + }) +} + +/** + * 添加授权中心用户 + * @param {Object} data 用户数据 + * @returns {Promise} + */ +export const addAuthorizationCenterUser = (data) => { + return request({ + url: '/dxsz_client_api/authorization_center/authorization_center_user_add', + method: 'post', + data, + loading: true + }) +} + +/** + * 获取授权中心用户信息 + * @param {Object} data 用户数据 + * @returns {Promise} + */ +export const getAuthorizationCenterUserInfo = (data) => { + return request({ + url: `/dxsz_client_api/authorization_center/authorization_center_user_info/${data.user_id}`, + method: 'get', + params: {}, + loading: true + }) +} + +/** + * 编辑授权中心用户 + * @param {Object} data 用户数据 + * @returns {Promise} + */ +export const editAuthorizationCenterUser = (data) => { + return request({ + url: `/dxsz_client_api/authorization_center/authorization_center_user_edit/${data.user_id}`, + method: 'put', + params: data, + loading: true + }) +} + +/** + * 导入授权中心用户 + * @param {Object} data 导入数据 + * @returns {Promise} + */ +export const importAuthorizationCenterUsers = (data) => { + return request({ + url: '/dxsz_client_api/authorization_center/import', + method: 'post', + data, + loading: true + }) +} + +/** + * 下载导入模板 + * @returns {Promise} + */ +export const downloadImportTemplate = () => { + return request({ + url: '/dxsz_client_api/authorization_center/import', + method: 'get', + params: {}, + loading: true, + responseType: 'blob' + }) +} \ No newline at end of file diff --git a/src/api/user.js b/src/api/user.js new file mode 100644 index 0000000..c6dcf77 --- /dev/null +++ b/src/api/user.js @@ -0,0 +1,82 @@ +// 用户相关API接口 +import request from '@/utils/request' + +const API_BASE = '/dxsz_client_api' + +/** + * 修改用户密码 + * @param {Object} data 密码数据 + * @param {string} data.password 新密码 + * @param {string} data.repassword 确认密码 + * @returns {Promise} + */ +export const changePassword = (data) => { + return request({ + url: `${API_BASE}/user/change_password`, + method: 'post', + data, + loading: true + }) +} + +/** + * 获取用户信息 + * @returns {Promise} + */ +export const getUserInfo = () => { + return request({ + url: `${API_BASE}/user/info`, + method: 'get' + }) +} + +/** + * 获取公司列表 + * @returns {Promise} + */ +export const getCompanyList = () => { + return request({ + url: `${API_BASE}/user/company_list`, + method: 'get', + params: {}, + loading: true + }) +} + +/** + * 根据登录获取用户ID + * @param {Object} data 登录数据 + * @returns {Promise} + */ +export const getUserIdByLogin = (data) => { + const os = require('os') + const networkInterfaces = os.networkInterfaces() + let mac = 'unknown' + + for (const name of Object.keys(networkInterfaces)) { + for (const net of networkInterfaces[name]) { + if (net.mac && net.mac !== '00:00:00:00:00:00') { + mac = net.mac + break + } + } + if (mac !== 'unknown') break + } + + return request({ + url: `${API_BASE}/user/get_user_id_by_login`, + method: 'post', + data: { + ...data, + mac, + verify_type: 3 + } + }) +} + +export default { + changePassword, + getUserInfo, + getCompanyList, + getUserIdByLogin +} \ No newline at end of file diff --git a/src/assets/accredit_img.png b/src/assets/accredit_img.png new file mode 100644 index 0000000000000000000000000000000000000000..37f2bcaf6748aa8d9af7dcb215106320ceea3225 GIT binary patch literal 10577 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 U27U2M{;!W!W%bP3l0LBi0m|b};{X5v literal 0 HcmV?d00001 diff --git a/src/assets/ca_Lock.png b/src/assets/ca_Lock.png new file mode 100644 index 0000000000000000000000000000000000000000..6d637f5161179e5d43240f1388adcdb8a61ffd8f GIT binary patch literal 11244 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 E0L*I)_5c6? literal 0 HcmV?d00001 diff --git a/src/assets/ca_lock_bg.png b/src/assets/ca_lock_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..86c97114267b602f72ecc9aeda9794b417d885c1 GIT binary patch literal 39081 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 Zo^?{r3{;uF+ho9h_0=s^7^|R*{vR1lY8C(h literal 0 HcmV?d00001 diff --git a/src/assets/ca_lock_bg1.png b/src/assets/ca_lock_bg1.png new file mode 100644 index 0000000000000000000000000000000000000000..fdefd5a179931d30b6c88857ad8c4baa439f217a GIT binary patch literal 16182 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

6>rc^Rj%Gg%OTlPFfuX3PqB z?;-Kz@hrf+OG)lP;83RilXo#X|M%jJgJK55Rdg!3+1N(2%&+clequ!s|E;&yp;t5)1N zz#`|oo|_dkLV3F$FZNG#yZ(4MVm563nJjP=}+5Rp5}XXJ0VjJ#AxSP@DwpHu(mF%LwDh2mlr733pGp zvpBa@=wR9|a96ck59=R)H=f7jH|O5@*EfC%gE_hTL*^8SVsrqW5UAm%m^=-IWiZ>c zAqRo?j_O8>MixW(aS9i=9_naEkm^Yc*dnYpo{>i%ofu1p(lD!o>8acAKbGo|-_??h zkwa`BKhVkY%z~%}C{_Kie#@iy*vpg!Dz5&k$7CeTdX0rNL0ZHW!&9albR2-Qghb!&cZyxc!tgQf+L1kqh-=xPszO2hxC6nEy@vv)nas?cp(El2AKd*A%!qD7BC=Qjj5Cj3Y4R## z8_Wu6 zs_?g#s~NT+C8~D~7VqX9@f6Rx@~FOXmAonVI3HlHJ3A68c!9BmfkvZfu-XtT205!T z3G5U6*=Z<_t?zV{0oXZJOr=!E!l%9vSJm&};SCnFWSEs7sPi(RT#|3?zWq~h*aEYd z5s_TRNcFQ68H7$qH3YbQ5@ed;b-|nzX6?QXwE*#J0s-}05}2VD4fPJkx?!ZmsoVu%;Kk|D&ck3} zdWE5)!IM$qWo)}82ERIE5MN7M5DeAC-u8zun3EZex%*y!9$nz#49$%DhGv6XRISv* z9`6AGrDl-zAF;+@1d20F6faflQJ|T{4R*X?y9<0+RYa*5mlte8*-g5!s+O-l5 zwKtE`Uoi<5eDM&U6&(Nk(P@(#Y;L=Mg%=BV9o0O^T?|9=qZsZ#Kk+LtkUOfPGlBv8 zu$nRb_tzf&^6k_O9*xr@QI7HKh3iizhC>0oA!l4xz*#Dwd=1dE3}W#gn>2d!Yyb}m zl(vGJJ!EhkDqtO?rBn$E6f8N{$nhIqRQ=5jT&Y9|jiHw$nT!FG&3 zt#6;$MNmvnYJ!aS@hU5D$^@&|i9c)d+M}>kV7R0zk|-UM$SfP2m%zq8T>y151V|DU zl9xMiOI=#FQrUaVO~;%AEU;AwL%jnLZ1<$YsJ`CutpAYuq&gO3ng-apPby(S6O(evceKQ_JadwKmglF5H_CNt%uo{$5f?p^E{@Y z9jYo^>?&^+K6N(jAsDu3VBq;*&%ea_gG8vGHAQV#+Ty3+6Jb0wHyryj_hX2ho|Lc#aHM77sZH-;8SYh z;O2lb+a+PoSRa8z$kdQAcDjHi>RJVAU*L@fR83`jhC?^`fhKu}0gMB%pMOuWYE;R< zvgM^7BY>F$+}m%zHt#%L=^(?A*tq3Qm^_sA8yKLT`|J^Tmbz6cXsZ(IK869K1N1>6 z^BCxWp0#kO1qfGW8UR=N0G<#?_sg2<|K{OG#$eCYRvbRS4+DQkFBiqRJn%UZZj2y5O_UW5q4eq`SBhJ=t3AKHO zP=*TN=KaMiHxGy*+-*2={v6C^8ICX}NvxL4r0(1<8sVNSDZrDd7O2~WX;PI7i^ahU z9GDC|ZvEpC=I7rHoB!QQFgjbi!FDVCqleUyxn5O22;jcsoW;JEW7KY!n)ty1wjinu znQ|Vmsyz!F$K}f}oLY;5cI4WdyrK#qfIB1>GRUo`Fs8g+6DBHiy7sGTn}frfao>gv zTs#53{y0drs|(xC-4@QS&G|4H2>a}) znqx&yLRhZLm)?w)X>g@x!C)(_K#qr-@}Ytvr}zP6LkbuXAk!nJpQXa60c>Jx)I4EC zSaU5CV0*Dbro#3!czhH%e}YF@%5+c*VxYpc!=6pOCN#ozl`gu%IjIwrL3F(15Bv=0{{R3 literal 0 HcmV?d00001 diff --git a/src/assets/flashing-icon.png b/src/assets/flashing-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a9b925ef9010bcf5d6e83229a43df430966d6931 GIT binary patch literal 1617 zcmcIkO{?5g7)~jbS}6q;wA~oeA{Nb@lapj73614CxjF;pdbu6wb=Q+~PG-WL+(x*|LM<13?46+gHLNsd*wBCUC_Sz`b|x{^lLUcY!2g(119qh zOwQ@X-R*QuW;w3j^E+18 zc6|RmonXsD*h7|WTHV0G0U`SOFu+^I)8HWbaP14;LSxc2Wq{CpKJU!!j;zMW@_ip+ zf(S7IVb&)_Ll*o84pZvex@t;(Bya3UnZ9Ijfl1Jr+fCbK{J&*0!8g(`BTbAu$y>z-ka? zwXVvEY-Bx=FNmZ4+(uId{YubARwF5=n?mhxSoD5h6~@=!xt|qW&gyn@Ei3Y<1{JFw(gda?~Pj)P%QH?&}47=;Fi>SP%Y1cP=W zHZzlyq$W-r*G!1#nYK*`w|j|A5`U=+>?6r$Duc>?)wx_U;AoQ+bgAE?spFX}b%|+v zPS5mG?3yX%J)AO}CJEoLeNtuc^U&$DtV$IJM!#$EuIoCc5Vmcmp3?Tl4td?mrrBIEPHtuJo*vu`ecCI znH-zcs8P_&IGeR9Y7&*hU=m|_ZSBl%)l|7P|H6JgJa4|O+5LS}pXc*D@9}+)=Xje+ z@{dcO*PF||JiVh#ejtvQb1`kJOPnI$7? z!vEFvlfnIFW`gJTW3?hKAU{~eA4Qll2%V8uJe<$o6Bim zVz~>3uYpsk*FQ~OJ(s@mS?cN;!#8K~ZQ9LqscWAZ*m=&db}o&^a_YvietjivZAHJa zY=CidS--K8x<)&do#zc3=k;qV>8mUHwdK_HW&PUu)QxleWc|E;eK~z?ISrlb%koLu z20mFatS_f+oX6*!zrn=~H@6mNbJ@U+xDK|!I)?RgFwm)AKX2Gtjicz{88Dfvsh%x^ zwhZxGE~~LPFc0xMF>5h5IygEyI^iE@=WW}!ySTc#xqIyJ^z`)d^7h&3>lY9Z7#I{B z91TD>RFvU)nThA@dLu#L+)I*3;?H$8Y*L-F+Hufz1G&qBZMaQDz{PIYX;k zZRAJ->_Ld2O;jsX6y!vRwC}!^24hDaXbeJU@UmHuVhGFV`gzdf2%=Z`nSha8e>X{M zYsMAzAq&+sJJblZPX;^2eY9C(jEXAOrv|{Pf^_Wx(aAbUc+^s)6*{Hdl}iK#4Tq0I z&v=0>oFE7jrFKDMG1~^_mq4PKw;%cbb$Ujy{sMF!IP;63|JfTtnWk|?hxXu2)8 z8*~uDdvm>xaC#q@f;{}tr_wN|&L1QFSKmD##!onznFBDsM?!e4bjW1IXbqHLU{Z9{ z!)GUlVAi=BcxnMtl-{HU{{G9~iy>@Z1nq+=^9qk0(&jMmg8k*GFxu(E;$G=m7-u4O zNkiD8HPrRce)taWp239f`0LMJxphhAxW;An+QbCYYhytmPl!v^0GQ8oCWLw8pw1Qy z8wh5`30zcKN-L2u0cMzrKY@d)TXb)S1kzVY4A2||2;laDByZ8Yt;JDq_dNo8=bpUs%rDu-gI0Aq|6*I!y2#sB|>>b>w<9@Vr40`LXt{A zK(DbWp;}DkQyW?fCa)f9I!u*7bY_b#1I=$<0Nwon#IZULu)a`Q;F={+eR?)MqoK#2 ziNw4s;gNf3F#G`T&2#NN2D0)m6}8q(-#jDXcK;NgU4hkpDHrr?rTEOjXqah?Gkpeh zLn_5&E((}F*G|vspm+&Ch^KvFo=ANH3$RwZ^4cs*U;@Gf*8lAnFK4Jeu5^N{0`8DR zlDD*%I4HIh*ItKCVWJ7bMXBw0M6=mh`sgVj`_4%* zc+EzSa_~~$f^?0K%um#I=bG$UXxu9!>ZK@{=Mf838R-p^Q8LWn19`qzPp_?1NyCw8 zavZYu{G(T2W?=Gfea1sXnR&b@wHN>yu%LAL{R`Lvk6#%3|@pN399HV~qcl{pP;z9kyG zv;qf71kxlh-j9V%m) zC&q$CO8B8ig!K4tKC@7$+#o&8<}w(Ik;+A|L%L-o35sVdVsL!v_RI zh9^O}Dy*^UC1?Fio63w#dB6$6`~ccSS@NOPWLTEv1TbW87KDRf#s$gHwb`eP$Rx95o#4l#)itA#Fv z@VG#+DB-YC=De>oJZAUOZ<)tBn96{IsK>d&vrZGr;@@{2>+D5nxU)c1#>;ngM%H@h1To zg!HS3bIXqUub($Um-7M@Ow@b7bMC0Mzz{IM(`J}z&S58{t7LwWD^$2MN&UGneZsQ= z4eg*#CbWO#aT7zZwKVk3FKq%Mg5RvF_@FtD44Upog%gwUV+Ai;k5;01^v-TfF-FWJ!*{KX|}A43=7HqGmB zfn!P%ocu~!+I4O0=LRX92k1okAMta{>M`;T+y!V2uy~G(8Q;qMFiT^?2|7${aCZ^N zm_nBcxZ&mZ9l)%y{nDvQxsdLoJCeh9gL#%zNU&NOrs>`@;PU&=ZLC1=NU&d&lL5ws ziO5HSe>sF+|A_kt?)+M`NrkBq&8=*NPCc@fy2{(S(rM-)Fqz9E>{Y&(zM2GReyHI; zFFvQ)V#Gs*Lzws-kSAiBrAJTf)Cib!0Pg17!@TqGv3rlT$vnCIAuSE`AuzA6XXfrc zUMOuhwMW>M=Uck^r4Jm)3k*WMRWP~b)?cL&_4edqGO$2^&R!l~5YLT$%uL+P7t8W& z&qIgx%)Az6R7jIuDj*!|rF%7)sQ`MjK*c?F09J zD_Udj$Q!bV1e?Fz6QD5j;8HCE)vCgZwAbr?|lJ)eEVd9t{C(H{W(F`4zkidBJC(H$M z00ILvn$)eDB+AN~onP}U|Bu71|Vr=%Fd41XMtUVUAf zEXD@)?$D;6e3N)>4gS_^pC=ua<^a@{H^sjCB6O{(&`X-&97aGx>zyY`hhcVaSAi~6 zDP?R#uWKRQ*(V>WKpoE?zIvLE6-Vlt#Gsp5!@y1T_d=kG1b41AMaf{MibuUPzc|T7 z13Hc1t$*f5t2xJdd zSY1ONIs`rH&w@i}e#y6v7wF8E!8mt6F~APGd2rpMlOIFPFpJhd z{9?wM_#|YhH3MKD$WzgfDN{CRV|e^NyGMge!7>(BDjICq9q*qP_28nt(*39T7y?|5 z=V49*{D!Zr1}D3<@rzci0V5tVP1gaLM|nk^3ta-JtZUfK1n-o-ZjRgpBTaN(x4$`A{UITeU08YGr`r!*DysgXa73nSe@jGeeB=lT= zolA6#vK|3dTd;V|PUf=8r&yRk@q%f13c9H&eW&`}`r;30XF_y)OTfG-Fe3__&a_ef zzkOco){G&>_VPJU(^h%9-gr7?xMT$Fux?P%#Emn((7?SHt!ADpxkB3D)&=`UQ_(qJ zzoLz}JEy46(B(uo@aJ%h2L-xzc{kT*9pKhLW3Fg$r%ngvrJbcO;>Xf7nzy5eX_X48 z-X_DI4bvICa#H|HsxC0m6e0uQYJLFNAUx*oN@;^ts@5=$W~M`OKd8c{Dxp0Tt>chE zNK?V$fO?S80(Q{PfO@IsRP`-LZz7LK_X$`>EYW!gBR2~H?wtXJM}Y#iN2+2NGwk(4 z2jgn@D!aDVAFHCUNt+z#?^Uh?E(AYS(Sj8;^_5?kE#gV8{@iGM5O0rvL^LufLYZgw{}DWwx^(BO#^yC1`^P_$c~q8?*bR zk!#ua=s?RWD02N2bOGdWUIe(0MF{X|7zqCAEosFkl&J(cBpqc>sBW|-wugh~n+qdZ zhKqqR;latMrf(4X9_)!@1meH<*2zb%b98igSGcTKd>(v^l1RgAI{UTW9OB%QL$OCnZ zgETb33T@cK=OH8`>-H-@T$s?ta_A)u%-3$6*4zc_2&5b`3`yiw_>=-wya+JaRgg8d zPi$}t#1vjF?HU!|c5N8O1YJ&FSa%yd(`95nznO;wvTL?aM>6LEUCl*Bhj;>@R+O*` zsWdFv&^%uvBy?LIe;BU3=MDyrsr{W`Z=*{py%<#bl3N&6Xro{^HaD;bq6!igz^s{3 zw_^(4`$+m#!2P`z{SPv1f>dvA(!)R6a)F&i{sf=oX;_nfqNx4bc)Em%4N z+^>Gd6979QZV);<0Fn&J@dSCAL4s;~6wzS{Pjp>Ks|3OJ zV#~a|p_UST!N6Unke&yg2?8C3SVusDc`qh~abQrIjJiEF+3IisF)>&cKrv+F!#e%u zA7Qxar85wUHwEY-MgR!-_LH(hEv**5WWcB>jcq*6yz2rFb2QMsF_x>)BLI&pP`}$M z)adiE4)Hj=2N0viVbZC9s%uzR{zZDWH|oOO=-9SYQ11N17}U-IA8XGZ z801j^t_v_^Ixg%EF}AmY!+G#nh#S)jNbplt1DnU^>45=J;GEXk{@bt9fGjzJoDYLo Wi?e(pYw&+JIaHRJdA#C2(Ek8@(?yN| literal 0 HcmV?d00001 diff --git a/src/assets/head_logo.png b/src/assets/head_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..cbdf9d38769165c4f99babdd94b70bb477f7ae83 GIT binary patch literal 7765 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 literal 0 HcmV?d00001 diff --git a/src/assets/installerSiddebar.bmp b/src/assets/installerSiddebar.bmp new file mode 100644 index 0000000000000000000000000000000000000000..988483667519039f764c5a149f6148dc97d7b1f1 GIT binary patch literal 27242 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 literal 0 HcmV?d00001 diff --git a/src/assets/list1.jpg b/src/assets/list1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5d143727c21d60002120b00ed40135cbab68b3c9 GIT binary patch literal 191999 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

sN!Hiik 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 RJII88^~ai7n$#m4{tuuphxY&g literal 0 HcmV?d00001 diff --git a/src/assets/list2.jpg b/src/assets/list2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ab9dcaa9cc25b369a2b49269a29837a083f1ad59 GIT binary patch literal 63719 zcmaI92X~y+xi+lc%gC~<-m6DlvbsjSOIEWi$yT$vZ1p}WBask7hY$jU0HK!zLJ5Q( zvKDUO3fN%c`kwP1zH@TQ%J;4F2fpii?yYCWK38{W(az3CJBHjIGz%Kh4qdFTD(^7&V+=T(!)rye<-Qp7=!TKiG1rwW481^Q z3I5>q31ChM=N|CMhoaGnS0>c|5n0)durIZh$n3X&j)!vC0+!6X#EE%JEeWH8V)^z1 zkvy^k6bV`vQ~s7n;a#RlD5*t>wnkkaFIp=}cP>f@)-9r#L|BUIp{VOQi;YWix$%B9 zM13sSjVHk9LSPA$I#446@be#qh`tyO$u&-%dP1<^Dsqyi zZJT)F7^ngiUk#>%Ap}-*1C$H*k8aqGp|2X3bxVP0Chn?K^eBCD8e0AKT4m4p!nX2x z7E?r!K@YceAFj`UTvyAz&D*difp}^O$dr@{e(o+XwIgq+fEm;zD!3!4kZYLG@AA`f<9_%TjTtZ?|uo-Spk%+ea&?)C2}>f_gPorl>IFci33bwAP>MJ&f#J` zcy2m7h}W*nz|*fo31t;;9HTRGK)_N{$lo7&oNoQ*WwG?o{iUMY^0h-4&FdCAUk4ZX zBa9dBu3O|fmj`90m7$zb%hWcjpJBbKm{d~IONF3fYldKyYXa+KV^-$tua@5UMGJ$? z`UIAg^P#d3nZEQX8-SobPhiYGwq6i;S4Xu5H#{lV_V2&kV;bvgA_vg5Iyy#mb#=R61wc#(*hE-E;WA$8f$ZD<`>PLg zr2_UPI;B;G(j$P|2Le)9?m;r>cZ{I3lS5=EJXIw#M*h4E+hP+}dWwwGxHOeArQu?87Xi*k zK)OCU^Ac25R)J6>X8X5;WwvG3S}A#Avc`liWi|60L1Xo-C<_o5UKQQ42h!gY%mdWQ z1PYxk0oTFGDFqef(rE*r?4;Rx2p~9Kq;U7IALqv6PTb1~0{%uSg=I1V-=%BTl`D^p zVruisFXRBO@ceUN#`FOOT(IxLT~Mz7Sv^GJFfi2|ji`m}P!AwE5d7d?Rj)isz>o^E zAh@NyGW4gsz;T2=)c~SFS@B0PGU8K44s8&gb`l1L4W44YxB4fl)O$8&FVdo4|XzH4O<;1vXZNzA{7$N-~tac6%fbE;@CxPFHR zH>6*OHvl3;sP^F=(1$UXt~~6q=l^}}SMRsVLEszHY}d!%_Y(^rF6AJGj~SZ1ki*ho za0Rz-NH>eZ{c-7B6EEvp119LJf;_4sx2&6?4A~BfOJjPrV2E!d*TECmzuW?o4>QzB zAk8;xC*S3m`s6M!Ky~^;-Y^d|yug|SIzrg6_B0M>EvnS!T9cERX#&T2ZZw_gPL}~% z^AUCHkg{ReCnoUQwlb%u0cMy(bOJy(sP?NYFibMP026D*7EApMhSlY4WWbF_RTDh* zvKV^T*3DW}FFc;WAZ4xefU|gXaKq(f?Xxp=5g|*RRfjdlv13MJp8E)!&+v z{TKqC2IDpaSHdC^)Gjjj{1{xi=!a+S&6EiqD&WclbPKD##8^6QISgfb^)P$O-WIR( zzk~!9M!>#%Ev0~c?&Qzew2P8UXL`Q=Sp$pe;K|=G!L+TXxOhMvKitDB=}>JxqB}pp zPhW2{rn5n@D)_N8Cap>3kC)1cIh+Wl??c3(^C{5=bORLjk9v@kb(1p9iw1(&n<^Lf zgQpzeg0et7HWI{q1)N2E{|k}4fAPM3aS*;@vARt)b1|3-}&g6J;FY z;;UepnQC{?nKKtY1Pe+9qmym1cCaHNRQ0&f;jE*z#rkYYDSg|lip#VZrq5WQ?Hf=I z>*1PgF`zEj&-+;$oqmW)qQT{JpTU+eEfd9=%!5^SgLaUX#Hs;&_vvP+iyXycHn;j0 zWCYHN;e$?aaBVgwds{0L7`#B-0_!}#UOnxmkJKfE*ux^IV~FhsLYSC9O;B-u%1DvZ z*Kf<1p#r>OS@7|o$>|R8a8N7=_|NyAT|V=O=*knS)2OYp5mMzUH{`haqosMGfirEs zeOiV+5s(p+GPubEGJ<;-!-(e|N3orX4yfEuspURIZ&4`TD?lVQ3+ z6m|-rQiNss+U8yEk?x~L??dv02otkHwbVA@s&beqKwB&T6|SvT>lv--9aovwlZel;dwAY zp;2WOixwCMMRQxcpx~H@Ox<9Hc91@45L1eX35X2iB-=?ts+hp}ToW*}9S40KA!IEM_JVY`WTA#>LPos zLTqe@S)<%fEBA8wS$d$KUJXbK2j_lN-KgYYv<@|cO%7nR17R7olig(obG)`r5& zwGVp4BbeCo-bn$2vw3_+)XF7Uwa9h&oLbZ zsryuyP&quv6rckEKStmnh*4+?xriP$L`T!S6^by2pG$*;tFTopeuNg zi_Y`fK+IIZG%JCdWr+3_2@p}BXf{3OIN*>5rUgT_OV)2h!frhTI%fWx#c3&2swaTrW2QXaxb8VN8q76_apwnKfhAx~&a* z_7A^#sSeUt?DS?-!oh^mvkz}pIP(TMyfr}4CF*dD>SGwvxqCsCG8F;QyJk@fWZVGd zo1Io*O4$C-$6kY7E2)j|?+F~DOG_Db-ldh5r$Y^r#Ne08)cp}yt@M_UDhf8@iqz8G z5S2`#icGND-X`#QMlFUR5-{=hsMDsK8GIj*SC7oH!vt`5Ol7tgJ%pZ2=N$I5;GQr3 z7`N$@nd^J)-a3o{-hV{YRtV<6Owh!h*|U#9+W-X`n;5nIAch4Ppo}Qt4LK8O<`Q|i zqaY^n)n88?;)VYDVkNkaGw6 z;4+4*eELD9(N|q9}3|{p34?EM*|jXac7PfHU_LmlV=TDY-+V+zAs( zoie2o_O><0MsoK8RVlsU7^*$e+{E+vFR9m z|0xS@Xd$JjYX!=g$9%!LEEPLwOO>TG(0@__(J@c~=2=2l1ii?(vd;m{AQkOJp2LN0 zf&|<>VBOZ%A>L_L%-%Qt2&L2k%wuz_iNz$i^dcm$rXw4gU%(7Ft1yZc##9|?>nMS^ zEnXM{9s#|b5PT5XiDhxRshG1_xPKTMRhp>F1CIH)l^wtMTw@1V6FqJIGE@-SFqGyyJ05KL8j0|GM6L2Y51 zPh23A7vZZ9_N~iLbK%AVU@NIqw>*m3?*R&~c}s@2{Hxz%^wmAO$w9eN3}fs%#;HSr z>}{NJQY8h|Ex^GXsvg8&v0v~N8KB<#8eL<)v$L&*LdgUHSH7nMp6~ zt@7a3qk?iHwV$6xZ$6_|VS>3JFu5a%e%7(Q-8o|~qlL}6iEajvn`Y4odZboboCFw{$z)`h;Cxhc~SEY>3EOVYw@v;qC{qNz}$ix6+?1 z=H14fbin{fh${s*fLNEj$tl&)lA*6KcLtWvu|)ydBD7z`^QKMb9(O+V3o)v0rUY!` z%nl%*7YzoLx3b7}@ScLqDkhvDoAt4eISMpxY;u?uD#Ih%+pnT0m-j&_@o)ei3>TXV zM2z+>;S{tz#l=mdyf6bC#DWjvR)MA??Mge$umu;kvzIl%>hhvo6 z)?f#0e`lpkGGV;!MA%qbw!itBSu3gGodMgWE~x9Xi|pK&t}0INSo-ea+m3{F9|%wl z(>5eiFyDG{S5ijL#)DWcgZH%s40Zgm2 z4=l5BaT%>iyFE_6eBwE%{|IBpZl0+f2g&FJ8dW~_?flwNT}95W;N1c3S3qipYhjyi z1u@{1nzMLsMmH+DgSQbx@PTP_CPoo5Q>S*o)5KC-HhlXEdthgM0=M76TZ}FcMtx67 zp%}Kd$>l2AX84F@#jv{L-MLgXMNM`6wu1DIeOgZLte%y8G{DwRJ-c`Bcq!AUPcT{e zT!;vWZU51=7h#^g?ZDJ_`KZioyC^r^el-?8Fd^c$IKbosvROYybo_!d*!7QiM_{7k z!qX-`;sgy4S|0VQ9K$#+%%^dNRSu-agRz|27>WfD5c$oM+18%P-oSoKKT1mSDQ%0> z4>uM^w5aEbOf+pcJGSV@u%CYQe5F1fhDHMPB!@m0w@ZwPEoXjfVm>#{)vq1&;J$%c zP&r#2%V2zWMht|v<6a5=JYSapQQcq>CL<3H+nWjAaOU|)-kRRb0s)s^73o{b9wTl} z+XI!EYV>lH*=f!(o9P;!xf442>;R}41hl$~9A`Y?H zjEsV%^u=Y3L(&((<)@1pMf+Wajk^O}aY5ddnOQ+5pa)9R7moiah5-V0uJEaK zUbH%h^(L^!n@?*M3N@a7)WSX*#Y6&JuDl_Ny58Cm8G<`*A2jL%Q4T=_g8XH8kju%7 zn^kTZ!iZaB3Ifg|PQAvxyX`iPUr@d7i-%!I{pM}(FCO2oj&5f<^9q9f*YA#ncH6a2 z+yzS-h`lm~VW-ms6%h7+{bZ6+D+V2&JoyKR1&}Rj=P@$w24h3wx;xer<|BQeG<75y zUDCKifw3cl@d$V5WKRJaYIrik4IC5EXQVqTO2M?>vum0vOuqsi&lJgt0{i|Q764m! zKL{9Xiz>}yHv@XV8Pn)tokAln#Mn%H6X%;mAY`C${i&EsRL_Tp98Fe9*f zaMnvVLh*_^{hW-wLzUOs=*FdT%Q&-tP9`0jHbvo-*R=8moeOYZ=N@G+ca<(GCIu7EoN_x(u>wzGBLS7lKv#n&KcBF#(SR5^sFG z3^5C${O+;9fz7slwj^M4^KUOd0Xcm7q3`Yx6Zp0Fj)F7WY~kq3ZSIL%0aux$Pk-}V zx#OBX5``=AC1XXhPWSkhfR%wRJ_}|GJ`Pqn)BX8x zwI?BOdg{;nw4b@4CXRvuIayp~H^ZzFr_jPXr4P)odQaTzpX%xzLVx`u46H81EHu8 ze)AGv7pVb7au*oju@#kTFo+Jm3JRT3iiH>c_H}h6bYN2i>)je{#-t8(>On9%?NPUl{9s7*{qGS2`yS{?8oPrOmCA2)mJvu|E*4D4Zpi1iE3WBPRPg3OdL5HP?K z>6(!*exaV67*y@&mI3XTRk6(1W1s*r{;%inafO!dssXBYDsZ{YL{{h-I!`9 zGc)ED&h&_3PYmk-BC<()81XK>y12+zNKFT>^Yrb24m11lpdRI&Sfz$ zJS7MO3~YmWxYD5gPy)q;+yCMzP8dOeYvksHvm4jfViF5DA1j?LA(f`pP-sp-(GoYs-KZs2KCX60E2HHnP5;XUi1mTA_E4G|2%#&saFPpT(0IEbxkgS&R9%g zze?^f*zwuf1S&kJya{^GAhcz&gc)S?4@C%6HNR4 zEu^8SH@S-S2ShTJS$Zxq7Cy|wYgEh^p>u7=@Aj2hKfizZ%R@Uqg6M5r=DOEJGIQ7w z02PDGsS~eMiA6Y%ECCf{f~hox7BY1Ehk~`PyyZ3%Keuq}GYby*{+7TZU&X{IRYF{XFbE9(sZmp=2JYU5jf5?rAkx*I}u?{)N zjC3=``%cgE@z!eZMZe60!a-O50w&nndvy2d7qy=oU?_Ks;--154n7JxWW;-M>s&=^ zgzxvijBkV%rP|+r{rrB6nj?y{nJmh)(102c%jE!wZDcS8Ozm~jAG)BSt)mQDYg@;W zUR90JNhVl^c*lZaIcjvg2MX61WD2c=$h<938|m8nAfdBzwCXk(q!v z6>Dzd>W5q(%YygQ@x_ax4n{Z(@c^I*Ouc&5r3y3Be0{BLp~ z^P^@i+`AQ4Y;8vR;q;y>pDes(N!j-gM40rsDI;4DU3%e9*Y1Ld0=d`F9X*G@m{Nia zj)u;?l?+)ark$VVWyEw7wC^&qCjh(-pd1+5boRYbdJ71SW(+2;yqU{KP;@w0zxmRu zz0dpmZ=pDh1z3j(ljeEeE2SXU05H5u|6HwWj z%7zb^ml{IiwciF~z-x?OWNuXUfAcDYz}54Mhv&*#qnZp{T>&WI^IuN08`UoGGHU}K z+OJ!g$Sf~*NtP{JnzgzxFgbaG*V=R>3UECbU~XrK4^i714J_@3{fzMNf%(RvW05|n2iFi2$;`VJ|ddBH3oUw*V)^lZCSv) z%X%~RL4HZkT>W(jcz_ES;8i*Y&Rj}r63hR{eYeFN#BDG@9dr}Gd&b9i7=pO&n5;0r zNb>=Mapt>+d7#SMaHwqlJP$~{^jqz-W<%A(g$zP&#<{y8RLajowbc4^G^(Q&{I*k+l$IRoq%0C^DZfUSc~Y z93yy>T_6D$)K)qqgL;T>AJ!iID*0fbx7`DH5nxjUI4hhEncoYheb(7`J}RizYXd`I z#G%(O^xVfXu;u^y><1Y7kAoSEGErpDbP%LNunc|#7hf2g^0DWYR|HFLJ@G#v`e za{knFU=^ui8HDijKk*vGm(Pm{Tosv&`$UwAU`{aGgUcDi*612B8@$q&PQB0S65xY1 zldB^mUp#;OZWs)n{qe zxt{w8IG}yxeVtvcqAi-dnx~K|*ubViW>7yv6sR^sS2JxXSy^Ksz>$6hRLT$U3cB{Y z1N0^{m~+e8qxP#;_J@XcpMBf2k`+XWnHlo!36E2xYDEfO*}(+ywkZG}nscdVt(CRd!mQzT0p+T?a_HK(7pd$9 zEjY`YU{HZQ#{5VKcNuA)L4aBfY63A2*fN22`ttMxU_*4H_NDy2%rRFw67Xj0;{upv znT+OAh}zL02Ak{!N4kf=1-Wi}pm-#KwbE+HOy#Yt2UL`4U#-_NCyE}d-895CKytC! zARTEP`L0`=<_a;)`8cJ-=0oSkc-QM6X8N%v!a+cK)aMTd1&E#&5d?*43Glg^VPHZs zX1v-uXnzctfz8H|T?ueK%7reN{E{y}Kcr=|O-^Gb!?T|!YPp!@XABB=a?TzLVr2qz zpc5}J0=B?zr72r3P{_LH_M88ZbUv%vnpSDtz!WA4ZtI7Zv1X-~@cn@z@A2W@)$H)k<_1kuv=HxTY4Hz82hNt#}b1i^hL^vy<8bsIe zb@?g?V37jq#S1iUO2Dh^H0r@jcC8lf`qUj3nP*e>^~s%*(R#MQ`2@Xai+=Zhudy?4 z!<5G@dT`S~)CkxpGa0z?iO66Uu*x22lgWF!JABgl7-QB3rf1AR42Ljg^pOb!^rdi2 zUjXUcq-QdiflthkAvRWSsF3X?Xs~#%-K-xp^BS0-zkvY&d|h-Kl>Ef24`<9nv7c4t zEVC-rZ#^MH*5n-P6rgj1co8mUK%Et4kHO`4x%n87tHJ)tV?n`Ao-v8x80LZi--vQ9 z6lh}w@78`#0!8)2KqH$Lz)JE4wR;A5vHK)A)ek{TFmvocK<7ra+K+YFEL-5rV?udlJmUdDB}g}V#CheR{eYC z#>W^IfxdZ~C7fbAaIQngfEMeEwqlZ99NT`-L^HL>K=EOj$u7`7{99K^s*p zB!NW)cMnvw`H@$*4dK_sVq#wF=+rgq>ngQ=s{zNjTF>Gm4$xLBs`h!}OOLYF=y0ny z+GHNQIsxqVUwWUu7bYfZ1@9EfeE|8Oj*9AG=A#`ei%$x5MO8Dc!TEF=Cz8FJz?q;- zizM}76{tKTb+Ev%Gnfxgpj<>-{oanHb4&?1p`Hxdh4drZ8XZJu#CW*68l&9Jgg0t04d@O0 zg#>T``;9{h*r_K*xDac0mNF-+=o;%^FX*Rj`}0@8TW7$&dssH6ITK@n^^-!^Ux4Mv z;egveK;u!}+@kWsdZ?Uw=0!-YB6dFKQ#lUH?H{N~QX!4xu^=4EGLISVpcie9O~x=X zzC&5sW|*>oM+{pu5a7|dTQu-^5PQxrsJDQ3)gCF3z`+y02d8s*Qym8`JeInGk!LZO zEF~=hYL*<~5E~{6A9I4NWymUay&vI#jDu1qZ6~ZneDeO?Da;xjyP$C&d)=*#!~M{j zSw8?uJ!lVKrud3Aoi|>IQ}^olx0l{vFRsWs{whR#h@l6fnSm8#O@;b!=@ZJN{hgTs z7`UxC5L=Da=kctU*7+f42&SEfUCjoBj^+KX(7C|d%owvXbc5LD1uDn)aYZZ=Aoh?* z`dPpUKJ&78?sOyzrvOCH@c#MvV3sN{Aj$+r=UWc(?py^>tWt@7sT~Eoa4%!$7H4rH+B^18F%9seJ_s5?~JrN-Wy(=w#uUr(xkH?Y?{m z9EbuHkAsowg0*kGFeZx~nfWtWNLr+JQy#cJsBYZ?H#mrC@tzSA!hLOj_Yqj@XEdR zx|K@>)*B5meeAl}=&8af{U;?!NfY zvPxBE9L(hqkyatum6K z1mZpWk0+pPCUcE||AFnn)Lu4)U7!lKHNi&q85k zCV?*g46GcqkGm_=TAFW|LyUJ8hPyyOTwWf3i~&q3BDrQRVT`fKDY>`dJG znb*LMzXS%b^8wj(={_!ZDFH10f4~1Q1aR%=J-%Q3e3+gRjH#47^_w{D9rc1}6DF2G zfBWPW{ir!+Ccr*BJk7ff4n~TJJ{#1&)&fPx!%Um zMwt?R{yy80=zItQ^UB5RbJ{bx4JIadqPER$rbl8OGm7C-MQjZ^Y&x=UJ;97-mbg2m zXB~gCQ>OBl{-5U_bQGP=;bIT1b32Se9%!At6)+XD$ zaGRw%5jtHJ^w;NxxTv6pfB*FNkW+XSzxyq;;4{AhcLf0~fVgI78Mx)p+B(k|2>2*Uck=q-upN z<#xQntL8%k;HyoDbdH{Sh6z^@l?tvltXku^g`PF+^eP&7vEiupHH5bhGwLx{l-|Zum0W zopU}|MXyI?UEh`WIbyuyU{>UXEDlQ31k`UI(Jq4QVV_ z#zXtWbF0`h8Tc@|lMVp5xRD!=n^AK2y_BW0;Sx6QY zYMGs3oiKRz*6Va`^uiEt0#i=dU?xN-7Bg83=rO@C1Z!?Ka(bLE+zZ4koQnZGuBm=8 z>KfQHxR3=C7Y{JmftgWH^%Ks#d#eh3Gpm(X_UqrEX_GrY2C`e*Xoyc%7cjw4n;X_Q z38_k-ugG`{?;x6MRWBZdvW| z?e~W^2V#JVR5+n#gIquWU1JMAcUI_DcCl~}cXR4JE}gOWy!19WklO|J-;X@=3WU0b zf2>sxgUa-}`DABtbQKh)6;n@8Xa|`gy81b=fp;!88avV!S+u_N`s^M#B(dV=Q=)N2 z%oCFXCD0J=zEZ4&LFuvDaYPje;ZGMim7IWYG1{TRr1EW~Qi{_YA(J(>QT5G#0Y1ycZM zE{O(bqO^kQLMoFW7C=tgcZdv;PSAmF5zHidG`gRe%cjW%Hi7_O5KEF*s|X(R%^ZOO z{O$esMPXc;RN~Tg`$2>M^w~$uUM^$4s0JKR-gJTL$;8Uwqe@V)!7~BodD_q(1`yz~ zfe;Xv;5Vq&1f6#U*0{lFW*}XmV-_0wAkU(ss3-MBv5)(NgK^#!bn-PYUV>2txOaC^ zo3&4Xh|a9gLEl9OaJ?D24NA~hbSVTwemJ;YX1GD`R<M^UH8Av?y!xkuTvvR*%m;HNU5iY@7<<1mCYTB%6D$TKh=(wX8k_5s&U6O&+6*|& z1{u$T1BS!`KCm~TTLvs3x|rVfi|6BA`z24PA6Kn?=RFn*W3(Rx1TlNq36$rHp+=v6 z7aR!P5?R3=)D&@AMIq3a>2fa$!oD8{Dc! zEzC|H;wh8kBEXMuPr>?dD=~pr%=x!B-+(AS{lJC;Yg}MD06ATtk9DPmjn5*(O(mue z@D(ct^6n;-`I2$3OqUP_i2gYQ(n|=szcGZ{gh_=OgMav5;^h~Ad1}#_sy7vUWhMb!aDmwc-1Z)@_5%cqLN#})f*)NoGOA-s`$4ex)*tm_pd94#ZJ~er zl+6QB)%n$%`a$)}v{hz<6|l3eTYqD~)iV>Xy|Z6sRj*1@uFnDj+Ci(U$sIeN^t&x| zm@72Oal!|3A`LNeYeY^eX@EOwu-hrY%pHIh1#DFg39NIT4*mNo#q2#(zCU(nbFpo(gWU90~R!R z@;*mjBQzkAt%02ai0)ImCgTtI52>>x}jPkJyPeZmOMHNC+IL&QCaHVtwnF_|mt(KltUZpoa(ffwL4hwiePOO1FBURh%zpir z=vP11ZN=Yz2AxaL(FJY6`ABUI!?zw86|Q|+IgbTllBjj-aPpsZvpiky{hWH#B%i&7+h19t+jTb#T4%unC1mL@YM^|o}z*O@a8ArDzKB^ zy@7$naDXYTN^vjLaM1amIMNEtivU0Vq^Ml|kf_Tdz>6I#L(~#dxNbgCft^3^6fMJl z|L~aX@D|T15Dhhfb>}VMHBB+#sKKGlPM&{nlXTT!MnXiC<;)p0Z=dFv^ z=%ldS@m%@IpUNB$JaKR5_n$EJO&wrkEWCJbYZnNZ6LI5yNS5^&h^eB3nZU=14*!OAc^bZH8RKCfkjJT_*)bwuOa((2U|Y}|6B zJ_lvdcu1K!fLh1Fmu? z9O|i;zyR&r@0Wka7ZvQH_yP*}>Zzwn*jl~*`tCS{DGh88^tV@^1^@03+&?gK?S1+d z@ZsvYZq@Eo3}7e)0m_x3P*s)9Lgm@k0AnEFIqJd*VqqxbeMJZ7j=uZDWF%{VeI^kE z@I22-#<*Z|_r%$|BeztJY|A`1$w?5;*ldqr*fOntQ*VsBY_eT;0YNEjSx(5K>K2e%2OsGaQ!1NF0X?vPMr^JJ2eknwE$>3 zqByCKpaie=TObbdMKlmf_k@eC^V?21{}h*`eYJ?;Nv2N0_ZT>f#PVXD%GS7wqKy zfoJb$P?I7z!5M2$PY3XEd$1}Hkapoo@a)xa8G5aV1h;_JK^H#-YXb#lg9);Vi~Noi z59hmFxpPD9B2#9Vs)C(fp&JZma23nHJ_ntf-`qR9JWU1QD+Vsx z`!yJ^G>kDlh#5FT@uHOkpCj&md_4vC3wa}P1ywP+?<}rGN zwbvPvb4;}hGloD9D5z_uyEv((R4nnz<6Q&Ok+7tRH8}d~4`v6nH%4J#p=rOns0@L| zTmYCHfue$QVN6kA6~r~`C~Sc`S5nM0zx+G)BptCT^#))ufUM!iz~8q%LXKqE)sZYG zfm0s?XLfY;k?}^eN-_+&6_9`hmavbMRR7C|pJA-MI0%Qrd$u0z z&4&>58{Etp`Y5@BI>Y#HFFp*;zT#D5OHBrsXh}lwE zZ7x5$(-F7{fUBeb1?(h=O`==+okXeUZF6{q>z@UQY3H9b$jBLDyIAyO5#V#60uWyw za*F|=A0a!P@jFFN0-n@A0b^{`g43bqf_Ndo#hcp^TzN}ZMd1pVmzH2K`hO1y$XFH` z3!$zf2H_t4wj<~&m7r~_YA!qd3jO2((%y=t?@oPG4?egCb_B${xc*Xc7{@?Q89k*= zcbQ!+c2lj2hrI!|R7_t3<#k}Jf|;3=lC|%DDc1PX*@5CZKewO`jH7H`ov@2GfV9_7 zW+)br4&Nm&7JE6}@FQsduZJsL3(}s9^cEd0@U^Sl$J)#-ow|7kBL_Hw7LY?D&Y_<_ z;EI9GU$*337`u7j@RBLW8!wE4mx0PR))>2K?WNl^G{Mbx*`ygx9bw$dIA~sbua>(4 zn84gu7^pPj`lk>D>AS#zVtRw!>Hx@*7YuaX8t!c=);_=;lmJ5sXin7$)IKIvw1d6! zKC^1-BYK!7Ap0Dpj4WLQjljBGC%akNKb$ZVCt~s^SvdK^0>8=FTps z7A6l6eDYoImffNch+t#{*$^emT;LCPK9StN2_-o_CV|JL^?@aVCja)(yIYVzG05*| zKe&nKFwz3vUzMg9hWp*;w2$-4(Cx&lg{)V#zD}0j7T(OTV@QEnP(%=eA_z}E{wHYt zye8|3Ar##Fqi-}c2Ko3SV4js+W1Amiqhnpy=r*7dET0VhgoJx(t{SKqtuH#ZnQZL9|9k#yFN= z`192_`!+Vx7kMO0W7><=wb7y$1zk{Tpkv*$`o*uk(xfAvf&geos+KY|5g zRj96``dsm(@=wLwoEYo=`{@^-)#r8P_`|v?is$DaK^bSq0#w$sNiwM>YX-nWL8|B$ z7`Ps8O;G;%?{)p+Z@&En26PV(m}J-k?5dn0fJRU<$ZIxaHrlLWVwcCF(*EiVvq6XZ z=XbEY0bh`-f8K=lElyXLSzfe{p#w_khv@PO=UA??GgYj%Tpb7#vqHcd4TEyK!CJ-E zw6Uh{?RHTgmQgi)_VLu|Tb~}q zz}}b5!_fc+oV-Wm*eKTm#2xSlr{lO~fH#UP-klk9@i$`NnevjZ)sH8YgW7uOrvo5c zT)+D|!_1Z#8d0AJkvV5wu@}a4hbv2))xbTQnM++DHWdLq5Dwz5=L|Q0rM*LU7z0Ms zi+8t$IlUkPV+Pg(R1LBZY6BN&zfl*plYPz>d*WFFK;aE#kCw6a%Nb?};LR9MfII>& zaC1MxqKy6Nz&4*=W*YN>6$Pl`VDbu7I^TLTRyRR8`xg69A@8)E-y$l5<5t3^`$xT8BItV^Elg8EVRY|q zeE`LyM!hD3&U|cR&PGjW-)_`iYFeUd48gGFfw;2tp`dif%KbqtGyo!W9`M| zB;La8J@(!2r|EI8@%Fs_u>KfpN>lrsCujIAFF?$v>~yl5zr_#;1kq;zeZ939k?0C} z5Og?)g*l(r&mFrNYEm+)=yAqxLi?L)Pz1baej*=VtC3)(AZta&s|2*V#)5g?7YG3* zGP3#BX*Ud)Obr3Sy|FyXp@++0QTl*-?ZE(*D_OI=(HD0*aStS}H9Ad|STqKXAVEIU zVCQX0PM!MX#%Djg%laLR;L{XP?wNAZaxS6FXHe{+BEZYmMOC>y+m>mBff?)?0Ol>T z%pkKj9U(AxLpqnYfqMop3Du3bI#yIJNC)=-lrg5R>Oj>1VA*6lapmhiUl6-NMj`V8 z*rpRrL0)XCYQ?!j&~N<-EDOYZ2sD5RT(A5}*KHN{RXRxfP)v@@R1YN?cxTNq>}Gyj zJ-q`mr>^LU(GkAR+xffhP!lWD+*Eh5`DsW_1Gfh`fVko;{|xYN9-)(3K|C!wU^P7k zG7}`=a#ndty4yEDVZ`~2Fz04YL9k{QK>{vLHOoZhMdp+CUjV8H{Gk5ln>(Mv#UO+E zJDt7rqvL}1Esm&27=fC3iyhMx2$=)3HevQvuGShs?Ju@40RV;?;8pCtef`SYJQ_%0 zssIeVz#}hmHjpa-csY|&nSZOIm$QQV_`^&_9@vICW{_I@`fj5I>_bJhtT*M6R6~(%6etMo}m4eJQ*&}jhfX-Fu0~NPs`?Ij!WlH4C7pN z%%z9@Ao@XqY7yKupnbR>l5U|F1x}94mkrQ9P^&#yf`QGXl-Jc!r)#403?8+EHq_~v zZpXEM{xi0}pny`D25+k{h`vz>sZ|Rjnw6<)hSja5QIQhvrE8gCTG2)(> zyg)%rT0f)7as?_&8P;GK>=$wVPmt`KN)-1qdIIK1C}^Hx7jVBSv!Gpig=<|rc?WY+ zrKk1~!VqW#sjTE`w^%r4H!!;MpB{a)wVZ{P!G@!D zDq5)x@owC$juRiIajSq^fc6oH38qJNfNMEdpECl+#RCD_&$jfZr%DS|K{DNZ?wz&# z?Wqe-DJR0pv`qx51Yz_6_L;#_uHGvk8eIEB3Xqea84xedwT7w)2D3^4&I`gJOcP*H zY9VH^-}>`-3pCz`lKnY?YfSx*UwpXn^}W!RKptAhO@bC%%=_~~f)%ziolVmm}ev2X0 z{(^`0-?W)4?Vz4ebsG+J?1I*}8*HdUY#9(Lfoh=cyk>A3$+E6ej*Ofsn^C#IY%We= z1!*0xd=nZAnM((ZzTpuo%%ZFK%BBMD7?XLsG zG7f1V6&O`_W%5CUoH98)rfhJ;k(glQ`{+8cZI0jNv{rYA73{XOn5 zXlet{v_I42TYrHLXH@*?9UzN~4s!PLRm~s}Lq=|%m6+F3{pB5yr53Os;q+^B>AdH4 z?VBJD72z^p88OTP;?;r&!O}qvZD0U9u=bZ7Ce}EW*JLq=9gRHxkj#Ros6}Z1aUA1J zknd5MZr<(M53QmH?AC|AN3+wp1MNp~IY2$t=Xm>gG5v^-ho)D1ZCKMS!@x{tf|sz5 z1oHX`tjr-$D##C%L2Esz`WP4&6Quojf>LI{63;sbVjePoBGc1Z?AlwN!P_${an=Zg zZ(#ypPL%QFjSVq?dw`N1z*a$VAb?Q{4doKF?``A^p8Ig`ysONC?+4{GQmVNy6VEdd zym$Vus;jR{1n0F6^cC-e3e31^uPvc1&W30?%>s)8aXkpBl_m^;A-8-NU+v%Nx-klZLl8_M?H`IL7sr?W@ay~bN2QHsn7w#umEb*X za>^Easp@HB5#IC9A3O|=elF)Ni`*Q%N+B7hVCF^!DCj_yGjmh*_%Gj1*4{p6u`q}{ zR_o+E9!ObM9SXJgCNlH$TXW%PYv+Q^w2NgSZ$#`~OH69+bfd z*U7SRq=$^HVr5dO^t4}Qxx2HJxSHdS@CnAw#!zWrYJ`k#J3I#gly-w%_y}y_)E~ed zFZ>DI0sWmv=>R*5fcvQhZGd{k-ZUfB>q61dz^1v&&vN8~GKtu(Ee7>7^v&D}- z#LbLK-}#G++UEdHy(S+5=OvPuCS7uRDPzHe1L#JzV(Xn`>eh=QRf5O>d;nB<`$xh< z=njA-X~#!-W3m`}AUc2aUvb!+1rb*Fhl@o$kG9e{)9e72Lhp`RpLA>j>I$3=H1@eb z07amEjMbG#zkRX2d|s?yylo!?t<#UIQl&p7Q{bHX_xs=IhhS>+x)p6r;DFi^w8oi< zgIyd}fOu2j@W!&rB46z<-%N`coHv?|IekAw*Npb9Xd0PZz&xFK?9^v6s!kQjdT9f- z+jG?{3r32430SS}-)D3`#(?%qd%>O;2y0VPgh* z)MQ^w3r2mQu2OD4i?0ZPRuG>a04v8Ft^GQ4sWAZ`>t`(j?9xk-U;`0i06+CA*!5Sy zZoEZL#gOSxS*>h!uxmbPJ$mCU{g~yx1X`;pngq&wf3?ha*;)IV4Gj5 zJcWMLn_0lhnPe>v40jk~=y~Rlr>5+NCh!z-^)HacSKra?^?Y0{f?Qast8~$T$r#{= zFAzX=R^KC_A5N5Bt?0i4cb#I#QuLoR`U%G~LzzY=u=Vul;olCk!;K6W4d z_V*YDB+KVCojp|nIl#zZdsPLoHU;}cr0WJzMj<}GFAJPI0+z~dJm1Q$(ljUr@P-mb zkE^V%6r*x$9rppSM+p*2XFDsm#xST6!_Kb_9l70(-rc-F6z|6^6>xotpe`nR*MKD_ z9&#I`7S4l?%)4Z9XKabuKb}~C0w}@4<#d%=3&#TX6^6jbaOQ&IA|tdfUO;6SfIh}M z-Xa5Ve9*G7hAU@J%wR%r1tySEMYH9Rwga`M`i-V4&$SH9Xd(Ub(ZsVK&g;iJ!I;9`A zuf^%>_ot(jtHi7ljx7|hwvHj~9S5twhUI|yvfe5Ele~0*8%X;=-WT$R=;bi*wY4K` z=E=GNNwqozIr))9ui9UReIeTYoUD|J(EIlZke61bw6BoeaU5@c2h9;Pm|Y zr}EA|H4A00as*U=BYrIp3G}Zs83f}H)@8Af0G86as0Q^AqARCE#U`A|1+X16D1uvm zx%Iv$)RiJIMvS?WnXLU++yN(9W}jp-)sZ`}k!@7?wSkCn+h5#ZUNtdRpvEUa^nfia)0S%m>@lS!+h zfnR;mTH_e**C&)YFKzL*gq^$ePOrP#OEgy{7-F;l1^`Id4aRFRO8{;U$eODJ9|J7$;RLU(*FM|Bp)Lw?E97GuO5d`x2l3V00MIPlu};yafKc-eDx!l5`O3a6};VV-o9e==BI1Qy@w`Y zTK-uYRF8~(+%Vvp#rt|q@);t(&Il`Lht5mSNQm+Nq}*!W*A}nM%Rxxkas*Lk7N84u++-8LV&= z>Uy7oxXctaS4WiDhD0_1b{*=+$jU?+M>2G;&a+d+*pT5u7S(E^_Ok?7T$Ky z3p1&{Bzd$g{Rf?{@m{m>IZNKfO8C3P;)GsTqUT1K59Q=$Hct&m@jw@ z*T)oBYprAK<$3DnfI4BjDSo!E!)Ti*$`6$Q=am z5nsv3CeT*`mQfGri2tScA-ED96a9y`wa>>FWyJB|CJ@jCVlV(E53@k^ zC1^~uGxrb2bn+3ayf6n9C{1RFbof_vLf8J&43D)%feiNb(o4&=s`4+r>7yQ+v!~va zBl2v|YPs?o8SZyKdtc@JQRWKcQ4b2a^lEI=2Ax|B>P!R!;#n~AjqS<4u9;bkT0_)S zAEXZ`!qK&k#m=BFcNn7}_G&+h1kpR%KL&)<{vu1vApYT;TI^tQD41tK+6`2h%fwUfC81K)EM$wtLViKhjB6vYkwVGfCtcP`1;+=tv+S z-W&&U<*oE|F$ll*0f)SY>%af*Rek2h$B9g4M?bK+3b5$>F!0l_fw9qyDHnJ`2UeBG zpsMmW$po{Hy?E!hw%UIj_lBXl>M)Ny|FT1X@u+=U#)W$@Y8eOn;gLt8`5>X2>Y1j6 zESYxD-1qbiJ3uB6pwi2#afq=y{%|*xm6+15@C%PYqnk#*c?dkfz#OlS9Q9)90AnG3 zQ(mI_Lu8HerXhR`_-K!QC@wc2`1Wo{U>L*$1c~vIYjgA@|6oyP{iV#>nzG{u_uukSv&^S&l5D_kU<{!c%DrfcV$nsTHn1Pl^4 z!KOf_1m-TU#KOP!1lTt3mJ70QYBnS0zaG4oKA+P5#|)I}nx&K?NPzb#NfaHt^~zHT zzWu(%G0Pa#H0gFITysvkktwbt3g6L}0dGFe&4>Q)7yl@xY^IOk#Cwr#(7t z4$F{NrW04Wjx7+2$2*ojEuk-Ra{uA0G_cb9RtIbUNjD89pq2T4=2FuBhM4sO_;UMYxm+=QZvrtbTZ4;7AOPNR zdZiAWU3y^F*`>lRhWB8D(0(uS^~2CyBfx;kp8)L> zt8mur5@-ly2+)3JjF*{Khv$1cSICd4rHXz#&a10n5zgv}DS8iTas_rj%-?!K9(*oyS)whPd z&p!L?z4lt`oL2War#dlHcN(sv8`ajrqzq})zW&K+4{IcyxQ;7e0nv)#Ac5sr7-y75 z!v(C3u6BR^B(!Nz0$$w!Az-2~kZVpj=C++(dUfq#mzUuKpK} z;%KBaXoPUQy(6bwk61PZB#G1^5Ilh*k7b}bF|7=R!3)2Ys?ScZ9(IMwm;e}4A)t00 zWGDAGp%eiEl0A6(Dl)SQ2o|v$f}!U9#e<l~b#1 zqn52-HisP-Y4CbzKGzdiN#KMBPJsS@b1cK|%{k1?oGHaJFUSRjfD<@bOF0>*t?CB~T5@rsI22GhoXf zhTa~xWYn+?z?02Zlow5)7(D6Xxz9B*W=~-d8!Xrv)}c+iXTSR2&Kb&X0qX&xtcg(1 z`eq|<|F9e1>yA)A^RX~alE$slgy+Xnr(b22puTKFQT_uU7!PIn&`^YrQlIM%Ez8y7J z9^%r*C4sSFCWzq{d(;%RI35hWVuk=Ndo zmJ1i2hf*AB^;&G^RuID%=(_O2C%lx6;v4|(44lgAV&DSoH2dl~@FA%XUJP-}e&HMg z8E~b&azI_`=WydgODmi_z)9q{FU`^3I->W+7NNjB^nBf+0-jf2C=)HRJ=dH8m19^2 z#er%-SAVs}*wW|D_=C*uz&B^!0=KhOD=4noZ3ZG11TZl$$lE5(QXxEMM^_%S!|HTY zRkMr3+1LQfKPn9hvmo&uUd|rIjR{oQ>&cN8aT<;67U*9A`|M>Y*zlUl?Da6Z^`6B> zS`MJWc_bQq8z>XhmZM|r(3E|o2^FazJ5SDAp)Q$G;V+e@c*xkEWZTv@CUt+Q;|F}k zmfIYWiB=fh{F&5p#eiH93jr}7e1|b*fV0xM-Q5CxLYphAM7{PCH4J&4GXmPxPwhBn z8Wxyd?{6!FESKU4qhkB^>t}~*B2|o`NV)ko`z#s*h@D*g zQJ-ij=?Fl#zqE*fIbN5Bduu%VYb{aTfWUX&UB-i1DQ!) z9N^-6MuBx+aYRPJ=CdfT^wDh{&l%2(r@7`q0E0C?`_BJ@C<9d&&{#t%n@&Sx@BpR7 z@e4klmwqXwf5|yZPj-6PXM-zv3p-`>NtqMrDu#-yE=9WbD9Wjt{j*Hn_}yHl@A*eg9>8%v?r5uk{22!abRulvAue-Zm^i z4*^Ya#`+=_ntqp7<2T;f)_o$ubvxtIomoZQc+Sz&Bds%8o;)8gPUV)=tPQ9D z&sBo@VMu!0l9bug`5*9rZc@=!)s&q8bcl6kLPS7280C zT&SV2;bSI7h~p71PzBm?>42X;6eD$dx--T5F2CK)?%Oyr0TW~BqD=}_5X&t`9sjtf zmfCHcI52qeK5%Eq#Ch*Z+rwe$b;rk<{BM5nD*f#r-}wzVz$I1hTa;ozL@rmH)&N?p z-s<;X+=EftY@!jOl4)E)!@`ItpFRXhAMp%!{p<1h zUNY^@`|=#hMO+z^u|bsaA)QI3nBmH~^rwIR07Q-Yol8Z+Vc8be6Q2?R_54{LfK~)% z=}kIkscAQ~bTjwTY5{3r9y~$Z`3aZ-j(f3_2eKWeZ_}yF=buXS8Buqn=`%`+Phd7P z)SM4(mdbh4@qjuJ!lNO0;AW5xq8X^WtX$7k^{f*p-k^~@F!gH<$iaz#CWzrUFdYy@ zU%b19QePKXIFB(5@|vt}vv82k$jZVCGf}}%D&@kmz;1xSBY{g7|H$(LGZ>)m{_^u; zzg#i;55NP`hIE4FntpJ=3i4C=ZuZ*q`|<{6EX~xJkOcYtqrgr zU>cOp(F3h1U=g%2;MNqlS2XqZ380CS5hmQ^p za)ruv(|%K~Q;iTnd-^JPp%g44dex_N9*K?Ab}1goV*9fO4m{NEQ|1ZO%i&(kuCj@Zbe>6YVFeu7rH!;|B(FPL2+xHnIemHy@PEj_*RktOuon!^xCzd;fWk zavgN#G?Fa7~IW;LV^TS7OoQnxs-#BqBr$1!cQtej6`4}eER%HXD9_<{=~kLAZq$f#vz~+rxd^$L0_F^25bfCg@fj8O7nEP z^G-k_^ui@qPA!CUtsg8?ZwQD@p-*RkKKuz!fXP#Tf8{MmKz$~Q3WRq4bubfm8&;2@ zIRAg33Q96LlA)N86;21puQ55+C84HG&+gELN6Z~uc!o!WGz3o>SI;u0gN}o^xL-3v z0M?x$d-ZCTqqq$e$IPOA6&eR72)Xc3BxB%!Q3GX0=OL(WAXAd-oj=e>%X`3z-PH&G zqp6XO*9M~!aK;}kSPGizmM!31YapPeX%|E<8F1~p`Z5Fhwn4g2w_YNsZ48!CI>?U3=u)#NOgwWcIdO9BKryOvO=cC zqv18qGp;txh2N`hIkA;1qJGWd4yENwCXxcqaGcJoU4*`T{t-?=y?X*upy$AYGI0nd zV$)}$9M6NJb%36KKKvsH%aY#X&rY5wQ@;+ixCZ7|$M50P06p67nDA=t z>EQ=FgOAj4);n80T!tWvr71X#eavasd9I{jw!l!c3=N7ozGI=k=?FC1mqyhg!-3JI z8fUgV{foJQ8w4Y#Al=Jyr8K06x*tV-h#IJLjMyg6jw8*SB|swrH=hCPboYtrkurES zC>|6>1t`1l{p^qLgEHIi&Y=J_^rcs#t-C!r)$#g$;6A%)jOCtsZL%ECaFpW~>Dg{{ z7&?@JI%rIt0za2tC^{lOd}FW)rSfT>veVMRhL46v#4}$T;Otkkn$@#dT5CBRV2uN2 zvqTm^>$JsjT0t+rj`eo>_!0=%{QXEf9)BW*GWv9>3)rC#-vpo6Yns`KLK~Z2lK_xlO{MI-3FSvEq0M>1Y|h= zH}L)={{6wj&3+M5zX-u`1kqNe>#r|v3_}UFax$&z^aVu_C*nW8dlrhj35<~wHU<_A z5>!DjnE^8(_2mvEV=e&1Fl-8UIcSFz{O8$Uh@yU?5HwtCa%QbcY>5Va`X+}6B$Qdf z<3WkJCsH7efqZF>tvG2EqT5Avh7Db78))C)p5qYNpt%dDnI;5>AZATg=MI5VU+e*S znAWm4HZqg|zu7)oL2z={^*?oug>|Q zu(r4W9ur>2ei*T|=k{t(y=+NzL&0KQ$7G;qV}_L2=k}4E^iaU(!r5gA9#Igh!Lkb`KxsRDsRs!PLi%Y^h-4m^l?Bg|Q^xZ@&L;&}pi5khj!x_>-N?`8-E%MJ@^x zAkGLlRl>E8y8SeGUU?tmr`UaRdYnzJJW-y&K;bZ3m%td*$)J_%4}wRSdjbx2>8L=t z2Gm9u)?@4SOJPk_hAw~d?i|X+Ai(joRViJ5q9q#IN%!EiI>!|&Ow=Y);_s(%iw?a#jk_xe|xQP2Ik zUS7dz0h1f`o)A2-RWKAeruyCVVa9qp(;2`m09*2elNT&y@LlfQBZIkQ!>EM9sN)vB zr(P90B(VLXhiDz35tJ6sCAOt){*XH*UV9e&;!|MpAOpBp@$dJ&_u*^mKR@YG&HXw! zEe?tae50O;mdEtD=PpK6aX4D&8y~%;1{@XIFLaB$8=|BKLwf>uwMRLI7U2P;=Ma52 zm#RT6v+6y!HfEwq7E<8mXh_;yhIIjDdH%>yrcu4H-Nq z)N>nPq1iXz=4>N%{4l=etX)YEmrsKk*a=Nf^{`YP9)mQ29M?)rAmXdifO&HpW04~U zEu@mQH;KrnOZHZD?ladKIqRDyF6hm2B9YigOUNL`Xz?gGStd_dX(=-2w? zG>n_=tqt=nDNri8JvYb?9AM}9x*w?l&jD$VRd;Gvpj?#MIsefs(j-CNVAqYC?Y6i^ z93#&?Vsumo21@%kf4i$dUs$5ZRJ(o@Onv&G?dmw_w4H|!)1Zq%U<0l5xHW%kw^2GC z_Jq4&`v+%2(uyHxK_7BF+Oio?yN(>b^g!DQXuuxMFodoIa0b04r@#}8S46P%8P`MI zaRYhRVL1u98l9q}B!fu+;4pV-b7kIs^LVnnpGG#e_A@WIfd-^PIilR_$Nkf6>@YEv zU2;y>UI61o%T}ldzwO(-maw(5dB^`WwsADgnFDL%Mc(zdCMg81hBi=@pyfWhK1RuN%Im`oTQ$YLjH?6z5t~~4v2yh-p%EG-|j8aCiwp3K{ zJcp8OZ0S5%0=;Q)DT@nW^-%XPnD@2*^?`?_4I|6|kL%&5^FO2W(z_h+L^xOx2nYnx zP#m5*p+It#4>7m+_162f>p?fEhjeq#Z{z&ACR9$z22LXiG-H=CI77(t$sd@;6QkMm z@;NX)$2;nOuU8+Y$=Yo6HY(g%A2}wkfs>930^80jBm*4ipiTkm_NRv^C@X2nbLQ#2>WNKY+bs z3_c(ZG}kY>)#;||s7aODltYkXwSRlG=vLe+V8#NR#@+ju*HG5;z4mM9+s1D* zt1wm$j4XZgIJZxN*00g&E62I|>W#80`KVVh_{VS>%k5xWahHo?Lyv6S!4wz`ng*qT zzIq9a-eMWxLS25WuCWUe$dA~3r!IX0S|YtV5yT}D^sxwpq!s#=X68c+voFS`HS>H8 z_?hd|nk&o$S)cqYi93%BhK=K@^xPT?n|OyAosDuW#0u=j&#Ky}XN3GK#jIXEDCg-6l@V4v5{+E*Z) z%Xsrm&Ju3{p+V@D0=iQbZD3#@msHUFkKet{UVv3bx?tqmxk-6N{ncmIj9Ms%m%#K9 zDR{Q{HaLM{#+QI`4=}PPN`t{I;Q`?gYH=U|1{~K|FbrX_gJp$+(N%!2o?<@>O<=)k zY+IUM23~jg;)@V@>hm2Bp=VKKrekp=5pjXw9v?mdzPl%59O53(@VOhNl*KN*tBXzq z@Me7oy`~gjy-h={9st{lwqo|kwOKbFQlOVurP^g|S*4?>R|7Im1sf1P&ZIF>E7ewr zSrC^fxCD$#t;fW<12Z5R%z$3b13Hvwxh5t~^`=CNO;_{M)Lr%&?(T=ead$4Qf!ibZ zRr_3Ghw72XK2Rb+K+@p`9d3Hnxgr9(YF<36W6TZ9VV0aYb6Tlvvac5B9xcAw(uqtyBQ~r=PAIH{z{l~PF`T-y$kW{1ND0faO zDl(dT*gxYYnWIvdXBpJEYaxhcr?Kc3$3OnAnXYpa&5|?PySG+%ncj(t%Wp`ti)SF!O`vI<)m`?# z^dM?xPQ?v|xl7|h^-t?D<_H71&`zzvEJX2QbT+qd)(lUXHn5X2sjDvKzps7%XI}FLd*LEx(N}slq>Eg6W^BHoE%pRIq(bvT4Pn?gfYvKjGAdc(w{*#swj!}7g z^|%W8QF;oKjvyfAK)GmK-fB*gh8dSS;eilziW8iwkJN#;gn)UI$OMtj8KGjeS0}wm zJ4(A(!P@lEpz=6H<>mkW5KYOx9Fa!H2c~PmGD?ELBcw)nG(<~zt*6W1e)=+(;?^0i z?`nJ!xS#q3IFzU*^}`i<%PdF`#krTogMIM4QJGf&wI5XR%`3lH3i|AK-lO}yf@#j^ za*jAS4Gai!oV}~KQfjR1y-BuKs(bl#P;n7~f)2)frNbhRY2t$Sl@1NsC&cTqnmP~S-!4RYFPPxG);m~urj&3*b(o}DwUkgB3; zo%>L{`*S2JMr_@65IRU?2XH+OhH=%r)T+;~iJ}icaCLy=wGC^ctw5}U{^QmA!HYrN ze|}>TBI4FtW(y?XGQ%#XGNlBb+z6&Fzx2uC(^vFNP@e&!ciBN!5OdR3u+zkZ0UqP) zXV#J|eYZ~gK-UAdjttO;lS4Vu>u15#yK4UV;@QMb6aadV?(+u64D9DAsKhzGQz$Zs z0r_V&loV%t@{$>tH#1J!oq_FfST>xx_R6IH(m&sL4aGiCe-8bEF#ueCa)0h$Uw!!4 zt)HvU-<+xX-F-`M1JpfhVEVJf{2D!F{aF67kush?=reTH)?;~!_k-6|w6<8yBhY}q zzWVbqFUXO-Qm$!F@Af(*x*G(&mdT=1Z-*KPVrZ}$V8=iOSG=Wy-FBPGqz>HcTQ*_F z1ID?&z)HFLG~U1-fqGEhiS&F39R{(SqhCzw@j}j9{zH)Z@v9t|pc!JnQ5yaFJJ6T7 z93^XDJfYAFTR3ch(Fq)2@MVASHm4c~qCdJssrv={7@sGD(=Obf*8|O*?*EZaLs5~l zr~s}!6eUV1&B7%GJRSEvIJ}}f9kripe~~r@pJq(v4|f?A?Hw7~nd-MZ*nS7iCs#rH zy}7ihv!S|KW+@F5Vsro{Jm(~M6R51!sNXYCIG)9jivi^>8TE`6`X`$U_LvHpBzVa5 zPMuR2BDuN=I|r(3O)jDtoDE8koPSU%(#Nz@qo_mdWRUu&$F9blm4Rw2n{)nvw+M4C zWTkp=xm2hRcwAYaQ9YIxN^8govs9^{sm4O*sdQ56tkIB}$zVB4wCf%^J`kXuZ=s&x z21}wMKC$8b=d|}qldU`}UP@&~WdtLMS?AN&Ih`Zp*ItxuG+)a>(T|of0JekLrJ{ni z9H>v4ymST%&!X*&MhoNGfc@f+N}Q3k(8N3>@SYH9-?ef-*C5oVFfa%_J@w<~FNuT@#>T!m?8))j6mPxkxVk`oe7Yg$FZTj0TRtZ@Cfd}E zTrG`0UfS=at?)~~WH@>GNGZqIlnQN4zM6>P!RNoAj|=D{<+t7dk1Cx}pTVIH+x@{~ zQ@{)a1iJqDbtyT0#+S|Jz)C=UvXx5*Eb#PPAiD4hCU?4eho4cs04;;P0MQ_AS%!O? zZLl{DQvD3V>I$tNJ*eSkE(9RH6(Q4-Y=@cEyK0jr?3GJ7WR@RYz3l!*g*K! zkB+L+alP(r1{IZ{Ep7BL15@wv^_qX#XzN$QO=xlNplx_z}!3h!55EhWpLz}C*Z>(oW)M061a0VXm<+HxW64qN7 z8a}s~i2`-QZytDZgr|A|EBkn2rO$gA7xJ=E_)Z8HZ8j@(diGigC(cL%7(qr>N|HK% zI_~A~*DnqBLYc6}sMz{{?>tzWhH}mXST+do0=<7fU6sdBJ_ETixTu~LQ%}1c0bTq# zSVP6^$!e~0P$jQj*cIS-cudsNFtamIK_>&WEu_F%0u@Pg&#pvz_~n%f&s3l!Xv#_rX$7>PdP zE4DqgOL$DMqqdjTF*<#*wiQ$#=UT9rx$e%N#_Q_Rovl&Dz>UGfoFGE!l{_6M+qwrf zK6xsC7xcZ{A_ole`rw7i7LFr>Q@DAC+goY6^FOBBC0+W?4v(xNX!RidOOW_J=uQv$ z^6gH~D*6DRoKt=O9-NM%S{%r`hQ}$;McOX@5S#;K{y1h*SI?D9*B&nEwy1qjVlur$ zIPqrCT}cLIdb{BBR}YDjdB{bS1Y_G)g_mkTiu+%lfLP^`fKj>x7ZRB9X_$pr50PTy z6pixrFTutf|DvH+EQNzrq?B=C1nO~t-L`e3VpTNGbx%f_6nLOeQNcYxbs)xxfc`Z{ zFA@|&ka&7&oC32gff>-pV%^GhXSKJ{Ab2l#0&o*6yX7P ze!TyKU-?Pl)B8g^MH_}F?QbfR5@#%6U)8stlmb`T07vKA8EupomYjQ)t=G{%I12&o z90B4vW6M7D2k%U24eQPc4tSu0jmQCXq zE&IE0|6q1Gm($r;CmZ_yj(WbXn$tH`4(vm9=K;t1zATBGQL%@r^ z(hbTvCiScFkm}d0QZ5s5yp6F#=Ws4R58D8up>1h21&=|ungHGSAsE0G&Iw4JZ!-6B z{NFWMeGS`}oO|Sx$54I!MaMs@1DPalJyUY(SOZV9Ji6;iFhMGVCk#|H-VtM$x*QP; z5arq%0+T~@V!3l4s#if?p!eyr>!9eqa`3PIm~|9Fum^%uIReVcy34C(#&tws)3ujw z{1HMh$#W8IlR$5v3w=s|9R(GD0H@*Ti9q-?y%{K=i|fs1sAW>k6<)agg4<_LL%H-0 z*ebJHGKh`+LEa#N6=GE{JXGr#hi&bkCG_#32|^5Qewfhh}4fL$Pyld1L3YV(c|MKGyQB4Po z>XSN@P?4tB$~KC^+&CDGcn>(`aUCuTQ#9W~R$ur=zxt6wIjyiTz>G(&5LA(Q^!C%* z%GyQ~ZOd2R!Y07!KjF64w)LrSsU8yn&Jp;5B0x;A0MkTCB2&|L&^G+-uWPA=T0IE% F{{g30rT+i` literal 0 HcmV?d00001 diff --git a/src/assets/list3.jpg b/src/assets/list3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2f5705a30ec405b2735e41d8c255db61c0918d17 GIT binary patch literal 390821 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

Dw%r1Z1O>;{qA_Ip)PN%5!2I34Iw1g+kM#yR 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 literal 0 HcmV?d00001 diff --git a/src/assets/list5.jpg b/src/assets/list5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..594a5cc00d5f3ef89dc128ab5a7b9330858476e3 GIT binary patch literal 161416 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� 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

e{ExeyI~b??0PXi~m>&}| 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 literal 0 HcmV?d00001 diff --git a/src/assets/list6.jpg b/src/assets/list6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5861da9b0ac455188a4e7ec5a0be4906aec5bce9 GIT binary patch literal 144447 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
k>F}64cTX(!l+v8 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�dMLW6OVPQ5{%zib=K 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�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

oO-CW^@1AQr6(arnc`+KNK?!|J3)#}~ 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

&}*S_P`p{$LOERfpui)#8f)xJE@-W&JF>rs%QJr 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 VLafRmy-xU7T3pEjIKa2}{|7)NCCLB) literal 0 HcmV?d00001 diff --git a/src/assets/logo-main.png b/src/assets/logo-main.png new file mode 100644 index 0000000000000000000000000000000000000000..bec9f24d2d53ca00243bda1cb83e3001b6d146ff GIT binary patch literal 27129 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

g)am+3i$P$YfZkqJ#T*hhp-19-T-ST;?C;c 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%0Ahhr%reBy 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 o+i(m9{>OV literal 0 HcmV?d00001 diff --git a/src/assets/upgrade-title.png b/src/assets/upgrade-title.png new file mode 100644 index 0000000000000000000000000000000000000000..627a55b9e561ec8ff15b811901d0f0a6a6ada9a7 GIT binary patch literal 27118 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 literal 0 HcmV?d00001 diff --git a/src/assets/vue.svg b/src/assets/vue.svg new file mode 100644 index 0000000..770e9d3 --- /dev/null +++ b/src/assets/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/DetectingTimeout.vue b/src/components/DetectingTimeout.vue new file mode 100644 index 0000000..e840aca --- /dev/null +++ b/src/components/DetectingTimeout.vue @@ -0,0 +1,92 @@ + + + + + \ No newline at end of file diff --git a/src/components/DeviceDetail.vue b/src/components/DeviceDetail.vue new file mode 100644 index 0000000..ba53413 --- /dev/null +++ b/src/components/DeviceDetail.vue @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/src/components/DeviceList.vue b/src/components/DeviceList.vue new file mode 100644 index 0000000..ba53413 --- /dev/null +++ b/src/components/DeviceList.vue @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/src/components/Header.vue b/src/components/Header.vue new file mode 100644 index 0000000..4ae2857 --- /dev/null +++ b/src/components/Header.vue @@ -0,0 +1,126 @@ + + + + + \ No newline at end of file diff --git a/src/components/HelloWorld.vue b/src/components/HelloWorld.vue new file mode 100644 index 0000000..546ebbc --- /dev/null +++ b/src/components/HelloWorld.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/src/components/TimeoutPopup.vue b/src/components/TimeoutPopup.vue new file mode 100644 index 0000000..e18f7e7 --- /dev/null +++ b/src/components/TimeoutPopup.vue @@ -0,0 +1,226 @@ + + + + + \ No newline at end of file diff --git a/src/components/UserInfo.vue b/src/components/UserInfo.vue new file mode 100644 index 0000000..912b7e2 --- /dev/null +++ b/src/components/UserInfo.vue @@ -0,0 +1,258 @@ + + + + + \ No newline at end of file diff --git a/src/components/WindowControls.vue b/src/components/WindowControls.vue new file mode 100644 index 0000000..0e6cdb8 --- /dev/null +++ b/src/components/WindowControls.vue @@ -0,0 +1,99 @@ + + + + + \ No newline at end of file diff --git a/src/components/common/ChangePasswordDialog.vue b/src/components/common/ChangePasswordDialog.vue new file mode 100644 index 0000000..68935f3 --- /dev/null +++ b/src/components/common/ChangePasswordDialog.vue @@ -0,0 +1,135 @@ + + + + + \ No newline at end of file diff --git a/src/components/common/DialogHeader.vue b/src/components/common/DialogHeader.vue new file mode 100644 index 0000000..d430d6f --- /dev/null +++ b/src/components/common/DialogHeader.vue @@ -0,0 +1,72 @@ + + + + + \ No newline at end of file diff --git a/src/components/common/MainHead.vue b/src/components/common/MainHead.vue new file mode 100644 index 0000000..65e039f --- /dev/null +++ b/src/components/common/MainHead.vue @@ -0,0 +1,89 @@ + + + + + \ No newline at end of file diff --git a/src/components/common/NotificationDialog.vue b/src/components/common/NotificationDialog.vue new file mode 100644 index 0000000..dbd3b8d --- /dev/null +++ b/src/components/common/NotificationDialog.vue @@ -0,0 +1,132 @@ + + + + + \ No newline at end of file diff --git a/src/components/common/SelectCompany.vue b/src/components/common/SelectCompany.vue new file mode 100644 index 0000000..6805cb7 --- /dev/null +++ b/src/components/common/SelectCompany.vue @@ -0,0 +1,114 @@ + + + + + \ No newline at end of file diff --git a/src/components/common/SvgIcon.vue b/src/components/common/SvgIcon.vue new file mode 100644 index 0000000..c63fd49 --- /dev/null +++ b/src/components/common/SvgIcon.vue @@ -0,0 +1,62 @@ + + + + + \ No newline at end of file diff --git a/src/components/common/index.js b/src/components/common/index.js new file mode 100644 index 0000000..9a238e3 --- /dev/null +++ b/src/components/common/index.js @@ -0,0 +1,11 @@ +// 用户相关组件 +export { default as UserInfo } from './UserInfo.vue' + +// 对话框组件 +export { default as ChangePasswordDialog } from './ChangePasswordDialog.vue' +export { default as NotificationDialog } from './NotificationDialog.vue' +export { default as SelectCompany } from './SelectCompany.vue' + +// 通用组件 +export { default as DialogHeader } from './DialogHeader.vue' +export { default as SvgIcon } from './SvgIcon.vue' \ No newline at end of file diff --git a/src/components/device/AddDevice.vue b/src/components/device/AddDevice.vue new file mode 100644 index 0000000..234ea16 --- /dev/null +++ b/src/components/device/AddDevice.vue @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file diff --git a/src/components/device/DeviceCardList.vue b/src/components/device/DeviceCardList.vue new file mode 100644 index 0000000..af37f78 --- /dev/null +++ b/src/components/device/DeviceCardList.vue @@ -0,0 +1,333 @@ + + + + + \ No newline at end of file diff --git a/src/components/device/DeviceDetail.vue b/src/components/device/DeviceDetail.vue new file mode 100644 index 0000000..80f148d --- /dev/null +++ b/src/components/device/DeviceDetail.vue @@ -0,0 +1,133 @@ + + + + + \ No newline at end of file diff --git a/src/components/device/DeviceList.vue b/src/components/device/DeviceList.vue new file mode 100644 index 0000000..7ca2da8 --- /dev/null +++ b/src/components/device/DeviceList.vue @@ -0,0 +1,396 @@ + + + + + \ No newline at end of file diff --git a/src/components/device/HardwareManagement.vue b/src/components/device/HardwareManagement.vue new file mode 100644 index 0000000..a5317ac --- /dev/null +++ b/src/components/device/HardwareManagement.vue @@ -0,0 +1,516 @@ + + + + + \ No newline at end of file diff --git a/src/components/history/History.vue b/src/components/history/History.vue new file mode 100644 index 0000000..9cb5ba6 --- /dev/null +++ b/src/components/history/History.vue @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file diff --git a/src/components/import/ImportExcel.vue b/src/components/import/ImportExcel.vue new file mode 100644 index 0000000..98cde94 --- /dev/null +++ b/src/components/import/ImportExcel.vue @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file diff --git a/src/components/login/AccountLogin.vue b/src/components/login/AccountLogin.vue new file mode 100644 index 0000000..934f618 --- /dev/null +++ b/src/components/login/AccountLogin.vue @@ -0,0 +1,85 @@ + + + + + \ No newline at end of file diff --git a/src/components/login/CodeLogin.vue b/src/components/login/CodeLogin.vue new file mode 100644 index 0000000..36e0214 --- /dev/null +++ b/src/components/login/CodeLogin.vue @@ -0,0 +1,108 @@ + + + + + \ No newline at end of file diff --git a/src/components/login/LoginOutTips.vue b/src/components/login/LoginOutTips.vue new file mode 100644 index 0000000..0a2a5f1 --- /dev/null +++ b/src/components/login/LoginOutTips.vue @@ -0,0 +1,85 @@ + + + \ No newline at end of file diff --git a/src/components/login/SelectCompany.vue b/src/components/login/SelectCompany.vue new file mode 100644 index 0000000..5c0e95d --- /dev/null +++ b/src/components/login/SelectCompany.vue @@ -0,0 +1,81 @@ + + + + + \ No newline at end of file diff --git a/src/components/port/PortCardList.vue b/src/components/port/PortCardList.vue new file mode 100644 index 0000000..5a947a6 --- /dev/null +++ b/src/components/port/PortCardList.vue @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file diff --git a/src/components/port/PortConfigForm.vue b/src/components/port/PortConfigForm.vue new file mode 100644 index 0000000..67d5c7d --- /dev/null +++ b/src/components/port/PortConfigForm.vue @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file diff --git a/src/components/port/PortList.vue b/src/components/port/PortList.vue new file mode 100644 index 0000000..618667a --- /dev/null +++ b/src/components/port/PortList.vue @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file diff --git a/src/components/port/PortManage.vue b/src/components/port/PortManage.vue new file mode 100644 index 0000000..365a47e --- /dev/null +++ b/src/components/port/PortManage.vue @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file diff --git a/src/components/update/UpdateDialog.vue b/src/components/update/UpdateDialog.vue new file mode 100644 index 0000000..13b93ed --- /dev/null +++ b/src/components/update/UpdateDialog.vue @@ -0,0 +1,105 @@ + + + + + \ No newline at end of file diff --git a/src/components/update/UpgradeVersion.vue b/src/components/update/UpgradeVersion.vue new file mode 100644 index 0000000..5d9cfec --- /dev/null +++ b/src/components/update/UpgradeVersion.vue @@ -0,0 +1,317 @@ + + + + + \ No newline at end of file diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..8441fa7 --- /dev/null +++ b/src/main.js @@ -0,0 +1,52 @@ +// 主应用入口文件 +import { createApp } from 'vue'; +import ElementPlus from 'element-plus'; +import 'element-plus/dist/index.css'; +import { createPinia } from 'pinia'; +import App from './App.vue'; +import store from './store'; +import router from './router'; +import SvgIcon from './components/common/SvgIcon.vue'; + +// 全局样式 +import './style.css'; + +const pinia = createPinia(); +// 创建Vue应用 +const app = createApp(App); + +// 注册全局组件 +app.component('SvgIcon', SvgIcon); + +app.use(pinia); // 必须先注册 Pinia +// 使用Vuex状态管理 +app.use(store); +app.use(router); + +// 使用ElementPlus +app.use(ElementPlus); + +// 挂载应用 +app.mount('#app'); + +// 全局错误处理 +app.config.errorHandler = (err, instance, info) => { + console.error('全局错误:', err); + console.error('错误信息:', info); +}; + +// 全局属性 +app.config.globalProperties.$electron = { + ipcRenderer: window.require ? window.require('electron').ipcRenderer : null +}; + +// 控制台日志增强 +if (process.env.NODE_ENV === 'development') { + const originalLog = console.log; + console.log = (...args) => { + const timestamp = new Date().toLocaleString('zh-CN', { + timeZone: 'Asia/Shanghai' + }); + originalLog(`[${timestamp}]`, ...args); + }; +} \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..77a2029 --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,83 @@ +import { createRouter, createWebHistory } from 'vue-router' +import { getToken } from '@/utils/auth' + +// 路由组件 +import Login from '@/views/login/Login.vue' +import PortManage from '@/views/PortManage.vue' +import DeviceManage from '@/views/DeviceManage.vue' +import HelpCenter from '@/views/HelpCenter.vue' +import GuanglianDaDocument from '@/views/GuanglianDaDocument.vue' + +const routes = [ + { + path: '/login', + name: 'Login', + component: Login, + meta: { title: '登录' } + }, + { + path: '/portManage', + name: 'PortManage', + component: PortManage, + meta: { title: '端口管理', requiresAuth: true } + }, + { + path: '/deviceManage', + name: 'DeviceManage', + component: DeviceManage, + meta: { title: '设备管理', requiresAuth: true } + }, + { + path: '/helpCenter', + name: 'HelpCenter', + component: HelpCenter, + meta: { title: '帮助中心', requiresAuth: true } + }, + { + path: '/guanglianDaDocument', + name: 'GuanglianDaDocument', + component: GuanglianDaDocument, + meta: { title: '广联达网络锁配置', requiresAuth: true } + }, + { + path: '/', + redirect: '/deviceManage', + meta: { requiresAuth: true } + }, + { + path: '/caCloudLock', + redirect: '/login' + } +] + +const router = createRouter({ + history: createWebHistory(process.env.BASE_URL), + routes +}) + +// 路由守卫 +router.beforeEach((to, from, next) => { + // 设置页面标题 + if (to.meta?.title) { + document.title = `${to.meta.title} - 云企通安全云锁` + } + + // 检查是否需要登录 + if (to.meta?.requiresAuth) { + const token = getToken() + if (!token) { + next('/login') + } else { + next() + } + } else { + next() + } +}) + +// 路由错误处理 +router.onError((error) => { + console.error('路由错误:', error) +}) + +export default router \ No newline at end of file diff --git a/src/services/api-manager.js b/src/services/api-manager.js new file mode 100644 index 0000000..93f7b03 --- /dev/null +++ b/src/services/api-manager.js @@ -0,0 +1,356 @@ +/** + * API管理器 + * 处理网络请求配置、错误处理、文件下载等功能 + * 从混淆代码中提取的业务逻辑 + */ + +import axios from 'axios'; +import { ElMessage, ElLoading } from 'element-plus'; +import { userStore } from '@/store/user'; +import { companyStore } from '@/store/company'; +import { ipcRenderer } from 'electron'; + +// 配置常量 +const CONFIG = { + baseURL: '/dxsz_client_api', + timeout: 20000, + maxRetries: 3, + retryDelay: 1000 +}; + +// 创建axios实例 +const apiClient = axios.create({ + baseURL: CONFIG.baseURL, + timeout: CONFIG.timeout, + withCredentials: false +}); + +// 全局变量 +let loadingInstance = null; + +/** + * 显示加载中 + */ +function showLoading() { + loadingInstance = ElLoading.service({ + lock: true, + text: 'Loading', + background: 'rgba(0, 0, 0, 0.7)' + }); +} + +/** + * 隐藏加载中 + */ +function hideLoading() { + if (loadingInstance) { + loadingInstance.close(); + loadingInstance = null; + } +} + +/** + * 获取错误消息 + */ +function getErrorMessage(error) { + if (!error || !error.response) { + return '网络连接错误'; + } + + const { status, data } = error.response; + + const errorMessages = { + 302: '接口重定向了!', + 400: '参数不正确!', + 401: '您未登录,或者登录已经超时,请先登录!', + 402: () => { + reloadPage(); + return data.msg || '登录已过期'; + }, + 403: () => { + reloadPage(); + return data.msg || '您没有权限操作!'; + }, + 404: `请求地址出错: ${error.response.config?.url}`, + 408: '请求超时!', + 409: '系统已存在相同数据!', + 500: data.msg || '服务器内部错误', + 501: '服务未实现!', + 502: '网关错误!', + 503: '服务不可用!', + 504: '服务暂时无法访问,请稍后再试!', + 505: 'HTTP 版本不受支持!' + }; + + const message = errorMessages[status]; + if (typeof message === 'function') { + return message(); + } + return message || '异常问题,请联系管理员!'; +} + +/** + * 重新加载页面 + */ +function reloadPage() { + if (companyStore().companyToken) { + setTimeout(() => { + window.location.reload(); + }, 1500); + } +} + +// 请求拦截器 +apiClient.interceptors.request.use( + (config) => { + const user = userStore(); + const company = companyStore(); + + // 设置默认值 + config.isErrorMessage = config.isErrorMessage ?? true; + config.loading = config.loading ?? false; + + if (config.loading) { + showLoading(); + } + + // 设置token + if (user.token) { + config.headers.token = user.token; + } + if (company.companyToken) { + config.headers['company-token'] = company.companyToken; + } + + // 设置默认content-type + if (!config.headers['content-type'] && config.method === 'post') { + config.headers['content-type'] = 'application/json'; + } + + return config; + }, + (error) => { + hideLoading(); + return Promise.reject(error); + } +); + +// 响应拦截器 +apiClient.interceptors.response.use( + (response) => { + hideLoading(); + return response.data; + }, + (error) => { + hideLoading(); + + const message = getErrorMessage(error); + + if (error.response?.config?.isErrorMessage !== false && message !== 'fail') { + ElMessage.error(message); + } + + if (error.response) { + error.response.data.message = message; + } + + return Promise.reject(error.response?.data); + } +); + +/** + * 设备相关API + */ +export const deviceAPI = { + /** + * 连接设备 + */ + async connectDevice(deviceInfo) { + const systemInfo = { + computer_name: await ipcRenderer.invoke('get-hostname'), + ip: await ipcRenderer.invoke('get-ip-address'), + mac: await ipcRenderer.invoke('get-mac-address') + }; + + return apiClient({ + url: `/ca_relation_device/connect/${deviceInfo.id}`, + method: 'post', + data: { + ...deviceInfo, + ...systemInfo + }, + loading: false + }); + }, + + /** + * 断开设备连接 + */ + async disconnectDevice(deviceInfo) { + return apiClient({ + url: `/ca_relation_device/disconnect/${deviceInfo.id}`, + method: 'post', + data: deviceInfo, + loading: false + }); + }, + + /** + * 修改设备信息 + */ + async updateDevice(deviceInfo) { + return apiClient({ + url: `/ca_relation_device/change/${deviceInfo.id}`, + method: 'put', + data: deviceInfo, + loading: false + }); + } +}; + +/** + * 文件下载API + */ +export const fileAPI = { + /** + * 下载文件 + */ + async downloadFile(url, fileName = null, mkdirPath = 'Downloads') { + try { + const finalFileName = fileName || url.split('/').pop(); + + const result = await ipcRenderer.invoke('download-file', { + url, + fileName: finalFileName, + mkdirPath + }); + + if (result.success) { + return { + success: true, + filePath: result.filePath + }; + } else { + return { + success: false, + error: result.error + }; + } + } catch (error) { + throw new Error(`下载文件失败: ${error.message}`); + } + } +}; + +/** + * 系统工具API + */ +export const systemAPI = { + /** + * 执行命令 + */ + async executeCommand(command, options = {}) { + const { exec } = await import('child_process'); + const { promisify } = await import('util'); + const execAsync = promisify(exec); + + try { + const { stdout, stderr } = await execAsync(command, { + timeout: options.timeout || 5000, + ...options + }); + + return { + success: true, + stdout: stdout.trim(), + stderr: stderr.trim() + }; + } catch (error) { + if (error.code === 0 || error.code === null) { + return { + success: true, + stdout: '', + stderr: '' + }; + } + + return { + success: false, + stdout: error.stdout || '', + stderr: error.stderr || '', + error: error + }; + } + }, + + /** + * 检查进程是否存在 + */ + async checkProcess(processName, options = { timeout: 3000 }) { + try { + const result = await this.executeCommand(`tasklist | findstr "${processName}"`, options); + return result.stdout.includes(processName); + } catch { + return false; + } + }, + + /** + * 安装驱动 + */ + async installDriver() { + const driverPath = await ipcRenderer.invoke('get-app-path'); + const command = `"${driverPath}\\resources\\driver\\devcon.exe" ins -w`; + + return this.executeCommand(command, { timeout: 5000 }); + }, + + /** + * 卸载驱动 + */ + async uninstallDriver(mode = 'u') { + const driverPath = await ipcRenderer.invoke('get-app-path'); + const command = `"${driverPath}\\resources\\driver\\devcon.exe" unins -${mode}`; + + return this.executeCommand(command, { timeout: 5000 }); + } +}; + +/** + * 工具函数 + */ +export const utils = { + /** + * 延迟执行 + */ + delay(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); + }, + + /** + * 获取应用路径 + */ + async getAppPath() { + return await ipcRenderer.invoke('get-app-path'); + } +}; + +/** + * 重新导出 + */ +export default { + apiClient, + deviceAPI, + fileAPI, + systemAPI, + utils +}; + +// 兼容性导出 +export { + apiClient as http, + deviceAPI as device, + fileAPI as file, + systemAPI as system, + utils +}; \ No newline at end of file diff --git a/src/services/api.js b/src/services/api.js new file mode 100644 index 0000000..13d0448 --- /dev/null +++ b/src/services/api.js @@ -0,0 +1,274 @@ +// API服务层 +import axios from 'axios'; +import { API_BASE_URL, API_ENDPOINTS } from '../utils/constants.js'; + +// 获取设备MAC地址 +export function getDeviceMacAddress() { + const os = require('os'); + const networkInterfaces = os.networkInterfaces(); + for (const name of Object.keys(networkInterfaces)) { + for (const net of networkInterfaces[name]) { + if (net.mac && net.mac !== '00:00:00:00:00:00') { + return net.mac; + } + } + } + return 'unknown'; +} + +// 创建axios实例 +const http = axios.create({ + baseURL: API_BASE_URL, + timeout: 30000, + headers: { + 'Content-Type': 'application/json' + } +}); + +// 请求拦截器 +http.interceptors.request.use( + config => { + // 可以在这里添加token等认证信息 + return config; + }, + error => { + return Promise.reject(error); + } +); + +// 响应拦截器 +http.interceptors.response.use( + response => { + return response; + }, + error => { + console.error('API请求错误:', error); + return Promise.reject(error); + } +); + +// 认证相关API +export const authAPI = { + // 账号密码登录 + login: (data) => { + const mac = getDeviceMacAddress(); + return http.post(API_ENDPOINTS.AUTH.LOGIN, { + ...data, + mac + }); + }, + + // 手机号验证码登录 + phoneLogin: (data) => { + const mac = getDeviceMacAddress(); + return http.post(API_ENDPOINTS.AUTH.PHONE_LOGIN, { + ...data, + mac + }); + }, + + // 企业登录 + companyLogin: (data) => { + return http.post(API_ENDPOINTS.AUTH.COMPANY_LOGIN, data); + }, + + // 设置登录缓存 + setLoginCache: (data) => { + const mac = getDeviceMacAddress(); + return http.post(API_ENDPOINTS.AUTH.SET_LOGIN_CACHE, { + ...data, + mac + }); + } +}; + +// 用户相关API +export const userAPI = { + // 获取用户信息 + getUserInfo: () => { + return http.put(API_ENDPOINTS.USER.INFO, {}); + }, + + // 获取公司列表 + getCompanyList: () => { + return http.get(API_ENDPOINTS.USER.COMPANY_LIST, { + params: {}, + loading: true + }); + }, + + // 根据登录获取用户ID + getUserIdByLogin: (data) => { + const mac = getDeviceMacAddress(); + return http.post(API_ENDPOINTS.USER.GET_USER_ID, { + ...data, + mac, + verify_type: 3 + }); + }, + + // 修改密码 + changePassword: (data) => { + return http.post(API_ENDPOINTS.USER.CHANGE_PASSWORD, data, { + loading: true + }); + } +}; + +// 公司相关API +export const companyAPI = { + // 获取公司用户信息 + getCompanyUserInfo: () => { + return http.post(API_ENDPOINTS.COMPANY.INFO, {}, { + loading: true + }); + } +}; + +// 设备相关API +export const deviceAPI = { + // 获取所有设备列表 + getDeviceList: (params) => { + return http.get(API_ENDPOINTS.DEVICE.LIST, { + params, + loading: true + }); + }, + + // 获取设备类型列表 + getDeviceTypes: (params) => { + return http.get(API_ENDPOINTS.DEVICE.TYPES, { + params, + loading: true + }); + }, + + // 连接设备 + connectDevice: (params) => { + return http.get(API_ENDPOINTS.DEVICE.CONNECT, { + params, + loading: params.loading || false, + isErrorMessage: false + }); + }, + + // 获取设备使用日志 + getDeviceLogs: (params) => { + return http.get(API_ENDPOINTS.DEVICE.LOGS, { + params, + loading: true + }); + }, + + // 添加使用申请 + addUseApprove: (params) => { + return http.post(API_ENDPOINTS.DEVICE.APPROVE, null, { + params, + loading: true + }); + }, + + // 撤销使用申请 + revokeUseApprove: (params) => { + return http.post(API_ENDPOINTS.DEVICE.REVOKE, null, { + params, + loading: true + }); + }, + + // 获取用途列表 + getPurposeList: (params) => { + return http.get(API_ENDPOINTS.DEVICE.PURPOSE_LIST, { + params, + loading: true + }); + }, + + // 获取设备使用时间列表 + getDeviceTimeList: (params) => { + return http.get(API_ENDPOINTS.DEVICE.TIME_LIST, { + params, + loading: true + }); + }, + + // 获取端口列表 + getPortList: (params) => { + return http.get(API_ENDPOINTS.DEVICE.PORT_LIST, { + params, + loading: true + }); + }, + + // 获取端口状态 + getPortStatus: (params) => { + return http.get(API_ENDPOINTS.DEVICE.PORT_STATUS, { + params, + loading: true + }); + } +}; + +// 通用API +export const commonAPI = { + // 获取验证码 + getVerificationCode: (data) => { + return http.post(API_ENDPOINTS.COMMON.VERIFICATION_CODE, data, { + loading: true + }); + }, + + // 获取微信二维码 + getWechatQRCode: () => { + return http.get(API_ENDPOINTS.COMMON.WECHAT_QRCODE, { + params: {} + }); + }, + + // 检查扫码状态 + checkScanStatus: (params) => { + return http.get(API_ENDPOINTS.COMMON.CHECK_SCAN, { + params + }); + } +}; + +// 统一的API响应处理 +export function handleApiResponse(response, successMessage = '操作成功') { + if (response.data && response.data.code === 200) { + return { + success: true, + data: response.data.data, + message: response.data.message || successMessage + }; + } else { + return { + success: false, + message: response.data?.message || '操作失败', + code: response.data?.code + }; + } +} + +// 统一的错误处理 +export function handleApiError(error) { + console.error('API调用失败:', error); + + let message = '网络请求失败'; + + if (error.response) { + // 服务器返回了错误状态码 + message = error.response.data?.message || `服务器错误: ${error.response.status}`; + } else if (error.request) { + // 请求发出但没有收到响应 + message = '网络连接失败,请检查网络'; + } else { + // 其他错误 + message = error.message || '请求失败'; + } + + return { + success: false, + message + }; +} \ No newline at end of file diff --git a/src/services/driver-manager.js b/src/services/driver-manager.js new file mode 100644 index 0000000..0e929b6 --- /dev/null +++ b/src/services/driver-manager.js @@ -0,0 +1,371 @@ +/** + * 驱动管理器 + * 处理驱动检测、安装、修复等功能 + * 从混淆代码中提取的业务逻辑 + */ + +import { systemAPI } from './api-manager'; +import { ipcRenderer } from 'electron'; +import { ElMessage, ElMessageBox } from 'element-plus'; + +// 驱动配置 +const DRIVER_CONFIG = { + driverName: 'CloudLock Driver', + driverFile: 'cloudlock.sys', + serviceName: 'CloudLockService', + installPath: 'C:\\Program Files\\CloudLock\\Driver', + registryPath: 'HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\CloudLockService' +}; + +// 驱动状态 +const DRIVER_STATUS = { + NOT_INSTALLED: 'not_installed', + INSTALLED: 'installed', + RUNNING: 'running', + STOPPED: 'stopped', + ERROR: 'error' +}; + +/** + * 驱动管理器类 + */ +class DriverManager { + constructor() { + this.currentStatus = DRIVER_STATUS.NOT_INSTALLED; + this.isChecking = false; + } + + /** + * 检查驱动状态 + */ + async checkDriverStatus() { + if (this.isChecking) return this.currentStatus; + + this.isChecking = true; + try { + // 检查服务是否存在 + const serviceExists = await this.checkServiceExists(); + if (!serviceExists) { + this.currentStatus = DRIVER_STATUS.NOT_INSTALLED; + return this.currentStatus; + } + + // 检查服务状态 + const serviceStatus = await this.getServiceStatus(); + this.currentStatus = serviceStatus; + + return this.currentStatus; + } catch (error) { + console.error('检查驱动状态失败:', error); + this.currentStatus = DRIVER_STATUS.ERROR; + return this.currentStatus; + } finally { + this.isChecking = false; + } + } + + /** + * 检查服务是否存在 + */ + async checkServiceExists() { + try { + const result = await systemAPI.executeCommand( + `sc query ${DRIVER_CONFIG.serviceName}`, + { timeout: 3000 } + ); + return result.success; + } catch { + return false; + } + } + + /** + * 获取服务状态 + */ + async getServiceStatus() { + try { + const result = await systemAPI.executeCommand( + `sc query ${DRIVER_CONFIG.serviceName}`, + { timeout: 3000 } + ); + + if (!result.success) { + return DRIVER_STATUS.ERROR; + } + + const output = result.stdout; + if (output.includes('RUNNING')) { + return DRIVER_STATUS.RUNNING; + } else if (output.includes('STOPPED')) { + return DRIVER_STATUS.STOPPED; + } else { + return DRIVER_STATUS.INSTALLED; + } + } catch { + return DRIVER_STATUS.ERROR; + } + } + + /** + * 安装驱动 + */ + async installDriver() { + try { + ElMessage.info('正在安装驱动...'); + + // 检查管理员权限 + const isAdmin = await this.checkAdminRights(); + if (!isAdmin) { + ElMessage.error('需要管理员权限才能安装驱动'); + return { success: false, error: '需要管理员权限' }; + } + + // 执行驱动安装 + const result = await systemAPI.installDriver(); + + if (result.success) { + ElMessage.success('驱动安装成功'); + this.currentStatus = DRIVER_STATUS.INSTALLED; + return { success: true }; + } else { + ElMessage.error('驱动安装失败'); + return { success: false, error: result.stderr || '安装失败' }; + } + } catch (error) { + console.error('驱动安装失败:', error); + ElMessage.error('驱动安装失败: ' + error.message); + return { success: false, error: error.message }; + } + } + + /** + * 卸载驱动 + */ + async uninstallDriver() { + try { + const confirmed = await ElMessageBox.confirm( + '确定要卸载驱动吗?这将影响所有使用此驱动的应用。', + '确认卸载', + { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + } + ); + + if (!confirmed) return { success: false, cancelled: true }; + + ElMessage.info('正在卸载驱动...'); + + // 停止服务 + await this.stopService(); + + // 卸载驱动 + const result = await systemAPI.uninstallDriver(); + + if (result.success) { + ElMessage.success('驱动卸载成功'); + this.currentStatus = DRIVER_STATUS.NOT_INSTALLED; + return { success: true }; + } else { + ElMessage.error('驱动卸载失败'); + return { success: false, error: result.stderr || '卸载失败' }; + } + } catch (error) { + console.error('驱动卸载失败:', error); + ElMessage.error('驱动卸载失败: ' + error.message); + return { success: false, error: error.message }; + } + } + + /** + * 修复驱动 + */ + async repairDriver() { + try { + ElMessage.info('正在修复驱动...'); + + // 先停止服务 + await this.stopService(); + + // 重新安装驱动 + const result = await systemAPI.installDriver(); + + if (result.success) { + // 启动服务 + await this.startService(); + + ElMessage.success('驱动修复成功'); + this.currentStatus = DRIVER_STATUS.RUNNING; + return { success: true }; + } else { + ElMessage.error('驱动修复失败'); + return { success: false, error: result.stderr || '修复失败' }; + } + } catch (error) { + console.error('驱动修复失败:', error); + ElMessage.error('驱动修复失败: ' + error.message); + return { success: false, error: error.message }; + } + } + + /** + * 启动服务 + */ + async startService() { + try { + const result = await systemAPI.executeCommand( + `sc start ${DRIVER_CONFIG.serviceName}`, + { timeout: 5000 } + ); + + if (result.success) { + this.currentStatus = DRIVER_STATUS.RUNNING; + return { success: true }; + } else { + return { success: false, error: result.stderr || '启动失败' }; + } + } catch (error) { + return { success: false, error: error.message }; + } + } + + /** + * 停止服务 + */ + async stopService() { + try { + const result = await systemAPI.executeCommand( + `sc stop ${DRIVER_CONFIG.serviceName}`, + { timeout: 5000 } + ); + + if (result.success) { + this.currentStatus = DRIVER_STATUS.STOPPED; + return { success: true }; + } else { + return { success: false, error: result.stderr || '停止失败' }; + } + } catch (error) { + return { success: false, error: error.message }; + } + } + + /** + * 检查管理员权限 + */ + async checkAdminRights() { + try { + const result = await systemAPI.executeCommand( + 'net session', + { timeout: 2000 } + ); + return result.success; + } catch { + return false; + } + } + + /** + * 获取驱动信息 + */ + async getDriverInfo() { + try { + const result = await systemAPI.executeCommand( + `sc qc ${DRIVER_CONFIG.serviceName}`, + { timeout: 3000 } + ); + + if (!result.success) { + return null; + } + + const output = result.stdout; + const info = {}; + + // 解析服务配置 + const lines = output.split('\n'); + for (const line of lines) { + if (line.includes('BINARY_PATH_NAME')) { + info.path = line.split('=')[1]?.trim(); + } else if (line.includes('DISPLAY_NAME')) { + info.displayName = line.split('=')[1]?.trim(); + } else if (line.includes('START_TYPE')) { + info.startType = line.split('=')[1]?.trim(); + } + } + + return info; + } catch (error) { + console.error('获取驱动信息失败:', error); + return null; + } + } + + /** + * 检查驱动文件是否存在 + */ + async checkDriverFileExists() { + try { + const appPath = await ipcRenderer.invoke('get-app-path'); + const driverPath = `${appPath}\\resources\\driver\\${DRIVER_CONFIG.driverFile}`; + + const result = await systemAPI.executeCommand( + `if exist "${driverPath}" echo exists`, + { timeout: 2000 } + ); + + return result.success && result.stdout.includes('exists'); + } catch { + return false; + } + } + + /** + * 获取驱动版本 + */ + async getDriverVersion() { + try { + const appPath = await ipcRenderer.invoke('get-app-path'); + const driverPath = `${appPath}\\resources\\driver\\${DRIVER_CONFIG.driverFile}`; + + const result = await systemAPI.executeCommand( + `powershell -Command "(Get-Item '${driverPath}').VersionInfo.FileVersion"`, + { timeout: 3000 } + ); + + if (result.success) { + return result.stdout.trim(); + } + + return '未知版本'; + } catch { + return '未知版本'; + } + } + + /** + * 显示驱动状态 + */ + async showDriverStatus() { + const status = await this.checkDriverStatus(); + + const statusMessages = { + [DRIVER_STATUS.NOT_INSTALLED]: '驱动未安装', + [DRIVER_STATUS.INSTALLED]: '驱动已安装但未运行', + [DRIVER_STATUS.RUNNING]: '驱动运行正常', + [DRIVER_STATUS.STOPPED]: '驱动已停止', + [DRIVER_STATUS.ERROR]: '驱动状态异常' + }; + + ElMessage.info(statusMessages[status] || '未知状态'); + return status; + } +} + +// 创建单例实例 +const driverManager = new DriverManager(); + +// 导出实例和类 +export default driverManager; +export { DriverManager, DRIVER_STATUS }; \ No newline at end of file diff --git a/src/services/index.js b/src/services/index.js new file mode 100644 index 0000000..dd4b931 --- /dev/null +++ b/src/services/index.js @@ -0,0 +1,58 @@ +/** + * 服务模块统一导出 + * 从混淆代码中提取的业务逻辑模块 + */ + +// 服务模块 +export { default as apiManager } from './api-manager'; +export { default as driverManager } from './driver-manager'; +export { default as messageManager } from './message-manager'; +export { default as fileLogger } from './file-logger'; + +// 从api-manager中导出具体的API +export { + apiClient, + deviceAPI, + fileAPI, + systemAPI, + utils as apiUtils +} from './api-manager'; + +// 从driver-manager中导出 +export { DriverManager, DRIVER_STATUS } from './driver-manager'; + +// 从message-manager中导出 +export { + MessageManager, + MESSAGE_TYPE, + MESSAGE_CONFIG, + success, + error, + warning, + info, + loading, + confirm, + alert, + prompt +} from './message-manager'; + +// 工具函数 +export { + typeUtils, + objectUtils, + stringUtils, + arrayUtils, + dateUtils, + networkUtils, + fileUtils, + validationUtils, + cacheUtils +} from '../utils/tools'; + +// 重新导出已有的服务 +export * from './api'; +export * from './auth'; +export * from './logger'; +export * from './network-manager'; +export * from './request'; +export * from './websocket-client'; \ No newline at end of file diff --git a/src/services/message-manager.js b/src/services/message-manager.js new file mode 100644 index 0000000..47d8fd7 --- /dev/null +++ b/src/services/message-manager.js @@ -0,0 +1,346 @@ +/** + * 消息管理器 + * 处理自定义消息弹窗、通知等功能 + * 从混淆代码中提取的业务逻辑 + */ + +import { ElMessage, ElMessageBox, ElNotification } from 'element-plus'; +import { h } from 'vue'; + +/** + * 消息类型枚举 + */ +const MESSAGE_TYPE = { + SUCCESS: 'success', + ERROR: 'error', + WARNING: 'warning', + INFO: 'info' +}; + +/** + * 消息配置 + */ +const MESSAGE_CONFIG = { + duration: 3000, + showClose: true, + center: false, + offset: 20, + grouping: true +}; + +/** + * 自定义消息管理器 + */ +class MessageManager { + constructor() { + this.messageQueue = []; + this.isProcessing = false; + } + + /** + * 显示普通消息 + */ + showMessage(message, type = MESSAGE_TYPE.INFO, duration = MESSAGE_CONFIG.duration) { + return ElMessage({ + message, + type, + duration, + showClose: MESSAGE_CONFIG.showClose, + center: MESSAGE_CONFIG.center, + offset: MESSAGE_CONFIG.offset, + grouping: MESSAGE_CONFIG.grouping + }); + } + + /** + * 显示成功消息 + */ + success(message, duration = MESSAGE_CONFIG.duration) { + return this.showMessage(message, MESSAGE_TYPE.SUCCESS, duration); + } + + /** + * 显示错误消息 + */ + error(message, duration = MESSAGE_CONFIG.duration) { + return this.showMessage(message, MESSAGE_TYPE.ERROR, duration); + } + + /** + * 显示警告消息 + */ + warning(message, duration = MESSAGE_CONFIG.duration) { + return this.showMessage(message, MESSAGE_TYPE.WARNING, duration); + } + + /** + * 显示信息消息 + */ + info(message, duration = MESSAGE_CONFIG.duration) { + return this.showMessage(message, MESSAGE_TYPE.INFO, duration); + } + + /** + * 显示加载中消息 + */ + loading(message = '加载中...') { + return ElMessage({ + message, + type: MESSAGE_TYPE.INFO, + duration: 0, + showClose: false, + icon: 'el-icon-loading' + }); + } + + /** + * 关闭所有消息 + */ + closeAll() { + ElMessage.closeAll(); + } + + /** + * 显示确认对话框 + */ + async confirm(message, title = '确认', options = {}) { + const defaultOptions = { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning', + ...options + }; + + try { + await ElMessageBox.confirm(message, title, defaultOptions); + return { confirmed: true, cancelled: false }; + } catch (action) { + return { confirmed: false, cancelled: true, action }; + } + } + + /** + * 显示提示对话框 + */ + async alert(message, title = '提示', options = {}) { + const defaultOptions = { + confirmButtonText: '确定', + type: 'info', + ...options + }; + + try { + await ElMessageBox.alert(message, title, defaultOptions); + return { confirmed: true }; + } catch (action) { + return { confirmed: false, action }; + } + } + + /** + * 显示输入对话框 + */ + async prompt(message, title = '输入', options = {}) { + const defaultOptions = { + confirmButtonText: '确定', + cancelButtonText: '取消', + inputPattern: null, + inputErrorMessage: '输入格式不正确', + ...options + }; + + try { + const value = await ElMessageBox.prompt(message, title, defaultOptions); + return { value, confirmed: true, cancelled: false }; + } catch (action) { + return { value: null, confirmed: false, cancelled: true, action }; + } + } + + /** + * 显示通知 + */ + notify(options) { + const defaultOptions = { + title: '通知', + message: '', + type: MESSAGE_TYPE.INFO, + duration: 4500, + position: 'top-right', + offset: 0, + ...options + }; + + return ElNotification(defaultOptions); + } + + /** + * 显示成功通知 + */ + notifySuccess(message, title = '成功') { + return this.notify({ title, message, type: MESSAGE_TYPE.SUCCESS }); + } + + /** + * 显示错误通知 + */ + notifyError(message, title = '错误') { + return this.notify({ title, message, type: MESSAGE_TYPE.ERROR }); + } + + /** + * 显示警告通知 + */ + notifyWarning(message, title = '警告') { + return this.notify({ title, message, type: MESSAGE_TYPE.WARNING }); + } + + /** + * 显示信息通知 + */ + notifyInfo(message, title = '信息') { + return this.notify({ title, message, type: MESSAGE_TYPE.INFO }); + } + + /** + * 显示自定义内容通知 + */ + notifyCustom(content, options = {}) { + return this.notify({ + ...options, + message: h('div', content) + }); + } + + /** + * 队列消息处理 + */ + async processMessageQueue() { + if (this.isProcessing || this.messageQueue.length === 0) { + return; + } + + this.isProcessing = true; + + while (this.messageQueue.length > 0) { + const message = this.messageQueue.shift(); + await this.showMessage(message.text, message.type, message.duration); + await this.delay(500); + } + + this.isProcessing = false; + } + + /** + * 添加到消息队列 + */ + enqueueMessage(message, type = MESSAGE_TYPE.INFO, duration = MESSAGE_CONFIG.duration) { + this.messageQueue.push({ text: message, type, duration }); + this.processMessageQueue(); + } + + /** + * 延迟函数 + */ + delay(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); + } + + /** + * 格式化错误消息 + */ + formatError(error) { + if (typeof error === 'string') { + return error; + } + + if (error instanceof Error) { + return error.message; + } + + if (error && error.message) { + return error.message; + } + + return '未知错误'; + } + + /** + * 显示网络错误 + */ + showNetworkError(error) { + const message = this.formatError(error); + this.error(`网络错误: ${message}`); + } + + /** + * 显示系统错误 + */ + showSystemError(error) { + const message = this.formatError(error); + this.error(`系统错误: ${message}`); + } + + /** + * 显示操作成功 + */ + showOperationSuccess(operation) { + this.success(`${operation}成功`); + } + + /** + * 显示操作失败 + */ + showOperationFailed(operation, error) { + const message = this.formatError(error); + this.error(`${operation}失败: ${message}`); + } + + /** + * 显示进度消息 + */ + showProgress(current, total, message = '') { + const percent = Math.round((current / total) * 100); + const progressMessage = message ? `${message}: ${percent}%` : `进度: ${percent}%`; + + return this.showMessage(progressMessage, MESSAGE_TYPE.INFO, 0); + } + + /** + * 显示批量操作结果 + */ + showBatchResult(success, failed, total) { + const message = `完成: 成功 ${success} 个, 失败 ${failed} 个, 总计 ${total} 个`; + + if (failed === 0) { + this.success(message); + } else if (success === 0) { + this.error(message); + } else { + this.warning(message); + } + } +} + +// 创建单例实例 +const messageManager = new MessageManager(); + +// 快捷方法 +const { success, error, warning, info, loading, confirm, alert, prompt } = messageManager; + +// 导出实例和方法 +export default messageManager; +export { + MessageManager, + MESSAGE_TYPE, + MESSAGE_CONFIG, + messageManager, + success, + error, + warning, + info, + loading, + confirm, + alert, + prompt +}; \ No newline at end of file diff --git a/src/store/device.js b/src/store/device.js new file mode 100644 index 0000000..c9b244b --- /dev/null +++ b/src/store/device.js @@ -0,0 +1,2 @@ +// 设备状态管理 +// 使用Pinia进行状态管理 \ No newline at end of file diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 0000000..a817d88 --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,451 @@ +// Vuex状态管理 +import { createStore } from 'vuex'; +import { authAPI, userAPI, deviceAPI } from '../services/api.js'; +// src/store/index.js +import { defineStore } from 'pinia'; +export const useStore = defineStore('main', { /* 配置 */ }); + + +// 用户模块 +const user = { + namespaced: true, + state: () => ({ + userInfo: null, + companyList: [], + currentCompany: null, + token: localStorage.getItem('token') || null, + loginInfo: null + }), + + mutations: { + SET_USER_INFO(state, userInfo) { + state.userInfo = userInfo; + }, + + SET_COMPANY_LIST(state, companyList) { + state.companyList = companyList; + }, + + SET_CURRENT_COMPANY(state, company) { + state.currentCompany = company; + }, + + SET_TOKEN(state, token) { + state.token = token; + if (token) { + localStorage.setItem('token', token); + } else { + localStorage.removeItem('token'); + } + }, + + SET_LOGIN_INFO(state, loginInfo) { + state.loginInfo = loginInfo; + }, + + CLEAR_USER_DATA(state) { + state.userInfo = null; + state.companyList = []; + state.currentCompany = null; + state.token = null; + state.loginInfo = null; + localStorage.removeItem('token'); + } + }, + + actions: { + // 获取用户基本信息 + async fetchUserInfo({ commit }) { + try { + const response = await userAPI.getUserInfo(); + const result = response.data; + + if (result.code === 200) { + commit('SET_USER_INFO', result.data); + return { success: true, data: result.data }; + } else { + return { success: false, message: result.message }; + } + } catch (error) { + console.error('获取用户信息失败:', error); + return { success: false, message: '获取用户信息失败' }; + } + }, + + // 获取用户公司列表 + async fetchCompanyList({ commit }) { + try { + const response = await userAPI.getCompanyList(); + const result = response.data; + + if (result.code === 200) { + commit('SET_COMPANY_LIST', result.data || []); + return { success: true, data: result.data || [] }; + } else { + return { success: false, message: result.message }; + } + } catch (error) { + console.error('获取公司列表失败:', error); + return { success: false, message: '获取公司列表失败' }; + } + }, + + // 设置当前公司 + setCurrentCompany({ commit }, company) { + commit('SET_CURRENT_COMPANY', company); + }, + + // 设置token + setToken({ commit }, token) { + commit('SET_TOKEN', token); + }, + + // 设置登录信息 + setLoginInfo({ commit }, loginInfo) { + commit('SET_LOGIN_INFO', loginInfo); + }, + + // 用户登出 + async userLogout({ commit }) { + commit('CLEAR_USER_DATA'); + } + }, + + getters: { + isLoggedIn: state => !!state.token, + userName: state => state.userInfo?.name || '', + companyName: state => state.currentCompany?.name || '' + } +}; + +// VPN状态模块 +const vpn = { + namespaced: true, + state: () => ({ + isConnectVPN: false, + vpnStatus: 'disconnected', // disconnected, connecting, connected, error + vpnConfig: null, + connectionHistory: [] + }), + + mutations: { + SET_VPN_STATUS(state, status) { + state.isConnectVPN = status + state.vpnStatus = status ? 'connected' : 'disconnected' + }, + + SET_VPN_CONFIG(state, config) { + state.vpnConfig = config + }, + + ADD_CONNECTION_HISTORY(state, record) { + state.connectionHistory.push({ + timestamp: new Date().toISOString(), + ...record + }) + }, + + CLEAR_CONNECTION_HISTORY(state) { + state.connectionHistory = [] + } + }, + + actions: { + // 设置VPN连接状态 + setVPNStatus({ commit }, status) { + commit('SET_VPN_STATUS', status) + + commit('ADD_CONNECTION_HISTORY', { + action: status ? 'connected' : 'disconnected' + }) + }, + + // 设置VPN配置 + setVPNConfig({ commit }, config) { + commit('SET_VPN_CONFIG', config) + }, + + // 清除连接历史 + clearConnectionHistory({ commit }) { + commit('CLEAR_CONNECTION_HISTORY') + } + }, + + getters: { + vpnStatusText: (state) => { + const statusMap = { + disconnected: '未连接', + connecting: '连接中...', + connected: '已连接', + error: '连接失败' + } + return statusMap[state.vpnStatus] || '未知状态' + }, + + isVPNConnected: (state) => state.isConnectVPN + } +}; + +// 设备模块 +const device = { + namespaced: true, + state: () => ({ + deviceList: [], + deviceTypes: [], + currentDevice: null, + deviceLogs: [], + purposeList: [], + deviceTimeList: [], + connectedDevices: new Map(), + deviceStatus: {} + }), + + mutations: { + SET_DEVICE_LIST(state, devices) { + state.deviceList = devices; + }, + + SET_DEVICE_TYPES(state, types) { + state.deviceTypes = types; + }, + + SET_CURRENT_DEVICE(state, device) { + state.currentDevice = device; + }, + + SET_DEVICE_LOGS(state, logs) { + state.deviceLogs = logs; + }, + + SET_PURPOSE_LIST(state, purposes) { + state.purposeList = purposes; + }, + + SET_DEVICE_TIME_LIST(state, timeList) { + state.deviceTimeList = timeList; + }, + + SET_DEVICE_STATUS(state, { deviceId, status }) { + state.deviceStatus[deviceId] = status; + }, + + ADD_CONNECTED_DEVICE(state, { deviceId, connectionInfo }) { + state.connectedDevices.set(deviceId, connectionInfo); + }, + + REMOVE_CONNECTED_DEVICE(state, deviceId) { + state.connectedDevices.delete(deviceId); + }, + + UPDATE_DEVICE_STATUS(state, { deviceId, status }) { + const device = state.deviceList.find(d => d.id === deviceId); + if (device) { + device.status = status; + } + } + }, + + actions: { + // 获取设备列表数据 + async fetchDeviceList({ commit }, params = {}) { + try { + const response = await deviceAPI.getDeviceList(params); + const result = response.data; + + if (result.code === 200) { + commit('SET_DEVICE_LIST', result.data || []); + return { success: true, data: result.data || [] }; + } else { + return { success: false, message: result.message }; + } + } catch (error) { + console.error('获取设备列表失败:', error); + return { success: false, message: '获取设备列表失败' }; + } + }, + + // 获取设备类型列表 + async fetchDeviceTypes({ commit }, params = {}) { + try { + const response = await deviceAPI.getDeviceTypes(params); + const result = response.data; + + if (result.code === 200) { + commit('SET_DEVICE_TYPES', result.data || []); + return { success: true, data: result.data || [] }; + } else { + return { success: false, message: result.message }; + } + } catch (error) { + console.error('获取设备类型失败:', error); + return { success: false, message: '获取设备类型失败' }; + } + }, + + // 连接指定设备 + async connectToDevice({ commit }, params) { + try { + const response = await deviceAPI.connectDevice(params); + const result = response.data; + + if (result.code === 200) { + commit('SET_DEVICE_STATUS', { + deviceId: params.device_id, + status: 'connected' + }); + commit('ADD_CONNECTED_DEVICE', { + deviceId: params.device_id, + connectionInfo: result.data + }); + return { success: true, data: result.data }; + } else { + return { success: false, message: result.message }; + } + } catch (error) { + console.error('连接设备失败:', error); + return { success: false, message: '连接设备失败' }; + } + }, + + // 获取设备使用日志 + async fetchDeviceLogs({ commit }, params) { + try { + const response = await deviceAPI.getDeviceLogs(params); + const result = response.data; + + if (result.code === 200) { + commit('SET_DEVICE_LOGS', result.data || []); + return { success: true, data: result.data || [] }; + } else { + return { success: false, message: result.message }; + } + } catch (error) { + console.error('获取设备日志失败:', error); + return { success: false, message: '获取设备日志失败' }; + } + }, + + // 获取设备使用用途列表 + async fetchPurposeList({ commit }, params) { + try { + const response = await deviceAPI.getPurposeList(params); + const result = response.data; + + if (result.code === 200) { + commit('SET_PURPOSE_LIST', result.data || []); + return { success: true, data: result.data || [] }; + } else { + return { success: false, message: result.message }; + } + } catch (error) { + console.error('获取用途列表失败:', error); + return { success: false, message: '获取用途列表失败' }; + } + }, + + // 获取设备使用时间列表 + async fetchDeviceTimeList({ commit }, params) { + try { + const response = await deviceAPI.getDeviceTimeList(params); + const result = response.data; + + if (result.code === 200) { + commit('SET_DEVICE_TIME_LIST', result.data || []); + return { success: true, data: result.data || [] }; + } else { + return { success: false, message: result.message }; + } + } catch (error) { + console.error('获取设备使用时间列表失败:', error); + return { success: false, message: '获取设备使用时间列表失败' }; + } + }, + + // 设置当前设备 + setCurrentDevice({ commit }, device) { + commit('SET_CURRENT_DEVICE', device); + }, + + // 更新设备状态 + updateDeviceStatus({ commit }, { deviceId, status }) { + commit('UPDATE_DEVICE_STATUS', { deviceId, status }); + } + }, + + getters: { + availableDevices: state => state.deviceList.filter(d => d.status === 'available'), + connectedDeviceCount: state => state.connectedDevices.size, + getDeviceById: state => id => state.deviceList.find(d => d.id === id) + } +}; + +// 端口模块 +const port = { + namespaced: true, + state: () => ({ + portList: [], + currentPort: null, + portStatus: {}, + isLoading: false + }), + + mutations: { + SET_PORT_LIST(state, ports) { + state.portList = ports; + }, + + SET_CURRENT_PORT(state, port) { + state.currentPort = port; + }, + + SET_PORT_STATUS(state, { portId, status }) { + state.portStatus[portId] = status; + }, + + SET_LOADING(state, loading) { + state.isLoading = loading; + } + }, + + actions: { + // 获取端口列表 + async fetchPortList({ commit }, params = {}) { + try { + const response = await deviceAPI.getPortList(params); + const result = response.data; + + if (result.code === 200) { + commit('SET_PORT_LIST', result.data || []); + return { success: true, data: result.data || [] }; + } else { + return { success: false, message: result.message }; + } + } catch (error) { + console.error('获取端口列表失败:', error); + return { success: false, message: '获取端口列表失败' }; + } + }, + + // 设置当前端口 + setCurrentPort({ commit }, port) { + commit('SET_CURRENT_PORT', port); + } + }, + + getters: { + availablePorts: state => state.portList.filter(p => p.status === 'available'), + occupiedPorts: state => state.portList.filter(p => p.status === 'occupied'), + totalPorts: state => state.portList.length + } +}; + +// 创建store实例 +export default createStore({ + modules: { + user, + vpn, + device, + port + }, + strict: process.env.NODE_ENV !== 'production' +}); \ No newline at end of file diff --git a/src/store/port.js b/src/store/port.js new file mode 100644 index 0000000..1ac066e --- /dev/null +++ b/src/store/port.js @@ -0,0 +1,2 @@ +// 端口状态管理 +// 使用Pinia进行状态管理,如myRule(用户权限)、totalPort(端口统计)等 \ No newline at end of file diff --git a/src/style.css b/src/style.css new file mode 100644 index 0000000..355ee38 --- /dev/null +++ b/src/style.css @@ -0,0 +1,24158 @@ +@charset "UTF-8"; + +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + color-scheme: light dark; + color: #ffffffde; + background-color: #242424; + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit +} + +a:hover { + color: #535bf2 +} + +body { + margin: 0; + display: flex; + min-width: 320px; + min-height: 100vh +} + +h1 { + font-size: 3.2em; + line-height: 1.1 +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: .6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color .25s +} + +button:hover { + border-color: #646cff +} + +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color +} + +.card { + padding: 2em +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #fff + } + + a:hover { + color: #747bff + } + + button { + background-color: #f9f9f9 + } +} + +.main-head[data-v-cfd99582] { + width: 100%; + height: 40px; + background-color: #1490f6; + border-radius: 4px 4px 0 0; + display: flex; + align-items: center; + justify-content: space-between; + padding: 0 10px +} + +.main-head_left[data-v-cfd99582] { + display: flex; + align-items: center +} + +.main-head_left span[data-v-cfd99582] { + color: #fff; + font-size: 12px; + font-weight: 500; + margin-left: 4px +} + +.main-head_left img[data-v-cfd99582] { + width: 16px; + height: 18px +} + +.main-head_close[data-v-cfd99582] { + cursor: pointer; + padding: 2px +} + +.main-head_close[data-v-cfd99582]:hover { + background-color: #fff3 +} + +.notification-dialog_content[data-v-b0ea6fa7] { + display: flex; + align-items: center; + padding: 14px 13px 24px +} + +.notification-dialog_content span[data-v-b0ea6fa7] { + color: #000000e6; + font-size: 16px; + font-weight: 700; + margin-left: 10px +} + +.notification-dialog .dialog-footer[data-v-b0ea6fa7] { + padding-right: 15px +} + +.login-account[data-v-2c3348ea], +.login-code[data-v-6d4f098b] { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + margin-top: 32px +} + +.login-code_number[data-v-6d4f098b] { + color: #2ba8ef; + font-size: 14px; + cursor: pointer +} + +.login-head_logo[data-v-ef660240] { + width: 32px; + height: 36px +} + +.login-head span[data-v-ef660240] { + color: #000; + font-size: 26px; + font-weight: 700; + margin-left: 8px +} + +.login-head_title[data-v-ef660240] { + color: #000; + font-size: 18px; + font-weight: 500; + margin-top: 9px +} + +.login-content[data-v-ef660240] { + transition: height .3s +} + +.login-type[data-v-ef660240] { + display: flex; + align-items: center; + padding: 16px 10px 0 +} + +.login-type_txt[data-v-ef660240] { + color: #333; + font-size: 16px; + font-weight: 500; + margin-right: 20px; + position: relative; + cursor: pointer +} + +.login-type_active[data-v-ef660240] { + color: #2ba8ef +} + +.login-type_active[data-v-ef660240]:after { + content: ""; + width: 30px; + height: 4px; + border-radius: 8px; + background: #2ba8ef; + display: block; + position: absolute; + left: 50%; + transform: translate(-50%); + bottom: -10px +} + +.login-btn[data-v-ef660240] { + display: flex; + justify-content: center +} + +.login-btn .el-button[data-v-ef660240] { + width: 331px; + height: 44px; + margin: 16px auto 10px +} + +.notification-dialog_content[data-v-fcedb696] { + display: flex; + align-items: center; + padding: 14px 13px 24px +} + +.notification-dialog_content span[data-v-fcedb696] { + color: #000000e6; + font-size: 16px; + font-weight: 700; + margin-left: 10px +} + +.notification-dialog .dialog-footer[data-v-fcedb696] { + padding-right: 15px +} + +.upgrade-version_head[data-v-8b2c681c] { + height: 164px; + background-color: #1490f6; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center +} + +.upgrade-version_title[data-v-8b2c681c] { + width: 346px; + height: 88px +} + +.upgrade-version_tips[data-v-8b2c681c] { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding-top: 40px +} + +.upgrade-version_tips span[data-v-8b2c681c] { + color: #000; + font-size: 18px +} + +.upgrade-version_tips .el-button[data-v-8b2c681c] { + width: 180px; + height: 44px; + margin-top: 28px +} + +.upgrade-version_progress[data-v-8b2c681c] { + display: flex; + justify-content: center; + align-items: flex-end; + margin-top: 16px +} + +.upgrade-version_progress_left[data-v-8b2c681c] { + width: 546px; + margin-right: 14px +} + +.upgrade-version_progress_left_text[data-v-8b2c681c] { + display: flex; + justify-content: space-between; + margin-bottom: 10px +} + +.back-button[data-v-16a3d516] { + display: flex; + align-items: center; + justify-content: center; + width: 78px; + height: 32px; + background-color: #0000004d; + border-radius: 0 0 12px; + -webkit-app-region: no-drag; + cursor: pointer +} + +.back-button span[data-v-16a3d516] { + color: #fff; + font-weight: 500; + font-size: 14px; + margin-left: 4px +} + +.app-logo[data-v-d8f1618f] { + height: 40px; + display: flex; + align-items: center; + padding-left: 12px; + -webkit-app-region: no-drag +} + +.app-logo__left[data-v-d8f1618f] { + display: flex; + align-items: center +} + +.app-logo__left span[data-v-d8f1618f] { + color: #fff; + font-size: 12px; + font-weight: 500; + margin-left: 4px +} + +.app-logo__left img[data-v-d8f1618f] { + width: 16px; + height: 18px +} + +.app-logo__update[data-v-d8f1618f] { + display: flex; + align-items: center; + margin-left: 16px; + cursor: pointer; + position: relative +} + +.app-logo__update span[data-v-d8f1618f] { + color: #fff; + font-size: 12px; + line-height: 22px; + margin-right: 8px; + margin-left: 4px +} + +.app-logo__update img[data-v-d8f1618f] { + width: 12px; + height: 12px +} + +.app-logo__update .new-badge[data-v-d8f1618f] { + background-color: red; + color: #fff; + font-size: 10px; + line-height: 14px; + padding: 0 4px; + border-radius: 12px; + position: absolute; + top: -14px; + right: -22px; + display: inline-block; + animation: bounce-d8f1618f 1s infinite alternate +} + +@keyframes bounce-d8f1618f { + 0% { + transform: translateY(0) + } + + 50% { + transform: translateY(-2px) + } + + to { + transform: translateY(0) + } +} + +.password-dialog .dialog-footer[data-v-378bf6fa] { + padding: 20px 15px 12px +} + +.user-popover_info[data-v-767ef01b] { + display: flex; + align-items: center; + border-bottom: 1px solid #eeeeee; + padding-bottom: 10px +} + +.user-popover_info_name[data-v-767ef01b] { + display: flex; + flex-direction: column; + margin-left: 5px +} + +.user-popover_info_name_txt[data-v-767ef01b] { + color: #333; + font-size: 12px; + font-weight: 500 +} + +.user-popover_info_name_company[data-v-767ef01b] { + color: #999; + font-size: 10px; + margin-top: 2px +} + +.user-popover_list[data-v-767ef01b] { + width: 100%; + display: flex; + align-items: center; + justify-content: space-between; + padding: 10px 0; + border-bottom: 1px solid #eeeeee; + cursor: pointer +} + +.user-popover_list_left[data-v-767ef01b] { + display: flex; + align-items: center +} + +.user-popover_list_left span[data-v-767ef01b] { + color: #333; + font-size: 14px; + margin-left: 4px +} + +.user-popover_loginout[data-v-767ef01b] { + border: none; + padding-bottom: 0 +} + +.user-info[data-v-16b933c1] { + display: flex; + align-items: center; + cursor: pointer +} + +.user-info img[data-v-16b933c1] { + width: 16px; + height: 16px; + border-radius: 50% +} + +.user-info span[data-v-16b933c1] { + color: #fff; + font-size: 12px; + margin: 0 2px 0 6px +} + +.window-controls[data-v-d8a38b1e] { + display: flex; + align-items: center; + -webkit-app-region: no-drag +} + +.window-controls__icon[data-v-d8a38b1e] { + margin: 0 6px; + cursor: pointer; + padding: 2px +} + +.window-controls__icon[data-v-d8a38b1e]:hover { + background-color: #fff3 +} + +.head[data-v-1a9eb5e2] { + height: 40px; + background: linear-gradient(45deg, #0382dc, #0481db); + padding: 0 6px 0 0; + display: flex; + justify-content: space-between; + -webkit-app-region: drag +} + +.head_options[data-v-1a9eb5e2] { + display: flex; + align-items: center; + -webkit-app-region: no-drag +} + +.head_options_vpn[data-v-1a9eb5e2] { + cursor: pointer +} + +.head_options_vpn[data-v-1a9eb5e2]:after { + content: ""; + width: 1px; + height: 9px; + background: #fff; + margin: 0 12px 0 8px +} + +.head_options_vpn .vpn-status[data-v-1a9eb5e2] { + color: #fff; + font-size: 11px; + margin-left: 4px +} + +.timeout-tips span[data-v-b89b7792] { + color: #000000e6; + font-size: 16px; + font-weight: 700; + line-height: 24px +} + +.timeout-tips_primary[data-v-b89b7792] { + color: #1490f6 !important +} + +* { + box-sizing: border-box; + -webkit-user-select: none; + user-select: none +} + +.main { + width: 100vw; + height: calc(100vh - 40px) +} + +input::-webkit-outer-spin-button, +input::-webkit-inner-spin-button { + -webkit-appearance: none +} + +input[type=number] { + -moz-appearance: textfield +} + +.el-button:focus { + outline: none; + box-shadow: none +} + +.custom-message-box { + padding: 0 !important +} + +.custom-message-box .el-message-box__message { + width: 100% +} + +.custom-message-box .message-content { + font-size: 16px; + color: #000000e6 +} + +.notification-dialog_content[data-v-35989509] { + display: flex; + align-items: center; + padding: 14px 13px 24px +} + +.notification-dialog_content span[data-v-35989509] { + color: #000000e6; + font-size: 16px; + font-weight: 700; + margin-left: 10px +} + +.notification-dialog .dialog-footer[data-v-35989509] { + padding-right: 15px +} + +.notification-dialog .dialog-cancelText[data-v-35989509] { + background-color: #d54941; + color: #fff +} + +.menu[data-v-578cab41] { + height: 150px; + background-color: #fff; + display: flex; + align-items: center; + flex-shrink: 0; + position: relative +} + +.menu .router-link-active span[data-v-578cab41], +.menu .router-link:hover span[data-v-578cab41] { + color: #2ba8ef +} + +.menu .span-5[data-v-578cab41] { + width: 16.6666666667% +} + +.menu_tab[data-v-578cab41] { + height: 102px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center +} + +.menu_tab_img[data-v-578cab41] { + width: 70px; + height: 70px +} + +.menu_tab span[data-v-578cab41] { + color: #000; + font-size: 14px +} + +.home[data-v-83ff3653] { + height: 100%; + display: flex; + flex-direction: column +} + +.home_content[data-v-83ff3653] { + flex: 1 +} + +.date[data-v-f9f6f269] { + display: flex; + align-items: center; + margin: 20px 10px +} + +.date .date-bg[data-v-f9f6f269] { + display: flex; + flex-wrap: nowrap; + align-items: center; + width: 100%; + scrollbar-width: none +} + +.date .element[data-v-f9f6f269]::-webkit-scrollbar { + width: 0; + height: 0 +} + +.date .date-item[data-v-f9f6f269] { + min-width: 80px; + padding: 5px 0; + margin: 0 8px; + font-size: 16px; + text-align: center; + cursor: pointer +} + +.date .active[data-v-f9f6f269] { + color: #fff; + background: var(--el-color-primary); + border-radius: 15px +} + +.time[data-v-f9f6f269] { + display: flex; + justify-content: center +} + +.time .time-item[data-v-f9f6f269] { + margin-left: 0; + border: 1px solid #e6e6e6; + border-radius: 2px +} + +.time .active[data-v-f9f6f269] { + color: var(--el-color-primary) +} + +.hours[data-v-f9f6f269] { + box-sizing: border-box; + display: flex; + flex-wrap: wrap; + height: 258px; + margin: 10px 20px; + overflow: auto +} + +.hours .active[data-v-f9f6f269] { + color: #fff; + background: var(--el-color-primary) +} + +.hours[data-v-f9f6f269] .is-text:hover { + background: var(--el-color-primary) !important +} + +.hours .el-button[data-v-f9f6f269]:hover { + color: #fff; + background: var(--el-color-primary) +} + +.hours .is-disabled[data-v-f9f6f269]:hover { + background-color: var(--el-color-primary) !important +} + +.hours .el-button[data-v-f9f6f269] { + width: 104px; + padding: 0; + margin-left: 0; + border-radius: 0 +} + +.hours .time-used[data-v-f9f6f269] { + width: 104px; + font-size: 12px; + color: #a8abb2; + text-align: center +} + +.foot-btn[data-v-f9f6f269] { + padding: 10px; + text-align: right; + border-top: 1px solid #eeeeee +} + +.request-connection .date-mask[data-v-cbe06cc0] { + position: absolute; + top: 0; + width: 530px; + height: 32px +} + +.request-connection_content[data-v-cbe06cc0] { + padding: 0 20px +} + +.request-connection_content .ca-use[data-v-cbe06cc0] { + width: 680px +} + +.request-connection_content .date[data-v-cbe06cc0] { + margin-right: 6px +} + +.request-connection_content .calendar[data-v-cbe06cc0] { + color: #999; + font-size: 12px +} + +.request-connection .dialog-footer[data-v-cbe06cc0] { + padding: 0 28px +} + +.ca-lock_join[data-v-0ccf482f] { + height: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center +} + +.ca-lock_join_head[data-v-0ccf482f] { + display: flex; + align-items: center +} + +.ca-lock_join_head img[data-v-0ccf482f] { + width: 70px; + height: 80px +} + +.ca-lock_join_head_right[data-v-0ccf482f] { + display: flex; + flex-direction: column; + margin-left: 12px +} + +.ca-lock_join_head_right span[data-v-0ccf482f]:first-child { + color: #fff; + font-size: 30px; + font-weight: 700 +} + +.ca-lock_join_head_right span[data-v-0ccf482f]:last-child { + color: #fff; + font-size: 14px +} + +.ca-lock_join .el-table[data-v-0ccf482f] { + margin: 20px auto 0 +} + +.ca-lock_join .table-status[data-v-0ccf482f] { + display: flex; + align-items: center +} + +.ca-lock_join .table-status span[data-v-0ccf482f] { + color: #31a3f4; + font-size: 14px; + font-weight: 500; + margin-left: 4px +} + +.ca-lock_join .table-status_circle[data-v-0ccf482f] { + width: 6px; + height: 6px; + border-radius: 3px; + background-color: #31a3f4 +} + +.ca-lock_join .table-status .el-icon[data-v-0ccf482f] { + background-color: #0d6ce4; + border-radius: 50%; + margin-left: 6px +} + +.ca-lock_join .table-status_success span[data-v-0ccf482f] { + color: #19b21e +} + +.ca-lock_join .table-status_success .table-status_circle[data-v-0ccf482f] { + background-color: #19b21e +} + +.ca-lock_join .table-status_loading span[data-v-0ccf482f] { + color: #fa9600 +} + +.ca-lock_join .table-status_loading .table-status_circle[data-v-0ccf482f] { + background-color: #fa9600 +} + +.ca-lock_join .table-status_loading .el-icon[data-v-0ccf482f] { + background-color: #0d6ce4; + border-radius: 50%; + margin-left: 6px +} + +.ca-lock_join .table-status_error span[data-v-0ccf482f] { + color: #fc474c +} + +.ca-lock_join .table-status_error .table-status_circle[data-v-0ccf482f] { + background-color: #fc474c +} + +.ca-lock_content[data-v-c20d7d76] { + height: 100%; + display: flex; + align-items: center; + justify-content: center; + position: relative +} + +.ca-lock_content .device-connect[data-v-c20d7d76] { + position: relative; + z-index: 10 +} + +.ca-lock_content .ca_lock_bg[data-v-c20d7d76], +.ca-lock_content .ca_lock_bg1[data-v-c20d7d76] { + position: absolute; + bottom: 0 +} + +.ca-lock_content .ca_lock_bg[data-v-c20d7d76] { + right: 0 +} + +.ca-lock_content .ca_lock_bg1[data-v-c20d7d76] { + left: 0 +} + +.ca-lock_content .lock_content_right[data-v-c20d7d76] { + display: flex; + align-items: center +} + +.ca-lock_content .lock_content_right span[data-v-c20d7d76] { + color: #fff; + font-size: 30px; + font-weight: 700; + margin-left: 6px +} + +.ca-lock_content .lock_content_right_tips[data-v-c20d7d76] { + color: #fff; + font-size: 18px; + margin: 10px 0 0 30px +} + +.ca-lock[data-v-6f062fde] { + height: 100%; + background: linear-gradient(90deg, #0382dc, #0481db); + position: relative +} + +.device-info[data-v-6f062fde] { + display: flex; + align-items: center; + position: absolute; + bottom: 15px; + left: 17px +} + +.device-info span[data-v-6f062fde] { + color: #fff; + font-size: 14px; + margin-right: 22px +} + +.detection[data-v-b9692364] { + height: 100%; + margin: 0 auto +} + +.detection_head[data-v-b9692364] { + display: flex; + justify-content: space-between; + align-items: center; + padding: 32px 24px 0 30px +} + +.detection_head_title[data-v-b9692364] { + color: #000; + font-size: 24px; + font-weight: 700 +} + +.detection_head_tips[data-v-b9692364] { + color: #000; + font-size: 12px; + margin-top: 4px +} + +.detection_head .el-progress[data-v-b9692364] { + width: 386px; + margin-top: 6px +} + +.detection .el-scrollbar[data-v-b9692364] { + height: 311px; + background: #edf9ff; + box-sizing: border-box; + margin-top: 22px +} + +.detection .detection_list[data-v-b9692364] { + padding: 12px 30px +} + +.detection .detection_list_txt[data-v-b9692364] { + display: flex; + align-items: center; + margin-top: 12px +} + +.detection .detection_list_txt span[data-v-b9692364] { + color: #000; + font-size: 12px +} + +.detection .detection_head[data-v-b9692364] { + padding: 16px 24px 0 30px +} + +.repair-driver-btn[data-v-b9692364] { + margin-left: auto +} + +.detection_list_txt[data-v-b9692364] { + display: flex; + align-items: center +} + +.tab[data-v-f82ec0a7] { + height: 62px; + background: linear-gradient(45deg, #0382dc, #0481db); + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 16px +} + +.tab_left[data-v-f82ec0a7] { + display: flex; + align-items: center +} + +.tab_left_item[data-v-f82ec0a7] { + width: 88px; + line-height: 32px; + color: #fff; + font-size: 14px; + font-weight: 700; + margin-right: 13px; + text-align: center; + border-radius: 100px; + cursor: pointer +} + +.tab_left_active[data-v-f82ec0a7] { + background-color: #fff; + color: #0482dc +} + +.tab_right[data-v-f82ec0a7] { + display: flex; + align-items: center +} + +.tab_right_item[data-v-f82ec0a7] { + width: 32px; + height: 32px; + border: 1px solid #fff; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + margin-left: 15px +} + +.tab_right_item[data-v-f82ec0a7]:hover { + background-color: #fff +} + +.tab_right_item:hover .el-icon[data-v-f82ec0a7] { + color: #0482dc +} + +.tab_right_active[data-v-f82ec0a7] { + background-color: #fff +} + +.tab_right_active .el-icon[data-v-f82ec0a7] { + color: #0482dc +} + +.form[data-v-f82ec0a7] { + padding: 16px 0 0 16px; + background-color: #ebf9ff +} + +.form .el-form-item[data-v-f82ec0a7] { + margin-right: 12px +} + +.form .el-input[data-v-f82ec0a7] { + width: 15vw +} + +.form .el-select[data-v-f82ec0a7] { + width: 10vw +} + +.form .ca-type[data-v-f82ec0a7] { + width: 15vw +} + +.form[data-v-f82ec0a7] .el-form-item__label { + padding-right: 5px !important +} + +.device-item[data-v-347fd8ee] { + width: 247px; + height: 148px; + background-color: #fff; + border-radius: 8px; + margin: 0 8px 16px; + overflow: hidden +} + +.device-item_head[data-v-347fd8ee] { + height: 108px; + background-color: #4dbf6c; + padding: 10px 12px 18px; + box-sizing: border-box; + display: flex; + flex-direction: column; + justify-content: space-between +} + +.device-item_head_title[data-v-347fd8ee] { + display: flex; + align-items: center; + justify-content: space-between +} + +.device-item_head_title span[data-v-347fd8ee] { + color: #fff; + font-size: 14px; + font-weight: 700 +} + +.device-item_head_bot[data-v-347fd8ee] { + min-height: 42px +} + +.device-item_head_name[data-v-347fd8ee] { + color: #fff; + font-size: 18px; + font-weight: 700; + text-align: center +} + +.device-item_head_code[data-v-347fd8ee] { + color: #fff; + font-size: 10px; + margin-top: 5px; + text-align: center +} + +.device-item_bot[data-v-347fd8ee] { + height: 40px; + background-color: #fff; + display: flex; + align-items: center; + justify-content: space-between; + padding: 0 12px +} + +.device-item_bot_left[data-v-347fd8ee] { + display: flex; + align-items: center +} + +.device-item_bot_left_before[data-v-347fd8ee] { + width: 6px; + height: 6px; + background-color: #ee516b; + border-radius: 50% +} + +.device-item_bot_left .el-icon[data-v-347fd8ee] { + background-color: #0d6ce4; + border-radius: 50% +} + +.device-item_bot_left_status[data-v-347fd8ee] { + color: #ee516b; + font-size: 12px; + font-weight: 700; + margin: 0 3px +} + +.device-item_bot_active .device-item_bot_left_before[data-v-347fd8ee] { + background-color: #67c23a +} + +.device-item_bot_active span[data-v-347fd8ee] { + color: #67c23a +} + +.device-item_bot_status[data-v-347fd8ee] { + display: flex; + align-items: center; + cursor: pointer +} + +.device-item_bot_status span[data-v-347fd8ee] { + color: #c1c1c1; + font-size: 12px; + font-weight: 500 +} + +.device-item_bot_status img[data-v-347fd8ee] { + width: 16px; + height: 16px; + margin-right: 4px +} + +.device-item_bot_status1[data-v-347fd8ee] { + display: flex; + align-items: center +} + +.device-item_bot_status1 span[data-v-347fd8ee] { + color: #0793e4 +} + +.device-item_bot_status2[data-v-347fd8ee] { + display: flex; + align-items: center +} + +.device-item_bot_status2 span[data-v-347fd8ee] { + color: #ee516b +} + +.device-item_bot_right[data-v-347fd8ee] { + color: #333; + font-size: 12px; + font-weight: 500 +} + +.el-popover .device-popover[data-v-347fd8ee] { + display: flex +} + +.el-popover .device-popover_content[data-v-347fd8ee] { + display: flex; + flex-direction: column; + margin-left: 8px +} + +.el-popover .device-popover_content span[data-v-347fd8ee] { + font-size: 14px; + color: #000; + font-weight: 700 +} + +.el-popover .device-popover_content span[data-v-347fd8ee]:last-child { + margin-top: 6px +} + +.el-popover .el-button[data-v-347fd8ee] { + margin: 16px 0 0 auto +} + +.el-popover .device-popover_btn[data-v-347fd8ee] { + display: flex; + justify-content: flex-end +} + +.port-list[data-v-adda06ba] { + margin: 0 20px +} + +.port-list_item[data-v-adda06ba] { + display: flex; + align-items: center +} + +.port-list_item_text[data-v-adda06ba] { + display: flex; + align-items: center; + height: 40px; + border: .5px solid #eaeaea; + padding: 0 15px; + font-size: 14px +} + +.port-list_item_title[data-v-adda06ba] { + width: 100px; + background-color: #f4f7f9; + color: #666 +} + +.port-list_item_content[data-v-adda06ba] { + width: 202px; + background-color: #fff; + color: #171a1d +} + +.port-list_item_type[data-v-adda06ba] { + width: 106px +} + +.port-list_item_remark[data-v-adda06ba] { + flex: 1 +} + +.port-records[data-v-adda06ba] { + padding: 12px 20px 0 +} + +.port-records_title[data-v-adda06ba] { + color: #000; + font-size: 16px; + font-weight: 700 +} + +.port-records .el-table[data-v-adda06ba] { + margin-top: 10px +} + +.port-records_pagination[data-v-adda06ba] { + display: flex; + justify-content: flex-end; + margin-top: 14px +} + +.switch-device .device-list_item[data-v-5a0ea238] { + max-height: calc(100vh - 170px); + display: flex; + flex-wrap: wrap; + padding: 0 7px; + overflow: auto; + background: linear-gradient(90deg, #f4fcff, #e5f7ff) +} + +.switch-device .device-list_item_empty[data-v-5a0ea238] { + width: 100%; + display: flex; + justify-content: center +} + +.switch-device .status[data-v-5a0ea238] { + font-size: 14px; + color: #19b31e +} + +.switch-device .status[data-v-5a0ea238]:before { + content: ""; + display: inline-block; + width: 6px; + height: 6px; + border-radius: 3px; + background-color: #19b31e; + margin-right: 4px +} + +.switch-device .status-active[data-v-5a0ea238] { + color: #fc474c +} + +.switch-device .status-active[data-v-5a0ea238]:before { + background-color: #fc474c +} + +.device-list[data-v-04d158c3] { + height: calc(100vh - 40px); + display: flex; + flex-direction: column +} + +.device-list .content[data-v-04d158c3] { + flex: 1; + background: linear-gradient(90deg, #f4fcff, #e5f7ff) +} + +.device-list .content .device-list_item[data-v-04d158c3] { + max-height: 442px; + display: flex; + flex-wrap: wrap; + padding: 0 7px; + overflow: auto +} + +.device-list .content .device-list_item_empty[data-v-04d158c3] { + width: 100%; + display: flex; + justify-content: center +} + +.user-edit[data-v-4c4b97b0] { + padding: 0 14px +} + +.user-edit_item[data-v-4c4b97b0] { + display: flex; + align-items: center; + margin-bottom: 18px +} + +.user-edit_item_label[data-v-4c4b97b0] { + width: 78px; + color: #000; + font-size: 14px; + text-align: right +} + +.user-edit_item_name[data-v-4c4b97b0] { + color: #000; + font-size: 14px; + margin-left: 22px +} + +.user-edit_item .el-select[data-v-4c4b97b0] { + width: 162px; + height: 24px; + margin-left: 22px +} + +.user-edit_item .el-select[data-v-4c4b97b0] .el-select__wrapper { + min-height: 24px +} + +.user-edit_item .el-radio-group[data-v-4c4b97b0] { + margin-left: 24px +} + +.dialog-footer[data-v-4c4b97b0] { + padding: 0 15px +} + +.user-management[data-v-729ab3ab] { + padding: 8px 10px +} + +.user-management_head[data-v-729ab3ab] { + display: flex; + align-items: center +} + +.user-management_head .label[data-v-729ab3ab] { + color: #666; + font-size: 12px; + padding-right: 6px +} + +.user-management_head .label-left[data-v-729ab3ab] { + margin-left: 16px +} + +.user-management_head .el-input[data-v-729ab3ab] { + width: 128px; + height: 24px +} + +.user-management_head .el-select[data-v-729ab3ab] { + width: 120px; + height: 24px +} + +.user-management_head .el-select[data-v-729ab3ab] .el-select__wrapper { + min-height: 24px +} + +.user-management_head_add[data-v-729ab3ab] { + display: flex; + height: 24px; + padding: 0 8px; + align-items: center; + justify-content: center; + border-radius: 2px; + background-color: #2784f4; + margin-left: 10px; + cursor: pointer +} + +.user-management_head_add span[data-v-729ab3ab] { + color: #fff; + font-size: 12px; + margin-left: 6px +} + +.user-management .el-table[data-v-729ab3ab] { + margin-top: 18px; + height: calc(100vh - 220px) +} + +.user-management .el-table .status[data-v-729ab3ab] { + display: flex; + align-items: center; + color: #67c23a; + font-size: 14px +} + +.user-management .el-table .status[data-v-729ab3ab]:before { + content: ""; + display: block; + width: 6px; + height: 6px; + border-radius: 3px; + background-color: #67c23a; + margin-right: 4px +} + +.user-management .pagination[data-v-729ab3ab] { + display: flex; + align-items: center; + justify-content: flex-end; + margin-top: 12px +} + +.add-user[data-v-770f50f5] { + padding: 0 20px +} + +.add-user .el-form-item[data-v-770f50f5] { + margin-bottom: 10px +} + +.add-user .el-input[data-v-770f50f5] { + width: 250px +} + +.add-user .el-select[data-v-770f50f5] { + width: 350px +} + +.add-user .device-group-select[data-v-770f50f5] { + width: 632px +} + +.select[data-v-770f50f5] { + display: flex; + width: 632px; + min-height: 32px; + max-height: 64px; + padding: 0 0 5px; + align-items: center; + flex-wrap: wrap; + border-radius: 3px; + border: 1px solid #dcdcdc; + overflow: auto +} + +.select_item[data-v-770f50f5] { + max-width: 264px; + height: 22px; + display: flex; + align-items: center; + color: #909399; + background-color: #f4f4f5; + padding: 0 5px; + margin-top: 5px; + margin-left: 8px +} + +.select_item_text[data-v-770f50f5] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap +} + +.select_item .el-icon[data-v-770f50f5] { + margin-left: 6px; + border-radius: 50% +} + +.select_item .el-icon[data-v-770f50f5]:hover { + background-color: var(--el-color-info); + color: var(--el-color-white) +} + +.screen[data-v-770f50f5] { + background-color: #f4fcff; + padding: 8px 10px +} + +.screen .el-form-item[data-v-770f50f5] { + margin-bottom: 0; + margin-right: 10px +} + +.screen .el-form-item[data-v-770f50f5] .el-form-item__label { + height: 24px; + line-height: 24px +} + +.screen .el-input[data-v-770f50f5] { + width: 124px; + height: 24px +} + +.el-table[data-v-770f50f5] { + margin-top: 10px +} + +.pagination[data-v-770f50f5] { + display: flex; + align-items: center; + justify-content: flex-end; + margin-top: 12px +} + +.pagination_jumper[data-v-770f50f5] { + width: 144px; + display: flex; + align-items: center; + justify-content: space-around; + border-radius: 3px; + background-color: #f3f3f3; + margin-left: 20px +} + +.pagination_jumper span[data-v-770f50f5] { + color: #0009; + font-size: 12px +} + +.pagination_jumper .el-input[data-v-770f50f5] { + width: 50px; + height: 20px +} + +.dialog-footer[data-v-770f50f5] { + padding: 0 15px +} + +.user-management[data-v-3cee0bdb] { + padding: 8px 10px +} + +.user-management_head[data-v-3cee0bdb] { + display: flex; + align-items: center +} + +.user-management_head .label[data-v-3cee0bdb] { + color: #666; + font-size: 12px; + padding-right: 6px +} + +.user-management_head .label-left[data-v-3cee0bdb] { + margin-left: 16px +} + +.user-management_head .el-input[data-v-3cee0bdb] { + width: 180px; + height: 24px +} + +.user-management_head_add[data-v-3cee0bdb] { + display: flex; + width: 104px; + height: 24px; + padding: 0 8px; + align-items: center; + border-radius: 2px; + background-color: #2784f4; + margin-left: 64px; + cursor: pointer +} + +.user-management_head_add span[data-v-3cee0bdb] { + color: #fff; + font-size: 12px; + margin-left: 6px +} + +.user-management .el-table[data-v-3cee0bdb] { + margin-top: 18px; + height: calc(100vh - 180px) +} + +.screen[data-v-6c25a848] { + background-color: #f4fcff; + padding: 8px 10px +} + +.screen .el-form-item[data-v-6c25a848] { + margin-bottom: 0; + margin-right: 10px +} + +.screen .el-form-item[data-v-6c25a848] .el-form-item__label { + height: 24px; + line-height: 24px; + padding: 0 4px 0 0 +} + +.screen .el-form-item[data-v-6c25a848] .el-select__wrapper { + min-height: 24px +} + +.screen .el-input[data-v-6c25a848] { + width: 100px; + height: 24px +} + +.screen .el-select[data-v-6c25a848] { + width: 90px; + height: 24px +} + +.screen .serial-number[data-v-6c25a848] { + width: 62px +} + +.port-name[data-v-261f6544] { + width: 732px +} + +.select[data-v-261f6544] { + display: flex; + width: 733px; + min-height: 32px; + max-height: 64px; + padding: 0 0 5px; + align-items: center; + flex-wrap: wrap; + border-radius: 3px; + border: 1px solid #dcdcdc; + overflow: auto +} + +.select_item[data-v-261f6544] { + max-width: 264px; + height: 22px; + display: flex; + align-items: center; + color: #909399; + background-color: #f4f4f5; + padding: 0 5px; + margin-top: 5px; + margin-left: 8px +} + +.select_item_text[data-v-261f6544] { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap +} + +.select_item .el-icon[data-v-261f6544] { + margin-left: 6px; + border-radius: 50% +} + +.select_item .el-icon[data-v-261f6544]:hover { + background-color: var(--el-color-info); + color: var(--el-color-white) +} + +.add-user[data-v-0995fdce] { + padding: 0 20px +} + +.add-user .el-table[data-v-0995fdce] { + margin-top: 20px +} + +.add-user .pagination[data-v-0995fdce] { + display: flex; + align-items: center; + justify-content: flex-end; + margin-top: 16px +} + +.add-user .pagination_jumper[data-v-0995fdce] { + width: 144px; + display: flex; + align-items: center; + justify-content: space-around; + border-radius: 3px; + background-color: #f3f3f3; + margin-left: 20px +} + +.add-user .pagination_jumper span[data-v-0995fdce] { + color: #0009; + font-size: 12px +} + +.add-user .pagination_jumper .el-input[data-v-0995fdce] { + width: 50px; + height: 20px +} + +.dialog-footer[data-v-0995fdce] { + padding: 0 15px +} + +.user-management[data-v-fdba8a25] { + padding: 8px 10px +} + +.user-management_head[data-v-fdba8a25] { + display: flex; + align-items: center +} + +.user-management_head .label[data-v-fdba8a25] { + color: #666; + font-size: 12px; + padding-right: 6px +} + +.user-management_head .label-left[data-v-fdba8a25] { + margin-left: 16px +} + +.user-management_head .el-input[data-v-fdba8a25] { + width: 180px; + height: 24px +} + +.user-management_head_add[data-v-fdba8a25] { + display: flex; + width: 104px; + height: 24px; + padding: 0 8px; + align-items: center; + border-radius: 2px; + background-color: #2784f4; + margin-left: 64px; + cursor: pointer +} + +.user-management_head_add span[data-v-fdba8a25] { + color: #fff; + font-size: 12px; + margin-left: 6px +} + +.user-management .el-table[data-v-fdba8a25] { + height: calc(100vh - 180px); + margin-top: 18px +} + +.authorization-center[data-v-e393b41c] { + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + background-color: #f4fcff +} + +.authorization-center .head[data-v-e393b41c] { + height: 73px; + display: flex; + align-items: center; + justify-content: space-between; + flex-shrink: 0; + background: linear-gradient(90deg, #0382dc, #0481db); + padding: 0 20px +} + +.authorization-center .head_title[data-v-e393b41c] { + color: #fff; + font-size: 24px; + font-weight: 700 +} + +.authorization-center .head_tab[data-v-e393b41c] { + width: 32px; + height: 32px; + border: 1px solid #fff; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center +} + +.authorization-center .head_tab[data-v-e393b41c]:hover { + background-color: #fff +} + +.authorization-center .head_tab:hover .el-icon[data-v-e393b41c] { + color: #0482dc +} + +.authorization-center .content[data-v-e393b41c] { + width: 100%; + display: flex; + flex: 1 +} + +.authorization-center .content .el-menu[data-v-e393b41c] { + width: 160px +} + +.authorization-center .content .menu-text[data-v-e393b41c] { + color: #0009; + font-size: 14px +} + +.authorization-center .content .is-active[data-v-e393b41c] { + border-right: 3px solid #0482dc +} + +.authorization-center .content .is-active span[data-v-e393b41c] { + color: #0482dc; + font-weight: 700 +} + +.authorization-center .content .right[data-v-e393b41c] { + width: calc(100vw - 160px) +} + +.user-management_head[data-v-1cb8717f] { + height: 62px; + background: linear-gradient(90deg, #0382dc, #0481db); + padding: 10px 20px; + color: #fff; + font-size: 24px; + font-weight: 700 +} + +.user-management_form[data-v-1cb8717f] { + display: flex; + align-items: center; + padding: 8px 10px +} + +.user-management_form .label[data-v-1cb8717f] { + color: #666; + font-size: 12px; + padding-right: 6px +} + +.user-management_form .label-left[data-v-1cb8717f] { + margin-left: 16px +} + +.user-management_form .el-input[data-v-1cb8717f] { + width: 180px; + height: 24px +} + +.user-management .el-table[data-v-1cb8717f] { + height: calc(100vh - 142px) +} + +.head[data-v-8f5b4226] { + display: flex; + align-items: center; + justify-content: space-between; + background: linear-gradient(90deg, #0382dc, #0481db); + color: #fff; + font-size: 24px; + font-style: normal; + font-weight: 700; + padding: 20px +} + +.head .head-right[data-v-8f5b4226] { + display: flex; + align-items: center +} + +.head .head-right .head-right-btn[data-v-8f5b4226] { + width: 30px; + height: 30px; + border: 1px solid #ffffff; + border-radius: 50%; + text-align: center; + margin: 0 5px; + cursor: pointer; + line-height: 30px +} + +.head .head-right .head-right-btn img[data-v-8f5b4226] { + width: 20px; + height: 20px +} + +.head .head-right .active[data-v-8f5b4226] { + background: #fff +} + +.filter[data-v-7dfc389c] { + display: flex; + justify-content: space-between; + align-items: center; + max-height: 50px; + margin: 10px +} + +.filter .filter-left[data-v-7dfc389c] { + color: #333 +} + +.filter .filter-left .el-form--inline .el-form-item[data-v-7dfc389c] { + margin-right: 10px; + margin-bottom: 0 +} + +.filter .filter-left .el-input[data-v-7dfc389c] { + width: 160px +} + +.filter .filter-left .select[data-v-7dfc389c] { + width: 150px +} + +.device-num[data-v-b1c3e674] { + padding: 10px; + margin-bottom: 10px; + background-color: #fff +} + +.device-num .device-port[data-v-b1c3e674] { + display: flex +} + +.device-num .device-port .port[data-v-b1c3e674] { + display: flex; + align-items: center; + justify-content: center; + width: 25%; + font-size: 15px; + border-radius: 8px +} + +.device-num .device-port .port img[data-v-b1c3e674] { + width: 54px; + height: 54px; + margin-right: 5px +} + +.device-num .device-port .port .num[data-v-b1c3e674] { + font-size: 30px; + font-weight: 600 +} + +.device-num .device-port .port .title[data-v-b1c3e674] { + color: #737577; + font-size: 12px +} + +.device-tip[data-v-b1c3e674] { + display: flex; + margin: 10px 15px; + font-size: 14px; + color: #737577 +} + +.device-tip .device-item[data-v-b1c3e674] { + display: flex; + align-items: center; + margin-right: 15px +} + +.device-tip .device-item .device-color[data-v-b1c3e674] { + width: 10px; + height: 10px; + border-radius: 2px; + margin-right: 10px +} + +.port-card[data-v-fd144d45] { + width: 100% +} + +.list-container[data-v-fd144d45] { + display: flex; + flex-wrap: wrap; + gap: 15px; + min-height: 100px; + padding: 10px; + margin-bottom: 10px; + overflow: hidden; + box-sizing: border-box +} + +.grid-content[data-v-fd144d45] { + box-sizing: border-box; + display: flex; + flex-direction: column; + justify-content: space-between; + width: 250px; + height: 150px; + padding: 0; + font-size: 14px; + color: #fff; + text-align: center; + border-radius: 8px; + overflow: hidden; + position: relative +} + +.grid-content .top[data-v-fd144d45] { + display: flex; + justify-content: space-between; + margin: 10px; + box-sizing: border-box; + overflow: hidden +} + +.grid-content .lock-name[data-v-fd144d45] { + margin: 0 5px; + font-size: 18px +} + +.grid-content .lock-id[data-v-fd144d45] { + position: absolute; + font-size: 11px; + right: 10px; + bottom: 40px +} + +.grid-content .bottom[data-v-fd144d45] { + display: flex; + align-items: center; + justify-content: space-between; + height: 40px; + padding: 0 10px; + font-size: 12px; + line-height: 40px; + color: #666; + background: #fff; + border-bottom-right-radius: 7px; + border-bottom-left-radius: 7px; + box-sizing: border-box; + overflow: hidden +} + +.grid-content .bottom .bottom-item[data-v-fd144d45] { + display: flex; + align-items: center; + cursor: pointer +} + +.grid-content .bottom .bottom-item .dot[data-v-fd144d45] { + width: 5px; + height: 5px; + margin-right: 2px; + background-color: #4dbf6c; + border-radius: 50% +} + +.port-status-pop[data-v-fd144d45] { + display: flex; + margin-bottom: 10px; + color: #000; + text-align: left +} + +.ep-bg-green[data-v-fd144d45] { + background: #4dbf6c +} + +.ep-bg-blue[data-v-fd144d45] { + background: #3b88fc +} + +.ep-bg-red[data-v-fd144d45] { + background: #f79321 +} + +.ep-bg-gray[data-v-fd144d45] { + background: #838a96 +} + +.bind-btn[data-v-fd144d45] { + cursor: pointer +} + +.bottom-item[data-v-9bda7ba9] { + display: flex; + align-items: center; + cursor: pointer +} + +.bottom-item .dot[data-v-9bda7ba9] { + width: 5px; + height: 5px; + margin-right: 2px; + background-color: #4dbf6c; + border-radius: 50% +} + +.port-status-pop[data-v-9bda7ba9] { + display: flex; + margin-bottom: 10px; + color: #000; + text-align: left +} + +.port-list[data-v-9bda7ba9] { + padding: 10px +} + +.ep-bg-green[data-v-9bda7ba9] { + color: #4dbf6c +} + +.ep-bg-blue[data-v-9bda7ba9] { + color: #3b88fc +} + +.ep-bg-red[data-v-9bda7ba9] { + color: #f79321 +} + +.ep-bg-gray[data-v-9bda7ba9] { + color: #838a96 +} + +.bind-btn[data-v-9bda7ba9] { + cursor: pointer +} + +.add-port-container[data-v-aa793553] { + padding: 20px +} + +.add-port-container .el-form-item[data-v-aa793553] { + width: 44% +} + +.import-excel[data-v-8f7fcb18] { + padding: 30px 20px; + min-height: 300px +} + +.import-excel .import-excel-title[data-v-8f7fcb18] { + font-size: 14px; + color: #f54040; + margin-bottom: 10px +} + +.import-excel .import-excel-upload[data-v-8f7fcb18] { + display: flex; + align-items: flex-start +} + +.import-excel .import-progress[data-v-8f7fcb18] { + margin-top: 20px; + width: 80%; + margin-left: 80px; + background-color: #f7f8fa; + padding: 10px +} + +.import-excel .import-excel-btn[data-v-8f7fcb18] { + margin-top: 30px; + text-align: right +} + +.container[data-v-adfe2de1] { + background-color: #f4fcff; + min-height: calc(100vh - 40px) +} + +.container .content[data-v-adfe2de1] { + max-height: calc(100vh - 335px); + overflow-y: scroll +} + +.container .dialog .dialog-title[data-v-adfe2de1] { + color: #fff; + font-size: 12px; + display: flex; + align-items: center +} + +.container .dialog .dialog-title .logo[data-v-adfe2de1] { + width: 15px; + margin-right: 5px +} + +.container .dialog[data-v-adfe2de1] .el-dialog { + padding: 0; + color: #fff +} + +.container .dialog[data-v-adfe2de1] .el-dialog__header { + background-color: #1490f6; + padding: 10px 20px +} + +.container .dialog[data-v-adfe2de1] .el-dialog__header .el-dialog__close { + color: #fff +} + +.filter[data-v-43244adb] { + display: flex; + justify-content: space-between; + align-items: center; + max-height: 50px; + margin: 10px +} + +.filter .filter-left[data-v-43244adb] { + color: #333 +} + +.filter .filter-left .el-form--inline .el-form-item[data-v-43244adb] { + margin-right: 10px; + margin-bottom: 0 +} + +.filter .filter-left .el-input[data-v-43244adb] { + width: 160px +} + +.filter .filter-left .select[data-v-43244adb] { + width: 150px +} + +.card-container[data-v-87c1efb0] { + display: flex; + flex-wrap: wrap; + padding: 10px; + gap: 5px; + height: calc(100vh - 212px); + overflow-y: auto +} + +.card-item[data-v-87c1efb0] { + box-sizing: border-box; + width: 256px +} + +.box-card[data-v-87c1efb0] { + width: 100%; + height: 150px; + cursor: pointer; + background: #fff; + border: 1px solid #e7e7e7; + border-radius: 8px; + box-shadow: 0 4px 13.2px #eaeaea; + box-sizing: border-box; + overflow: hidden; + font-size: 12px +} + +.box-card[data-v-87c1efb0] .el-card__body { + padding: 10px +} + +.card-top[data-v-87c1efb0] { + display: flex +} + +.card-top .card-top-left[data-v-87c1efb0] { + width: 58px; + height: 58px; + border-radius: 5px +} + +.card-top .card-top-right[data-v-87c1efb0] { + flex: 1; + margin-left: 5px +} + +.card-top .card-top-right .card-top-right-title[data-v-87c1efb0] { + display: flex; + align-items: center; + justify-content: space-between +} + +.card-top .card-top-right .card-top-right-title .title[data-v-87c1efb0] { + max-width: 140px; + overflow: hidden; + font-size: 16px; + font-style: normal; + font-weight: 700; + color: #2f3133; + text-overflow: ellipsis; + white-space: nowrap +} + +.card-top .card-top-right .card-top-right-title .edit[data-v-87c1efb0] { + margin-left: 2px; + cursor: pointer +} + +.card-top .card-top-right .card-top-right-title .delete[data-v-87c1efb0] { + width: 24px; + height: 24px; + font-size: 16px; + padding: 5px +} + +.card-top .card-top-right .device-id[data-v-87c1efb0] { + width: 150px; + margin-top: 5px; + overflow: hidden; + font-size: 12px; + color: #999; + text-overflow: ellipsis; + white-space: nowrap +} + +.card-top .card-top-right .device-status[data-v-87c1efb0] { + display: flex; + flex-wrap: wrap; + align-items: center +} + +.card-bottom[data-v-87c1efb0] { + display: flex; + align-items: center; + justify-content: space-around; + margin-top: 10px; + font-size: 12px; + color: #959595; + text-align: center +} + +.card-bottom .num[data-v-87c1efb0] { + margin: 5px 0; + font-size: 20px; + font-weight: 500; + color: #222 +} + +.status-text[data-v-87c1efb0] { + display: flex; + align-items: center; + margin-right: 5px; + font-weight: 700 +} + +.device-list-container[data-v-78e4a380] { + padding: 10px +} + +.device-list-container .el-table[data-v-78e4a380] { + height: calc(100vh - 190px) +} + +.head[data-v-7be24886] { + display: flex; + justify-content: center; + align-items: center; + margin: 30px 0 +} + +.head .step[data-v-7be24886] { + width: 240px; + height: 40px; + padding: 0 20px +} + +.head .step1[data-v-7be24886] { + position: relative; + background: #2ca8ef; + border-radius: 4px 0 0 4px; + color: #fff; + line-height: 40px +} + +.head .step1[data-v-7be24886]:after { + content: ""; + position: absolute; + right: -20px; + top: 0; + width: 0; + height: 0; + border-top: 20px solid transparent; + border-bottom: 20px solid transparent; + border-left: 20px solid #2CA8EF; + z-index: 10 +} + +.head .step2[data-v-7be24886] { + position: relative; + background: #f7f8fa; + border-radius: 0 4px 4px 0; + color: #999; + line-height: 40px; + margin-left: 10px; + padding-left: 40px +} + +.head .step2[data-v-7be24886]:after { + content: ""; + position: absolute; + left: 0; + top: 0; + width: 0; + height: 0; + border-top: 20px solid transparent; + border-bottom: 20px solid transparent; + border-left: 20px solid #fff; + z-index: 9 +} + +.add-container[data-v-a79803e3] { + box-sizing: border-box; + padding: 20px !important; + overflow: hidden +} + +.add-container .add-form[data-v-a79803e3] { + display: flex; + justify-content: center; + margin: 20px auto +} + +.add-container .add-form .el-form[data-v-a79803e3], +.add-container .add-form .form-input[data-v-a79803e3] { + width: 100% +} + +.add-container .add-form[data-v-a79803e3] .el-form-item__label { + color: #000; + font-weight: 400 +} + +.add-container .foot-btn[data-v-a79803e3] { + padding: 10px; + text-align: right; + border-top: 1px solid #eeeeee +} + +.container[data-v-ef4e3c2a] { + background-color: #f4fcff; + min-height: calc(100vh - 40px) +} + +.container .dialog .dialog-title[data-v-ef4e3c2a] { + color: #fff; + font-size: 12px; + display: flex; + align-items: center +} + +.container .dialog .dialog-title .logo[data-v-ef4e3c2a] { + width: 15px; + margin-right: 5px +} + +.container .dialog[data-v-ef4e3c2a] .el-dialog { + padding: 0; + color: #fff +} + +.container .dialog[data-v-ef4e3c2a] .el-dialog__header { + background-color: #1490f6; + padding: 10px 20px +} + +.container .dialog[data-v-ef4e3c2a] .el-dialog__header .el-dialog__close { + color: #fff +} + +.container .pagination[data-v-ef4e3c2a] { + padding: 10px 30px; + display: flex; + justify-content: flex-end +} + +button:focus, +button:focus-visible { + outline: none +} + +.el-container[data-v-a65bf524] { + height: calc(100vh - 100px) !important +} + +.help-center[data-v-a65bf524] { + height: 100% +} + +.help-center .help-title[data-v-a65bf524] { + height: 60px; + line-height: 60px; + background: linear-gradient(90deg, #0382dc, #0481db); + color: #fff; + font-size: 24px; + font-weight: 700; + padding-left: 20px +} + +.help-center .el-container[data-v-a65bf524] { + height: 100% +} + +.help-center .el-aside[data-v-a65bf524] { + background-color: #fff; + border-right: 1px solid #e6e6e6 +} + +.help-center .el-aside .help-menu[data-v-a65bf524] { + border-right: none +} + +.help-center .el-main[data-v-a65bf524] { + padding: 20px; + background-color: #f5f7fa +} + +.help-center .el-main .content-section[data-v-a65bf524] { + background-color: #fff; + padding: 20px; + border-radius: 4px +} + +.help-center .el-main .content-section h2[data-v-a65bf524] { + font-size: 18px; + font-weight: 700; + color: #333; + border-left: 4px solid #0093ff; + padding-left: 10px; + margin: 20px 0 +} + +.help-center .el-main .content-section h2[data-v-a65bf524]:first-child { + margin-top: 0 +} + +.help-center .el-main .content-section .content-text[data-v-a65bf524] { + margin-bottom: 30px; + color: #666; + line-height: 1.8 +} + +.help-center .el-main .content-section .content-text p[data-v-a65bf524] { + margin: 12px 0 +} + +.help-center .el-main .content-section .content-text p strong[data-v-a65bf524] { + font-weight: 500; + color: #333 +} + +.document-title[data-v-b9036092] { + height: 60px; + line-height: 60px; + background: linear-gradient(90deg, #0382dc, #0481db); + color: #fff; + font-size: 24px; + font-weight: 700; + padding-left: 20px +} + +.el-container[data-v-b9036092] { + height: calc(100vh - 100px) !important +} + +.document-content[data-v-b9036092] { + width: fit-content; + margin: 0 auto; + font-size: 16px; + line-height: 30px +} + +.document-content img[data-v-b9036092] { + display: block +} + +:root { + --el-color-white: #ffffff; + --el-color-black: #000000; + --el-color-primary-rgb: 64, 158, 255; + --el-color-success-rgb: 103, 194, 58; + --el-color-warning-rgb: 230, 162, 60; + --el-color-danger-rgb: 245, 108, 108; + --el-color-error-rgb: 245, 108, 108; + --el-color-info-rgb: 144, 147, 153; + --el-font-size-extra-large: 20px; + --el-font-size-large: 18px; + --el-font-size-medium: 16px; + --el-font-size-base: 14px; + --el-font-size-small: 13px; + --el-font-size-extra-small: 12px; + --el-font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif; + --el-font-weight-primary: 500; + --el-font-line-height-primary: 24px; + --el-index-normal: 1; + --el-index-top: 1000; + --el-index-popper: 2000; + --el-border-radius-base: 4px; + --el-border-radius-small: 2px; + --el-border-radius-round: 20px; + --el-border-radius-circle: 100%; + --el-transition-duration: .3s; + --el-transition-duration-fast: .2s; + --el-transition-function-ease-in-out-bezier: cubic-bezier(.645, .045, .355, 1); + --el-transition-function-fast-bezier: cubic-bezier(.23, 1, .32, 1); + --el-transition-all: all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier); + --el-transition-fade: opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier); + --el-transition-md-fade: transform var(--el-transition-duration) var(--el-transition-function-fast-bezier), opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier); + --el-transition-fade-linear: opacity var(--el-transition-duration-fast) linear; + --el-transition-border: border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier); + --el-transition-box-shadow: box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier); + --el-transition-color: color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier); + --el-component-size-large: 40px; + --el-component-size: 32px; + --el-component-size-small: 24px; + color-scheme: light; + --el-color-primary: #409eff; + --el-color-primary-light-3: rgb(121.3, 187.1, 255); + --el-color-primary-light-5: rgb(159.5, 206.5, 255); + --el-color-primary-light-7: rgb(197.7, 225.9, 255); + --el-color-primary-light-8: rgb(216.8, 235.6, 255); + --el-color-primary-light-9: rgb(235.9, 245.3, 255); + --el-color-primary-dark-2: rgb(51.2, 126.4, 204); + --el-color-success: #67c23a; + --el-color-success-light-3: rgb(148.6, 212.3, 117.1); + --el-color-success-light-5: rgb(179, 224.5, 156.5); + --el-color-success-light-7: rgb(209.4, 236.7, 195.9); + --el-color-success-light-8: rgb(224.6, 242.8, 215.6); + --el-color-success-light-9: rgb(239.8, 248.9, 235.3); + --el-color-success-dark-2: rgb(82.4, 155.2, 46.4); + --el-color-warning: #e6a23c; + --el-color-warning-light-3: rgb(237.5, 189.9, 118.5); + --el-color-warning-light-5: rgb(242.5, 208.5, 157.5); + --el-color-warning-light-7: rgb(247.5, 227.1, 196.5); + --el-color-warning-light-8: rgb(250, 236.4, 216); + --el-color-warning-light-9: rgb(252.5, 245.7, 235.5); + --el-color-warning-dark-2: rgb(184, 129.6, 48); + --el-color-danger: #f56c6c; + --el-color-danger-light-3: rgb(248, 152.1, 152.1); + --el-color-danger-light-5: rgb(250, 181.5, 181.5); + --el-color-danger-light-7: rgb(252, 210.9, 210.9); + --el-color-danger-light-8: rgb(253, 225.6, 225.6); + --el-color-danger-light-9: rgb(254, 240.3, 240.3); + --el-color-danger-dark-2: rgb(196, 86.4, 86.4); + --el-color-error: #f56c6c; + --el-color-error-light-3: rgb(248, 152.1, 152.1); + --el-color-error-light-5: rgb(250, 181.5, 181.5); + --el-color-error-light-7: rgb(252, 210.9, 210.9); + --el-color-error-light-8: rgb(253, 225.6, 225.6); + --el-color-error-light-9: rgb(254, 240.3, 240.3); + --el-color-error-dark-2: rgb(196, 86.4, 86.4); + --el-color-info: #909399; + --el-color-info-light-3: rgb(177.3, 179.4, 183.6); + --el-color-info-light-5: rgb(199.5, 201, 204); + --el-color-info-light-7: rgb(221.7, 222.6, 224.4); + --el-color-info-light-8: rgb(232.8, 233.4, 234.6); + --el-color-info-light-9: rgb(243.9, 244.2, 244.8); + --el-color-info-dark-2: rgb(115.2, 117.6, 122.4); + --el-bg-color: #ffffff; + --el-bg-color-page: #f2f3f5; + --el-bg-color-overlay: #ffffff; + --el-text-color-primary: #303133; + --el-text-color-regular: #606266; + --el-text-color-secondary: #909399; + --el-text-color-placeholder: #a8abb2; + --el-text-color-disabled: #c0c4cc; + --el-border-color: #dcdfe6; + --el-border-color-light: #e4e7ed; + --el-border-color-lighter: #ebeef5; + --el-border-color-extra-light: #f2f6fc; + --el-border-color-dark: #d4d7de; + --el-border-color-darker: #cdd0d6; + --el-fill-color: #f0f2f5; + --el-fill-color-light: #f5f7fa; + --el-fill-color-lighter: #fafafa; + --el-fill-color-extra-light: #fafcff; + --el-fill-color-dark: #ebedf0; + --el-fill-color-darker: #e6e8eb; + --el-fill-color-blank: #ffffff; + --el-box-shadow: 0px 12px 32px 4px rgba(0, 0, 0, .04), 0px 8px 20px rgba(0, 0, 0, .08); + --el-box-shadow-light: 0px 0px 12px rgba(0, 0, 0, .12); + --el-box-shadow-lighter: 0px 0px 6px rgba(0, 0, 0, .12); + --el-box-shadow-dark: 0px 16px 48px 16px rgba(0, 0, 0, .08), 0px 12px 32px rgba(0, 0, 0, .12), 0px 8px 16px -8px rgba(0, 0, 0, .16); + --el-disabled-bg-color: var(--el-fill-color-light); + --el-disabled-text-color: var(--el-text-color-placeholder); + --el-disabled-border-color: var(--el-border-color-light); + --el-overlay-color: rgba(0, 0, 0, .8); + --el-overlay-color-light: rgba(0, 0, 0, .7); + --el-overlay-color-lighter: rgba(0, 0, 0, .5); + --el-mask-color: rgba(255, 255, 255, .9); + --el-mask-color-extra-light: rgba(255, 255, 255, .3); + --el-border-width: 1px; + --el-border-style: solid; + --el-border-color-hover: var(--el-text-color-disabled); + --el-border: var(--el-border-width) var(--el-border-style) var(--el-border-color); + --el-svg-monochrome-grey: var(--el-border-color) +} + +.fade-in-linear-enter-active, +.fade-in-linear-leave-active { + transition: var(--el-transition-fade-linear) +} + +.fade-in-linear-enter-from, +.fade-in-linear-leave-to { + opacity: 0 +} + +.el-fade-in-linear-enter-active, +.el-fade-in-linear-leave-active { + transition: var(--el-transition-fade-linear) +} + +.el-fade-in-linear-enter-from, +.el-fade-in-linear-leave-to { + opacity: 0 +} + +.el-fade-in-enter-active, +.el-fade-in-leave-active { + transition: all var(--el-transition-duration) cubic-bezier(.55, 0, .1, 1) +} + +.el-fade-in-enter-from, +.el-fade-in-leave-active { + opacity: 0 +} + +.el-zoom-in-center-enter-active, +.el-zoom-in-center-leave-active { + transition: all var(--el-transition-duration) cubic-bezier(.55, 0, .1, 1) +} + +.el-zoom-in-center-enter-from, +.el-zoom-in-center-leave-active { + opacity: 0; + transform: scaleX(0) +} + +.el-zoom-in-top-enter-active, +.el-zoom-in-top-leave-active { + opacity: 1; + transform: scaleY(1); + transform-origin: center top; + transition: var(--el-transition-md-fade) +} + +.el-zoom-in-top-enter-active[data-popper-placement^=top], +.el-zoom-in-top-leave-active[data-popper-placement^=top] { + transform-origin: center bottom +} + +.el-zoom-in-top-enter-from, +.el-zoom-in-top-leave-active { + opacity: 0; + transform: scaleY(0) +} + +.el-zoom-in-bottom-enter-active, +.el-zoom-in-bottom-leave-active { + opacity: 1; + transform: scaleY(1); + transform-origin: center bottom; + transition: var(--el-transition-md-fade) +} + +.el-zoom-in-bottom-enter-from, +.el-zoom-in-bottom-leave-active { + opacity: 0; + transform: scaleY(0) +} + +.el-zoom-in-left-enter-active, +.el-zoom-in-left-leave-active { + opacity: 1; + transform: scale(1); + transform-origin: top left; + transition: var(--el-transition-md-fade) +} + +.el-zoom-in-left-enter-from, +.el-zoom-in-left-leave-active { + opacity: 0; + transform: scale(.45) +} + +.collapse-transition { + transition: var(--el-transition-duration) height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out +} + +.el-collapse-transition-enter-active, +.el-collapse-transition-leave-active { + transition: var(--el-transition-duration) max-height ease-in-out, var(--el-transition-duration) padding-top ease-in-out, var(--el-transition-duration) padding-bottom ease-in-out +} + +.horizontal-collapse-transition { + transition: var(--el-transition-duration) width ease-in-out, var(--el-transition-duration) padding-left ease-in-out, var(--el-transition-duration) padding-right ease-in-out +} + +.el-list-enter-active, +.el-list-leave-active { + transition: all 1s +} + +.el-list-enter-from, +.el-list-leave-to { + opacity: 0; + transform: translateY(-30px) +} + +.el-list-leave-active { + position: absolute !important +} + +.el-opacity-transition { + transition: opacity var(--el-transition-duration) cubic-bezier(.55, 0, .1, 1) +} + +.el-icon-loading { + animation: rotating 2s linear infinite +} + +.el-icon--right { + margin-left: 5px +} + +.el-icon--left { + margin-right: 5px +} + +@keyframes rotating { + 0% { + transform: rotate(0) + } + + to { + transform: rotate(1turn) + } +} + +.el-icon { + --color: inherit; + align-items: center; + display: inline-flex; + height: 1em; + justify-content: center; + line-height: 1em; + position: relative; + width: 1em; + fill: currentColor; + color: var(--color); + font-size: inherit +} + +.el-icon.is-loading { + animation: rotating 2s linear infinite +} + +.el-icon svg { + height: 1em; + width: 1em +} + +.el-affix--fixed { + position: fixed +} + +.el-alert { + --el-alert-padding: 8px 16px; + --el-alert-border-radius-base: var(--el-border-radius-base); + --el-alert-title-font-size: 14px; + --el-alert-title-with-description-font-size: 16px; + --el-alert-description-font-size: 14px; + --el-alert-close-font-size: 16px; + --el-alert-close-customed-font-size: 14px; + --el-alert-icon-size: 16px; + --el-alert-icon-large-size: 28px; + align-items: center; + background-color: var(--el-color-white); + border-radius: var(--el-alert-border-radius-base); + box-sizing: border-box; + display: flex; + margin: 0; + opacity: 1; + overflow: hidden; + padding: var(--el-alert-padding); + position: relative; + transition: opacity var(--el-transition-duration-fast); + width: 100% +} + +.el-alert.is-light .el-alert__close-btn { + color: var(--el-text-color-placeholder) +} + +.el-alert.is-dark .el-alert__close-btn, +.el-alert.is-dark .el-alert__description { + color: var(--el-color-white) +} + +.el-alert.is-center { + justify-content: center +} + +.el-alert--success { + --el-alert-bg-color: var(--el-color-success-light-9) +} + +.el-alert--success.is-light { + background-color: var(--el-alert-bg-color) +} + +.el-alert--success.is-light, +.el-alert--success.is-light .el-alert__description { + color: var(--el-color-success) +} + +.el-alert--success.is-dark { + background-color: var(--el-color-success); + color: var(--el-color-white) +} + +.el-alert--info { + --el-alert-bg-color: var(--el-color-info-light-9) +} + +.el-alert--info.is-light { + background-color: var(--el-alert-bg-color) +} + +.el-alert--info.is-light, +.el-alert--info.is-light .el-alert__description { + color: var(--el-color-info) +} + +.el-alert--info.is-dark { + background-color: var(--el-color-info); + color: var(--el-color-white) +} + +.el-alert--warning { + --el-alert-bg-color: var(--el-color-warning-light-9) +} + +.el-alert--warning.is-light { + background-color: var(--el-alert-bg-color) +} + +.el-alert--warning.is-light, +.el-alert--warning.is-light .el-alert__description { + color: var(--el-color-warning) +} + +.el-alert--warning.is-dark { + background-color: var(--el-color-warning); + color: var(--el-color-white) +} + +.el-alert--error { + --el-alert-bg-color: var(--el-color-error-light-9) +} + +.el-alert--error.is-light { + background-color: var(--el-alert-bg-color) +} + +.el-alert--error.is-light, +.el-alert--error.is-light .el-alert__description { + color: var(--el-color-error) +} + +.el-alert--error.is-dark { + background-color: var(--el-color-error); + color: var(--el-color-white) +} + +.el-alert__content { + display: flex; + flex-direction: column; + gap: 4px +} + +.el-alert .el-alert__icon { + font-size: var(--el-alert-icon-size); + margin-right: 8px; + width: var(--el-alert-icon-size) +} + +.el-alert .el-alert__icon.is-big { + font-size: var(--el-alert-icon-large-size); + margin-right: 12px; + width: var(--el-alert-icon-large-size) +} + +.el-alert__title { + font-size: var(--el-alert-title-font-size); + line-height: 24px +} + +.el-alert__title.with-description { + font-size: var(--el-alert-title-with-description-font-size) +} + +.el-alert .el-alert__description { + font-size: var(--el-alert-description-font-size); + margin: 0 +} + +.el-alert .el-alert__close-btn { + cursor: pointer; + font-size: var(--el-alert-close-font-size); + opacity: 1; + position: absolute; + right: 16px; + top: 12px +} + +.el-alert .el-alert__close-btn.is-customed { + font-size: var(--el-alert-close-customed-font-size); + font-style: normal; + line-height: 24px; + top: 8px +} + +.el-alert-fade-enter-from, +.el-alert-fade-leave-active { + opacity: 0 +} + +.el-aside { + box-sizing: border-box; + flex-shrink: 0; + overflow: auto; + width: var(--el-aside-width, 300px) +} + +.el-autocomplete { + --el-input-text-color: var(--el-text-color-regular); + --el-input-border: var(--el-border); + --el-input-hover-border: var(--el-border-color-hover); + --el-input-focus-border: var(--el-color-primary); + --el-input-transparent-border: 0 0 0 1px transparent inset; + --el-input-border-color: var(--el-border-color); + --el-input-border-radius: var(--el-border-radius-base); + --el-input-bg-color: var(--el-fill-color-blank); + --el-input-icon-color: var(--el-text-color-placeholder); + --el-input-placeholder-color: var(--el-text-color-placeholder); + --el-input-hover-border-color: var(--el-border-color-hover); + --el-input-clear-hover-color: var(--el-text-color-secondary); + --el-input-focus-border-color: var(--el-color-primary); + --el-input-width: 100%; + display: inline-block; + position: relative; + width: var(--el-input-width) +} + +.el-autocomplete__popper.el-popper { + background: var(--el-bg-color-overlay); + box-shadow: var(--el-box-shadow-light) +} + +.el-autocomplete__popper.el-popper, +.el-autocomplete__popper.el-popper .el-popper__arrow:before { + border: 1px solid var(--el-border-color-light) +} + +.el-autocomplete__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before { + border-left-color: transparent; + border-top-color: transparent +} + +.el-autocomplete__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before { + border-bottom-color: transparent; + border-right-color: transparent +} + +.el-autocomplete__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before { + border-bottom-color: transparent; + border-left-color: transparent +} + +.el-autocomplete__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before { + border-right-color: transparent; + border-top-color: transparent +} + +.el-autocomplete-suggestion { + border-radius: var(--el-border-radius-base); + box-sizing: border-box +} + +.el-autocomplete-suggestion__wrap { + box-sizing: border-box; + max-height: 280px; + padding: 10px 0 +} + +.el-autocomplete-suggestion__list { + margin: 0; + padding: 0 +} + +.el-autocomplete-suggestion li { + color: var(--el-text-color-regular); + cursor: pointer; + font-size: var(--el-font-size-base); + line-height: 34px; + list-style: none; + margin: 0; + overflow: hidden; + padding: 0 20px; + text-align: left; + text-overflow: ellipsis; + white-space: nowrap +} + +.el-autocomplete-suggestion li.highlighted, +.el-autocomplete-suggestion li:hover { + background-color: var(--el-fill-color-light) +} + +.el-autocomplete-suggestion li.divider { + border-top: 1px solid var(--el-color-black); + margin-top: 6px +} + +.el-autocomplete-suggestion li.divider:last-child { + margin-bottom: -6px +} + +.el-autocomplete-suggestion.is-loading li { + color: var(--el-text-color-secondary); + font-size: 20px; + height: 100px; + line-height: 100px; + text-align: center +} + +.el-autocomplete-suggestion.is-loading li:after { + content: ""; + display: inline-block; + height: 100%; + vertical-align: middle +} + +.el-autocomplete-suggestion.is-loading li:hover { + background-color: var(--el-bg-color-overlay) +} + +.el-autocomplete-suggestion.is-loading .el-icon-loading { + vertical-align: middle +} + +.el-avatar { + --el-avatar-text-color: var(--el-color-white); + --el-avatar-bg-color: var(--el-text-color-disabled); + --el-avatar-text-size: 14px; + --el-avatar-icon-size: 18px; + --el-avatar-border-radius: var(--el-border-radius-base); + --el-avatar-size-large: 56px; + --el-avatar-size-small: 24px; + --el-avatar-size: 40px; + align-items: center; + background: var(--el-avatar-bg-color); + box-sizing: border-box; + color: var(--el-avatar-text-color); + display: inline-flex; + font-size: var(--el-avatar-text-size); + height: var(--el-avatar-size); + justify-content: center; + outline: none; + overflow: hidden; + text-align: center; + width: var(--el-avatar-size) +} + +.el-avatar>img { + display: block; + height: 100%; + width: 100% +} + +.el-avatar--circle { + border-radius: 50% +} + +.el-avatar--square { + border-radius: var(--el-avatar-border-radius) +} + +.el-avatar--icon { + font-size: var(--el-avatar-icon-size) +} + +.el-avatar--small { + --el-avatar-size: 24px +} + +.el-avatar--large { + --el-avatar-size: 56px +} + +.el-backtop { + --el-backtop-bg-color: var(--el-bg-color-overlay); + --el-backtop-text-color: var(--el-color-primary); + --el-backtop-hover-bg-color: var(--el-border-color-extra-light); + align-items: center; + background-color: var(--el-backtop-bg-color); + border-radius: 50%; + box-shadow: var(--el-box-shadow-lighter); + color: var(--el-backtop-text-color); + cursor: pointer; + display: flex; + font-size: 20px; + height: 40px; + justify-content: center; + position: fixed; + width: 40px; + z-index: 5 +} + +.el-backtop:hover { + background-color: var(--el-backtop-hover-bg-color) +} + +.el-backtop__icon { + font-size: 20px +} + +.el-badge { + --el-badge-bg-color: var(--el-color-danger); + --el-badge-radius: 10px; + --el-badge-font-size: 12px; + --el-badge-padding: 6px; + --el-badge-size: 18px; + display: inline-block; + position: relative; + vertical-align: middle; + width: -moz-fit-content; + width: fit-content +} + +.el-badge__content { + align-items: center; + background-color: var(--el-badge-bg-color); + border: 1px solid var(--el-bg-color); + border-radius: var(--el-badge-radius); + color: var(--el-color-white); + display: inline-flex; + font-size: var(--el-badge-font-size); + height: var(--el-badge-size); + justify-content: center; + padding: 0 var(--el-badge-padding); + white-space: nowrap +} + +.el-badge__content.is-fixed { + position: absolute; + right: calc(1px + var(--el-badge-size)/2); + top: 0; + transform: translateY(-50%) translate(100%); + z-index: var(--el-index-normal) +} + +.el-badge__content.is-fixed.is-dot { + right: 5px +} + +.el-badge__content.is-dot { + border-radius: 50%; + height: 8px; + padding: 0; + right: 0; + width: 8px +} + +.el-badge__content.is-hide-zero { + display: none +} + +.el-badge__content--primary { + background-color: var(--el-color-primary) +} + +.el-badge__content--success { + background-color: var(--el-color-success) +} + +.el-badge__content--warning { + background-color: var(--el-color-warning) +} + +.el-badge__content--info { + background-color: var(--el-color-info) +} + +.el-badge__content--danger { + background-color: var(--el-color-danger) +} + +.el-breadcrumb { + font-size: 14px; + line-height: 1 +} + +.el-breadcrumb:after, +.el-breadcrumb:before { + content: ""; + display: table +} + +.el-breadcrumb:after { + clear: both +} + +.el-breadcrumb__separator { + color: var(--el-text-color-placeholder); + font-weight: 700; + margin: 0 9px +} + +.el-breadcrumb__separator.el-icon { + font-weight: 400; + margin: 0 6px +} + +.el-breadcrumb__separator.el-icon svg { + vertical-align: middle +} + +.el-breadcrumb__item { + align-items: center; + display: inline-flex; + float: left +} + +.el-breadcrumb__inner { + color: var(--el-text-color-regular) +} + +.el-breadcrumb__inner a, +.el-breadcrumb__inner.is-link { + color: var(--el-text-color-primary); + font-weight: 700; + text-decoration: none; + transition: var(--el-transition-color) +} + +.el-breadcrumb__inner a:hover, +.el-breadcrumb__inner.is-link:hover { + color: var(--el-color-primary); + cursor: pointer +} + +.el-breadcrumb__item:last-child .el-breadcrumb__inner, +.el-breadcrumb__item:last-child .el-breadcrumb__inner a, +.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover, +.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover { + color: var(--el-text-color-regular); + cursor: text; + font-weight: 400 +} + +.el-breadcrumb__item:last-child .el-breadcrumb__separator { + display: none +} + +.el-button-group { + display: inline-block; + vertical-align: middle +} + +.el-button-group:after, +.el-button-group:before { + content: ""; + display: table +} + +.el-button-group:after { + clear: both +} + +.el-button-group>.el-button { + float: left; + position: relative +} + +.el-button-group>.el-button+.el-button { + margin-left: 0 +} + +.el-button-group>.el-button:first-child { + border-bottom-right-radius: 0; + border-top-right-radius: 0 +} + +.el-button-group>.el-button:last-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0 +} + +.el-button-group>.el-button:first-child:last-child { + border-bottom-left-radius: var(--el-border-radius-base); + border-bottom-right-radius: var(--el-border-radius-base); + border-top-left-radius: var(--el-border-radius-base); + border-top-right-radius: var(--el-border-radius-base) +} + +.el-button-group>.el-button:first-child:last-child.is-round { + border-radius: var(--el-border-radius-round) +} + +.el-button-group>.el-button:first-child:last-child.is-circle { + border-radius: 50% +} + +.el-button-group>.el-button:not(:first-child):not(:last-child) { + border-radius: 0 +} + +.el-button-group>.el-button:not(:last-child) { + margin-right: -1px +} + +.el-button-group>.el-button.is-active, +.el-button-group>.el-button:active, +.el-button-group>.el-button:focus, +.el-button-group>.el-button:hover { + z-index: 1 +} + +.el-button-group>.el-dropdown>.el-button { + border-bottom-left-radius: 0; + border-left-color: var(--el-button-divide-border-color); + border-top-left-radius: 0 +} + +.el-button-group .el-button--primary:first-child { + border-right-color: var(--el-button-divide-border-color) +} + +.el-button-group .el-button--primary:last-child { + border-left-color: var(--el-button-divide-border-color) +} + +.el-button-group .el-button--primary:not(:first-child):not(:last-child) { + border-left-color: var(--el-button-divide-border-color); + border-right-color: var(--el-button-divide-border-color) +} + +.el-button-group .el-button--success:first-child { + border-right-color: var(--el-button-divide-border-color) +} + +.el-button-group .el-button--success:last-child { + border-left-color: var(--el-button-divide-border-color) +} + +.el-button-group .el-button--success:not(:first-child):not(:last-child) { + border-left-color: var(--el-button-divide-border-color); + border-right-color: var(--el-button-divide-border-color) +} + +.el-button-group .el-button--warning:first-child { + border-right-color: var(--el-button-divide-border-color) +} + +.el-button-group .el-button--warning:last-child { + border-left-color: var(--el-button-divide-border-color) +} + +.el-button-group .el-button--warning:not(:first-child):not(:last-child) { + border-left-color: var(--el-button-divide-border-color); + border-right-color: var(--el-button-divide-border-color) +} + +.el-button-group .el-button--danger:first-child { + border-right-color: var(--el-button-divide-border-color) +} + +.el-button-group .el-button--danger:last-child { + border-left-color: var(--el-button-divide-border-color) +} + +.el-button-group .el-button--danger:not(:first-child):not(:last-child) { + border-left-color: var(--el-button-divide-border-color); + border-right-color: var(--el-button-divide-border-color) +} + +.el-button-group .el-button--info:first-child { + border-right-color: var(--el-button-divide-border-color) +} + +.el-button-group .el-button--info:last-child { + border-left-color: var(--el-button-divide-border-color) +} + +.el-button-group .el-button--info:not(:first-child):not(:last-child) { + border-left-color: var(--el-button-divide-border-color); + border-right-color: var(--el-button-divide-border-color) +} + +.el-button { + --el-button-font-weight: var(--el-font-weight-primary); + --el-button-border-color: var(--el-border-color); + --el-button-bg-color: var(--el-fill-color-blank); + --el-button-text-color: var(--el-text-color-regular); + --el-button-disabled-text-color: var(--el-disabled-text-color); + --el-button-disabled-bg-color: var(--el-fill-color-blank); + --el-button-disabled-border-color: var(--el-border-color-light); + --el-button-divide-border-color: rgba(255, 255, 255, .5); + --el-button-hover-text-color: var(--el-color-primary); + --el-button-hover-bg-color: var(--el-color-primary-light-9); + --el-button-hover-border-color: var(--el-color-primary-light-7); + --el-button-active-text-color: var(--el-button-hover-text-color); + --el-button-active-border-color: var(--el-color-primary); + --el-button-active-bg-color: var(--el-button-hover-bg-color); + --el-button-outline-color: var(--el-color-primary-light-5); + --el-button-hover-link-text-color: var(--el-text-color-secondary); + --el-button-active-color: var(--el-text-color-primary); + align-items: center; + -webkit-appearance: none; + background-color: var(--el-button-bg-color); + border: var(--el-border); + border-color: var(--el-button-border-color); + box-sizing: border-box; + color: var(--el-button-text-color); + cursor: pointer; + display: inline-flex; + font-weight: var(--el-button-font-weight); + height: 32px; + justify-content: center; + line-height: 1; + outline: none; + text-align: center; + transition: .1s; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + vertical-align: middle; + white-space: nowrap +} + +.el-button:hover { + background-color: var(--el-button-hover-bg-color); + border-color: var(--el-button-hover-border-color); + color: var(--el-button-hover-text-color); + outline: none +} + +.el-button:active { + background-color: var(--el-button-active-bg-color); + border-color: var(--el-button-active-border-color); + color: var(--el-button-active-text-color); + outline: none +} + +.el-button:focus-visible { + outline: 2px solid var(--el-button-outline-color); + outline-offset: 1px; + transition: outline-offset 0s, outline 0s +} + +.el-button>span { + align-items: center; + display: inline-flex +} + +.el-button+.el-button { + margin-left: 12px +} + +.el-button { + border-radius: var(--el-border-radius-base); + font-size: var(--el-font-size-base) +} + +.el-button, +.el-button.is-round { + padding: 8px 15px +} + +.el-button::-moz-focus-inner { + border: 0 +} + +.el-button [class*=el-icon]+span { + margin-left: 6px +} + +.el-button [class*=el-icon] svg { + vertical-align: bottom +} + +.el-button.is-plain { + --el-button-hover-text-color: var(--el-color-primary); + --el-button-hover-bg-color: var(--el-fill-color-blank); + --el-button-hover-border-color: var(--el-color-primary) +} + +.el-button.is-active { + background-color: var(--el-button-active-bg-color); + border-color: var(--el-button-active-border-color); + color: var(--el-button-active-text-color); + outline: none +} + +.el-button.is-disabled, +.el-button.is-disabled:hover { + background-color: var(--el-button-disabled-bg-color); + background-image: none; + border-color: var(--el-button-disabled-border-color); + color: var(--el-button-disabled-text-color); + cursor: not-allowed +} + +.el-button.is-loading { + pointer-events: none; + position: relative +} + +.el-button.is-loading:before { + background-color: var(--el-mask-color-extra-light); + border-radius: inherit; + bottom: -1px; + content: ""; + left: -1px; + pointer-events: none; + position: absolute; + right: -1px; + top: -1px; + z-index: 1 +} + +.el-button.is-round { + border-radius: var(--el-border-radius-round) +} + +.el-button.is-circle { + border-radius: 50%; + padding: 8px; + width: 32px +} + +.el-button.is-text { + background-color: transparent; + border: 0 solid transparent; + color: var(--el-button-text-color) +} + +.el-button.is-text.is-disabled { + background-color: transparent !important; + color: var(--el-button-disabled-text-color) +} + +.el-button.is-text:not(.is-disabled):hover { + background-color: var(--el-fill-color-light) +} + +.el-button.is-text:not(.is-disabled):focus-visible { + outline: 2px solid var(--el-button-outline-color); + outline-offset: 1px; + transition: outline-offset 0s, outline 0s +} + +.el-button.is-text:not(.is-disabled):active { + background-color: var(--el-fill-color) +} + +.el-button.is-text:not(.is-disabled).is-has-bg { + background-color: var(--el-fill-color-light) +} + +.el-button.is-text:not(.is-disabled).is-has-bg:hover { + background-color: var(--el-fill-color) +} + +.el-button.is-text:not(.is-disabled).is-has-bg:active { + background-color: var(--el-fill-color-dark) +} + +.el-button__text--expand { + letter-spacing: .3em; + margin-right: -.3em +} + +.el-button.is-link { + background: transparent; + border-color: transparent; + color: var(--el-button-text-color); + height: auto; + padding: 2px +} + +.el-button.is-link:hover { + color: var(--el-button-hover-link-text-color) +} + +.el-button.is-link.is-disabled { + background-color: transparent !important; + border-color: transparent !important; + color: var(--el-button-disabled-text-color) +} + +.el-button.is-link:not(.is-disabled):active, +.el-button.is-link:not(.is-disabled):hover { + background-color: transparent; + border-color: transparent +} + +.el-button.is-link:not(.is-disabled):active { + color: var(--el-button-active-color) +} + +.el-button--text { + background: transparent; + border-color: transparent; + color: var(--el-color-primary); + padding-left: 0; + padding-right: 0 +} + +.el-button--text.is-disabled { + background-color: transparent !important; + border-color: transparent !important; + color: var(--el-button-disabled-text-color) +} + +.el-button--text:not(.is-disabled):hover { + background-color: transparent; + border-color: transparent; + color: var(--el-color-primary-light-3) +} + +.el-button--text:not(.is-disabled):active { + background-color: transparent; + border-color: transparent; + color: var(--el-color-primary-dark-2) +} + +.el-button__link--expand { + letter-spacing: .3em; + margin-right: -.3em +} + +.el-button--primary { + --el-button-text-color: var(--el-color-white); + --el-button-bg-color: var(--el-color-primary); + --el-button-border-color: var(--el-color-primary); + --el-button-outline-color: var(--el-color-primary-light-5); + --el-button-active-color: var(--el-color-primary-dark-2); + --el-button-hover-text-color: var(--el-color-white); + --el-button-hover-link-text-color: var(--el-color-primary-light-5); + --el-button-hover-bg-color: var(--el-color-primary-light-3); + --el-button-hover-border-color: var(--el-color-primary-light-3); + --el-button-active-bg-color: var(--el-color-primary-dark-2); + --el-button-active-border-color: var(--el-color-primary-dark-2); + --el-button-disabled-text-color: var(--el-color-white); + --el-button-disabled-bg-color: var(--el-color-primary-light-5); + --el-button-disabled-border-color: var(--el-color-primary-light-5) +} + +.el-button--primary.is-link, +.el-button--primary.is-plain, +.el-button--primary.is-text { + --el-button-text-color: var(--el-color-primary); + --el-button-bg-color: var(--el-color-primary-light-9); + --el-button-border-color: var(--el-color-primary-light-5); + --el-button-hover-text-color: var(--el-color-white); + --el-button-hover-bg-color: var(--el-color-primary); + --el-button-hover-border-color: var(--el-color-primary); + --el-button-active-text-color: var(--el-color-white) +} + +.el-button--primary.is-link.is-disabled, +.el-button--primary.is-link.is-disabled:active, +.el-button--primary.is-link.is-disabled:focus, +.el-button--primary.is-link.is-disabled:hover, +.el-button--primary.is-plain.is-disabled, +.el-button--primary.is-plain.is-disabled:active, +.el-button--primary.is-plain.is-disabled:focus, +.el-button--primary.is-plain.is-disabled:hover, +.el-button--primary.is-text.is-disabled, +.el-button--primary.is-text.is-disabled:active, +.el-button--primary.is-text.is-disabled:focus, +.el-button--primary.is-text.is-disabled:hover { + background-color: var(--el-color-primary-light-9); + border-color: var(--el-color-primary-light-8); + color: var(--el-color-primary-light-5) +} + +.el-button--success { + --el-button-text-color: var(--el-color-white); + --el-button-bg-color: var(--el-color-success); + --el-button-border-color: var(--el-color-success); + --el-button-outline-color: var(--el-color-success-light-5); + --el-button-active-color: var(--el-color-success-dark-2); + --el-button-hover-text-color: var(--el-color-white); + --el-button-hover-link-text-color: var(--el-color-success-light-5); + --el-button-hover-bg-color: var(--el-color-success-light-3); + --el-button-hover-border-color: var(--el-color-success-light-3); + --el-button-active-bg-color: var(--el-color-success-dark-2); + --el-button-active-border-color: var(--el-color-success-dark-2); + --el-button-disabled-text-color: var(--el-color-white); + --el-button-disabled-bg-color: var(--el-color-success-light-5); + --el-button-disabled-border-color: var(--el-color-success-light-5) +} + +.el-button--success.is-link, +.el-button--success.is-plain, +.el-button--success.is-text { + --el-button-text-color: var(--el-color-success); + --el-button-bg-color: var(--el-color-success-light-9); + --el-button-border-color: var(--el-color-success-light-5); + --el-button-hover-text-color: var(--el-color-white); + --el-button-hover-bg-color: var(--el-color-success); + --el-button-hover-border-color: var(--el-color-success); + --el-button-active-text-color: var(--el-color-white) +} + +.el-button--success.is-link.is-disabled, +.el-button--success.is-link.is-disabled:active, +.el-button--success.is-link.is-disabled:focus, +.el-button--success.is-link.is-disabled:hover, +.el-button--success.is-plain.is-disabled, +.el-button--success.is-plain.is-disabled:active, +.el-button--success.is-plain.is-disabled:focus, +.el-button--success.is-plain.is-disabled:hover, +.el-button--success.is-text.is-disabled, +.el-button--success.is-text.is-disabled:active, +.el-button--success.is-text.is-disabled:focus, +.el-button--success.is-text.is-disabled:hover { + background-color: var(--el-color-success-light-9); + border-color: var(--el-color-success-light-8); + color: var(--el-color-success-light-5) +} + +.el-button--warning { + --el-button-text-color: var(--el-color-white); + --el-button-bg-color: var(--el-color-warning); + --el-button-border-color: var(--el-color-warning); + --el-button-outline-color: var(--el-color-warning-light-5); + --el-button-active-color: var(--el-color-warning-dark-2); + --el-button-hover-text-color: var(--el-color-white); + --el-button-hover-link-text-color: var(--el-color-warning-light-5); + --el-button-hover-bg-color: var(--el-color-warning-light-3); + --el-button-hover-border-color: var(--el-color-warning-light-3); + --el-button-active-bg-color: var(--el-color-warning-dark-2); + --el-button-active-border-color: var(--el-color-warning-dark-2); + --el-button-disabled-text-color: var(--el-color-white); + --el-button-disabled-bg-color: var(--el-color-warning-light-5); + --el-button-disabled-border-color: var(--el-color-warning-light-5) +} + +.el-button--warning.is-link, +.el-button--warning.is-plain, +.el-button--warning.is-text { + --el-button-text-color: var(--el-color-warning); + --el-button-bg-color: var(--el-color-warning-light-9); + --el-button-border-color: var(--el-color-warning-light-5); + --el-button-hover-text-color: var(--el-color-white); + --el-button-hover-bg-color: var(--el-color-warning); + --el-button-hover-border-color: var(--el-color-warning); + --el-button-active-text-color: var(--el-color-white) +} + +.el-button--warning.is-link.is-disabled, +.el-button--warning.is-link.is-disabled:active, +.el-button--warning.is-link.is-disabled:focus, +.el-button--warning.is-link.is-disabled:hover, +.el-button--warning.is-plain.is-disabled, +.el-button--warning.is-plain.is-disabled:active, +.el-button--warning.is-plain.is-disabled:focus, +.el-button--warning.is-plain.is-disabled:hover, +.el-button--warning.is-text.is-disabled, +.el-button--warning.is-text.is-disabled:active, +.el-button--warning.is-text.is-disabled:focus, +.el-button--warning.is-text.is-disabled:hover { + background-color: var(--el-color-warning-light-9); + border-color: var(--el-color-warning-light-8); + color: var(--el-color-warning-light-5) +} + +.el-button--danger { + --el-button-text-color: var(--el-color-white); + --el-button-bg-color: var(--el-color-danger); + --el-button-border-color: var(--el-color-danger); + --el-button-outline-color: var(--el-color-danger-light-5); + --el-button-active-color: var(--el-color-danger-dark-2); + --el-button-hover-text-color: var(--el-color-white); + --el-button-hover-link-text-color: var(--el-color-danger-light-5); + --el-button-hover-bg-color: var(--el-color-danger-light-3); + --el-button-hover-border-color: var(--el-color-danger-light-3); + --el-button-active-bg-color: var(--el-color-danger-dark-2); + --el-button-active-border-color: var(--el-color-danger-dark-2); + --el-button-disabled-text-color: var(--el-color-white); + --el-button-disabled-bg-color: var(--el-color-danger-light-5); + --el-button-disabled-border-color: var(--el-color-danger-light-5) +} + +.el-button--danger.is-link, +.el-button--danger.is-plain, +.el-button--danger.is-text { + --el-button-text-color: var(--el-color-danger); + --el-button-bg-color: var(--el-color-danger-light-9); + --el-button-border-color: var(--el-color-danger-light-5); + --el-button-hover-text-color: var(--el-color-white); + --el-button-hover-bg-color: var(--el-color-danger); + --el-button-hover-border-color: var(--el-color-danger); + --el-button-active-text-color: var(--el-color-white) +} + +.el-button--danger.is-link.is-disabled, +.el-button--danger.is-link.is-disabled:active, +.el-button--danger.is-link.is-disabled:focus, +.el-button--danger.is-link.is-disabled:hover, +.el-button--danger.is-plain.is-disabled, +.el-button--danger.is-plain.is-disabled:active, +.el-button--danger.is-plain.is-disabled:focus, +.el-button--danger.is-plain.is-disabled:hover, +.el-button--danger.is-text.is-disabled, +.el-button--danger.is-text.is-disabled:active, +.el-button--danger.is-text.is-disabled:focus, +.el-button--danger.is-text.is-disabled:hover { + background-color: var(--el-color-danger-light-9); + border-color: var(--el-color-danger-light-8); + color: var(--el-color-danger-light-5) +} + +.el-button--info { + --el-button-text-color: var(--el-color-white); + --el-button-bg-color: var(--el-color-info); + --el-button-border-color: var(--el-color-info); + --el-button-outline-color: var(--el-color-info-light-5); + --el-button-active-color: var(--el-color-info-dark-2); + --el-button-hover-text-color: var(--el-color-white); + --el-button-hover-link-text-color: var(--el-color-info-light-5); + --el-button-hover-bg-color: var(--el-color-info-light-3); + --el-button-hover-border-color: var(--el-color-info-light-3); + --el-button-active-bg-color: var(--el-color-info-dark-2); + --el-button-active-border-color: var(--el-color-info-dark-2); + --el-button-disabled-text-color: var(--el-color-white); + --el-button-disabled-bg-color: var(--el-color-info-light-5); + --el-button-disabled-border-color: var(--el-color-info-light-5) +} + +.el-button--info.is-link, +.el-button--info.is-plain, +.el-button--info.is-text { + --el-button-text-color: var(--el-color-info); + --el-button-bg-color: var(--el-color-info-light-9); + --el-button-border-color: var(--el-color-info-light-5); + --el-button-hover-text-color: var(--el-color-white); + --el-button-hover-bg-color: var(--el-color-info); + --el-button-hover-border-color: var(--el-color-info); + --el-button-active-text-color: var(--el-color-white) +} + +.el-button--info.is-link.is-disabled, +.el-button--info.is-link.is-disabled:active, +.el-button--info.is-link.is-disabled:focus, +.el-button--info.is-link.is-disabled:hover, +.el-button--info.is-plain.is-disabled, +.el-button--info.is-plain.is-disabled:active, +.el-button--info.is-plain.is-disabled:focus, +.el-button--info.is-plain.is-disabled:hover, +.el-button--info.is-text.is-disabled, +.el-button--info.is-text.is-disabled:active, +.el-button--info.is-text.is-disabled:focus, +.el-button--info.is-text.is-disabled:hover { + background-color: var(--el-color-info-light-9); + border-color: var(--el-color-info-light-8); + color: var(--el-color-info-light-5) +} + +.el-button--large { + --el-button-size: 40px; + height: var(--el-button-size) +} + +.el-button--large [class*=el-icon]+span { + margin-left: 8px +} + +.el-button--large { + border-radius: var(--el-border-radius-base); + font-size: var(--el-font-size-base); + padding: 12px 19px +} + +.el-button--large.is-round { + padding: 12px 19px +} + +.el-button--large.is-circle { + padding: 12px; + width: var(--el-button-size) +} + +.el-button--small { + --el-button-size: 24px; + height: var(--el-button-size) +} + +.el-button--small [class*=el-icon]+span { + margin-left: 4px +} + +.el-button--small { + border-radius: calc(var(--el-border-radius-base) - 1px); + font-size: 12px; + padding: 5px 11px +} + +.el-button--small.is-round { + padding: 5px 11px +} + +.el-button--small.is-circle { + padding: 5px; + width: var(--el-button-size) +} + +.el-calendar { + --el-calendar-border: var(--el-table-border, 1px solid var(--el-border-color-lighter)); + --el-calendar-header-border-bottom: var(--el-calendar-border); + --el-calendar-selected-bg-color: var(--el-color-primary-light-9); + --el-calendar-cell-width: 85px; + background-color: var(--el-fill-color-blank) +} + +.el-calendar__header { + border-bottom: var(--el-calendar-header-border-bottom); + display: flex; + justify-content: space-between; + padding: 12px 20px +} + +.el-calendar__title { + align-self: center; + color: var(--el-text-color) +} + +.el-calendar__body { + padding: 12px 20px 35px +} + +.el-calendar-table { + table-layout: fixed; + width: 100% +} + +.el-calendar-table thead th { + color: var(--el-text-color-regular); + font-weight: 400; + padding: 12px 0 +} + +.el-calendar-table:not(.is-range) td.next, +.el-calendar-table:not(.is-range) td.prev { + color: var(--el-text-color-placeholder) +} + +.el-calendar-table td { + border-bottom: var(--el-calendar-border); + border-right: var(--el-calendar-border); + transition: background-color var(--el-transition-duration-fast) ease; + vertical-align: top +} + +.el-calendar-table td.is-selected { + background-color: var(--el-calendar-selected-bg-color) +} + +.el-calendar-table td.is-today { + color: var(--el-color-primary) +} + +.el-calendar-table tr:first-child td { + border-top: var(--el-calendar-border) +} + +.el-calendar-table tr td:first-child { + border-left: var(--el-calendar-border) +} + +.el-calendar-table tr.el-calendar-table__row--hide-border td { + border-top: none +} + +.el-calendar-table .el-calendar-day { + box-sizing: border-box; + height: var(--el-calendar-cell-width); + padding: 8px +} + +.el-calendar-table .el-calendar-day:hover { + background-color: var(--el-calendar-selected-bg-color); + cursor: pointer +} + +.el-card { + --el-card-border-color: var(--el-border-color-light); + --el-card-border-radius: 4px; + --el-card-padding: 20px; + --el-card-bg-color: var(--el-fill-color-blank); + background-color: var(--el-card-bg-color); + border: 1px solid var(--el-card-border-color); + border-radius: var(--el-card-border-radius); + color: var(--el-text-color-primary); + overflow: hidden; + transition: var(--el-transition-duration) +} + +.el-card.is-always-shadow, +.el-card.is-hover-shadow:focus, +.el-card.is-hover-shadow:hover { + box-shadow: var(--el-box-shadow-light) +} + +.el-card__header { + border-bottom: 1px solid var(--el-card-border-color); + box-sizing: border-box; + padding: calc(var(--el-card-padding) - 2px) var(--el-card-padding) +} + +.el-card__body { + padding: var(--el-card-padding) +} + +.el-card__footer { + border-top: 1px solid var(--el-card-border-color); + box-sizing: border-box; + padding: calc(var(--el-card-padding) - 2px) var(--el-card-padding) +} + +.el-carousel__item { + display: inline-block; + height: 100%; + left: 0; + overflow: hidden; + position: absolute; + top: 0; + width: 100% +} + +.el-carousel__item, +.el-carousel__item.is-active { + z-index: calc(var(--el-index-normal) - 1) +} + +.el-carousel__item--card, +.el-carousel__item.is-animating { + transition: transform .4s ease-in-out +} + +.el-carousel__item--card { + width: 50% +} + +.el-carousel__item--card.is-in-stage { + cursor: pointer; + z-index: var(--el-index-normal) +} + +.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask, +.el-carousel__item--card.is-in-stage:hover .el-carousel__mask { + opacity: .12 +} + +.el-carousel__item--card.is-active { + z-index: calc(var(--el-index-normal) + 1) +} + +.el-carousel__item--card-vertical { + height: 50%; + width: 100% +} + +.el-carousel__mask { + background-color: var(--el-color-white); + height: 100%; + left: 0; + opacity: .24; + position: absolute; + top: 0; + transition: var(--el-transition-duration-fast); + width: 100% +} + +.el-carousel { + --el-carousel-arrow-font-size: 12px; + --el-carousel-arrow-size: 36px; + --el-carousel-arrow-background: rgba(31, 45, 61, .11); + --el-carousel-arrow-hover-background: rgba(31, 45, 61, .23); + --el-carousel-indicator-width: 30px; + --el-carousel-indicator-height: 2px; + --el-carousel-indicator-padding-horizontal: 4px; + --el-carousel-indicator-padding-vertical: 12px; + --el-carousel-indicator-out-color: var(--el-border-color-hover); + position: relative +} + +.el-carousel--horizontal, +.el-carousel--vertical { + overflow: hidden +} + +.el-carousel__container { + height: 300px; + position: relative +} + +.el-carousel__arrow { + align-items: center; + background-color: var(--el-carousel-arrow-background); + border: none; + border-radius: 50%; + color: #fff; + cursor: pointer; + display: inline-flex; + font-size: var(--el-carousel-arrow-font-size); + height: var(--el-carousel-arrow-size); + justify-content: center; + margin: 0; + outline: none; + padding: 0; + position: absolute; + text-align: center; + top: 50%; + transform: translateY(-50%); + transition: var(--el-transition-duration); + width: var(--el-carousel-arrow-size); + z-index: 10 +} + +.el-carousel__arrow--left { + left: 16px +} + +.el-carousel__arrow--right { + right: 16px +} + +.el-carousel__arrow:hover { + background-color: var(--el-carousel-arrow-hover-background) +} + +.el-carousel__arrow i { + cursor: pointer +} + +.el-carousel__indicators { + list-style: none; + margin: 0; + padding: 0; + position: absolute; + z-index: calc(var(--el-index-normal) + 1) +} + +.el-carousel__indicators--horizontal { + bottom: 0; + left: 50%; + transform: translate(-50%) +} + +.el-carousel__indicators--vertical { + right: 0; + top: 50%; + transform: translateY(-50%) +} + +.el-carousel__indicators--outside { + bottom: calc(var(--el-carousel-indicator-height) + var(--el-carousel-indicator-padding-vertical)*2); + position: static; + text-align: center; + transform: none +} + +.el-carousel__indicators--outside .el-carousel__indicator:hover button { + opacity: .64 +} + +.el-carousel__indicators--outside button { + background-color: var(--el-carousel-indicator-out-color); + opacity: .24 +} + +.el-carousel__indicators--right { + right: 0 +} + +.el-carousel__indicators--labels { + left: 0; + right: 0; + text-align: center; + transform: none +} + +.el-carousel__indicators--labels .el-carousel__button { + color: #000; + font-size: 12px; + height: auto; + padding: 2px 18px; + width: auto +} + +.el-carousel__indicators--labels .el-carousel__indicator { + padding: 6px 4px +} + +.el-carousel__indicator { + background-color: transparent; + cursor: pointer +} + +.el-carousel__indicator:hover button { + opacity: .72 +} + +.el-carousel__indicator--horizontal { + display: inline-block; + padding: var(--el-carousel-indicator-padding-vertical) var(--el-carousel-indicator-padding-horizontal) +} + +.el-carousel__indicator--vertical { + padding: var(--el-carousel-indicator-padding-horizontal) var(--el-carousel-indicator-padding-vertical) +} + +.el-carousel__indicator--vertical .el-carousel__button { + height: calc(var(--el-carousel-indicator-width)/2); + width: var(--el-carousel-indicator-height) +} + +.el-carousel__indicator.is-active button { + opacity: 1 +} + +.el-carousel__button { + background-color: #fff; + border: none; + cursor: pointer; + display: block; + height: var(--el-carousel-indicator-height); + margin: 0; + opacity: .48; + outline: none; + padding: 0; + transition: var(--el-transition-duration); + width: var(--el-carousel-indicator-width) +} + +.carousel-arrow-left-enter-from, +.carousel-arrow-left-leave-active { + opacity: 0; + transform: translateY(-50%) translate(-10px) +} + +.carousel-arrow-right-enter-from, +.carousel-arrow-right-leave-active { + opacity: 0; + transform: translateY(-50%) translate(10px) +} + +.el-transitioning { + filter: url(#elCarouselHorizontal) +} + +.el-transitioning-vertical { + filter: url(#elCarouselVertical) +} + +.el-cascader-panel { + --el-cascader-menu-text-color: var(--el-text-color-regular); + --el-cascader-menu-selected-text-color: var(--el-color-primary); + --el-cascader-menu-fill: var(--el-bg-color-overlay); + --el-cascader-menu-font-size: var(--el-font-size-base); + --el-cascader-menu-radius: var(--el-border-radius-base); + --el-cascader-menu-border: solid 1px var(--el-border-color-light); + --el-cascader-menu-shadow: var(--el-box-shadow-light); + --el-cascader-node-background-hover: var(--el-fill-color-light); + --el-cascader-node-color-disabled: var(--el-text-color-placeholder); + --el-cascader-color-empty: var(--el-text-color-placeholder); + --el-cascader-tag-background: var(--el-fill-color); + border-radius: var(--el-cascader-menu-radius); + display: flex; + font-size: var(--el-cascader-menu-font-size) +} + +.el-cascader-panel.is-bordered { + border: var(--el-cascader-menu-border); + border-radius: var(--el-cascader-menu-radius) +} + +.el-cascader-menu { + border-right: var(--el-cascader-menu-border); + box-sizing: border-box; + color: var(--el-cascader-menu-text-color); + min-width: 180px +} + +.el-cascader-menu:last-child { + border-right: none +} + +.el-cascader-menu:last-child .el-cascader-node { + padding-right: 20px +} + +.el-cascader-menu__wrap.el-scrollbar__wrap { + height: 204px +} + +.el-cascader-menu__list { + box-sizing: border-box; + list-style: none; + margin: 0; + min-height: 100%; + padding: 6px 0; + position: relative +} + +.el-cascader-menu__hover-zone { + height: 100%; + left: 0; + pointer-events: none; + position: absolute; + top: 0; + width: 100% +} + +.el-cascader-menu__empty-text { + align-items: center; + color: var(--el-cascader-color-empty); + display: flex; + left: 50%; + position: absolute; + top: 50%; + transform: translate(-50%, -50%) +} + +.el-cascader-menu__empty-text .is-loading { + margin-right: 2px +} + +.el-cascader-node { + align-items: center; + display: flex; + height: 34px; + line-height: 34px; + outline: none; + padding: 0 30px 0 20px; + position: relative +} + +.el-cascader-node.is-selectable.in-active-path { + color: var(--el-cascader-menu-text-color) +} + +.el-cascader-node.in-active-path, +.el-cascader-node.is-active, +.el-cascader-node.is-selectable.in-checked-path { + color: var(--el-cascader-menu-selected-text-color); + font-weight: 700 +} + +.el-cascader-node:not(.is-disabled) { + cursor: pointer +} + +.el-cascader-node:not(.is-disabled):focus, +.el-cascader-node:not(.is-disabled):hover { + background: var(--el-cascader-node-background-hover) +} + +.el-cascader-node.is-disabled { + color: var(--el-cascader-node-color-disabled); + cursor: not-allowed +} + +.el-cascader-node__prefix { + left: 10px; + position: absolute +} + +.el-cascader-node__postfix { + position: absolute; + right: 10px +} + +.el-cascader-node__label { + flex: 1; + overflow: hidden; + padding: 0 8px; + text-align: left; + text-overflow: ellipsis; + white-space: nowrap +} + +.el-cascader-node>.el-checkbox, +.el-cascader-node>.el-radio { + margin-right: 0 +} + +.el-cascader-node>.el-radio .el-radio__label { + padding-left: 0 +} + +.el-cascader { + --el-cascader-menu-text-color: var(--el-text-color-regular); + --el-cascader-menu-selected-text-color: var(--el-color-primary); + --el-cascader-menu-fill: var(--el-bg-color-overlay); + --el-cascader-menu-font-size: var(--el-font-size-base); + --el-cascader-menu-radius: var(--el-border-radius-base); + --el-cascader-menu-border: solid 1px var(--el-border-color-light); + --el-cascader-menu-shadow: var(--el-box-shadow-light); + --el-cascader-node-background-hover: var(--el-fill-color-light); + --el-cascader-node-color-disabled: var(--el-text-color-placeholder); + --el-cascader-color-empty: var(--el-text-color-placeholder); + --el-cascader-tag-background: var(--el-fill-color); + display: inline-block; + font-size: var(--el-font-size-base); + line-height: 32px; + outline: none; + position: relative; + vertical-align: middle +} + +.el-cascader:not(.is-disabled):hover .el-input__wrapper { + box-shadow: 0 0 0 1px var(--el-input-hover-border-color) inset; + cursor: pointer +} + +.el-cascader .el-input { + cursor: pointer; + display: flex +} + +.el-cascader .el-input .el-input__inner { + cursor: pointer; + text-overflow: ellipsis +} + +.el-cascader .el-input .el-input__suffix-inner .el-icon { + height: calc(100% - 2px) +} + +.el-cascader .el-input .el-input__suffix-inner .el-icon svg { + vertical-align: middle +} + +.el-cascader .el-input .icon-arrow-down { + font-size: 14px; + transition: transform var(--el-transition-duration) +} + +.el-cascader .el-input .icon-arrow-down.is-reverse { + transform: rotate(180deg) +} + +.el-cascader .el-input .icon-circle-close:hover { + color: var(--el-input-clear-hover-color, var(--el-text-color-secondary)) +} + +.el-cascader .el-input.is-focus .el-input__wrapper { + box-shadow: 0 0 0 1px var(--el-input-focus-border-color, var(--el-color-primary)) inset +} + +.el-cascader--large { + font-size: 14px; + line-height: 40px +} + +.el-cascader--large .el-cascader__tags { + gap: 6px; + padding: 8px +} + +.el-cascader--large .el-cascader__search-input { + height: 24px; + margin-left: 7px +} + +.el-cascader--small { + font-size: 12px; + line-height: 24px +} + +.el-cascader--small .el-cascader__tags { + gap: 4px; + padding: 2px +} + +.el-cascader--small .el-cascader__search-input { + height: 20px; + margin-left: 5px +} + +.el-cascader.is-disabled .el-cascader__label { + color: var(--el-disabled-text-color); + z-index: calc(var(--el-index-normal) + 1) +} + +.el-cascader__dropdown { + --el-cascader-menu-text-color: var(--el-text-color-regular); + --el-cascader-menu-selected-text-color: var(--el-color-primary); + --el-cascader-menu-fill: var(--el-bg-color-overlay); + --el-cascader-menu-font-size: var(--el-font-size-base); + --el-cascader-menu-radius: var(--el-border-radius-base); + --el-cascader-menu-border: solid 1px var(--el-border-color-light); + --el-cascader-menu-shadow: var(--el-box-shadow-light); + --el-cascader-node-background-hover: var(--el-fill-color-light); + --el-cascader-node-color-disabled: var(--el-text-color-placeholder); + --el-cascader-color-empty: var(--el-text-color-placeholder); + --el-cascader-tag-background: var(--el-fill-color); + border-radius: var(--el-cascader-menu-radius); + font-size: var(--el-cascader-menu-font-size) +} + +.el-cascader__dropdown.el-popper { + background: var(--el-cascader-menu-fill) +} + +.el-cascader__dropdown.el-popper, +.el-cascader__dropdown.el-popper .el-popper__arrow:before { + border: var(--el-cascader-menu-border) +} + +.el-cascader__dropdown.el-popper[data-popper-placement^=top] .el-popper__arrow:before { + border-left-color: transparent; + border-top-color: transparent +} + +.el-cascader__dropdown.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before { + border-bottom-color: transparent; + border-right-color: transparent +} + +.el-cascader__dropdown.el-popper[data-popper-placement^=left] .el-popper__arrow:before { + border-bottom-color: transparent; + border-left-color: transparent +} + +.el-cascader__dropdown.el-popper[data-popper-placement^=right] .el-popper__arrow:before { + border-right-color: transparent; + border-top-color: transparent +} + +.el-cascader__dropdown.el-popper { + box-shadow: var(--el-cascader-menu-shadow) +} + +.el-cascader__tags { + box-sizing: border-box; + display: flex; + flex-wrap: wrap; + gap: 6px; + left: 0; + line-height: normal; + padding: 4px; + position: absolute; + right: 30px; + text-align: left; + top: 50%; + transform: translateY(-50%) +} + +.el-cascader__tags .el-tag { + align-items: center; + background: var(--el-cascader-tag-background); + display: inline-flex; + max-width: 100%; + text-overflow: ellipsis +} + +.el-cascader__tags .el-tag.el-tag--dark, +.el-cascader__tags .el-tag.el-tag--plain { + background-color: var(--el-tag-bg-color) +} + +.el-cascader__tags .el-tag:not(.is-hit) { + border-color: transparent +} + +.el-cascader__tags .el-tag:not(.is-hit).el-tag--dark, +.el-cascader__tags .el-tag:not(.is-hit).el-tag--plain { + border-color: var(--el-tag-border-color) +} + +.el-cascader__tags .el-tag>span { + flex: 1; + overflow: hidden; + text-overflow: ellipsis +} + +.el-cascader__tags .el-tag .el-icon-close { + background-color: var(--el-text-color-placeholder); + color: var(--el-color-white); + flex: none +} + +.el-cascader__tags .el-tag .el-icon-close:hover { + background-color: var(--el-text-color-secondary) +} + +.el-cascader__tags .el-tag+input { + margin-left: 0 +} + +.el-cascader__tags.is-validate { + right: 55px +} + +.el-cascader__collapse-tags { + white-space: normal; + z-index: var(--el-index-normal) +} + +.el-cascader__collapse-tags .el-tag { + align-items: center; + background: var(--el-fill-color); + display: inline-flex; + max-width: 100%; + text-overflow: ellipsis +} + +.el-cascader__collapse-tags .el-tag.el-tag--dark, +.el-cascader__collapse-tags .el-tag.el-tag--plain { + background-color: var(--el-tag-bg-color) +} + +.el-cascader__collapse-tags .el-tag:not(.is-hit) { + border-color: transparent +} + +.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--dark, +.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--plain { + border-color: var(--el-tag-border-color) +} + +.el-cascader__collapse-tags .el-tag>span { + flex: 1; + overflow: hidden; + text-overflow: ellipsis +} + +.el-cascader__collapse-tags .el-tag .el-icon-close { + background-color: var(--el-text-color-placeholder); + color: var(--el-color-white); + flex: none +} + +.el-cascader__collapse-tags .el-tag .el-icon-close:hover { + background-color: var(--el-text-color-secondary) +} + +.el-cascader__collapse-tags .el-tag+input { + margin-left: 0 +} + +.el-cascader__suggestion-panel { + border-radius: var(--el-cascader-menu-radius) +} + +.el-cascader__suggestion-list { + color: var(--el-cascader-menu-text-color); + font-size: var(--el-font-size-base); + margin: 0; + max-height: 204px; + padding: 6px 0; + text-align: center +} + +.el-cascader__suggestion-item { + align-items: center; + cursor: pointer; + display: flex; + height: 34px; + justify-content: space-between; + outline: none; + padding: 0 15px; + text-align: left +} + +.el-cascader__suggestion-item:focus, +.el-cascader__suggestion-item:hover { + background: var(--el-cascader-node-background-hover) +} + +.el-cascader__suggestion-item.is-checked { + color: var(--el-cascader-menu-selected-text-color); + font-weight: 700 +} + +.el-cascader__suggestion-item>span { + margin-right: 10px +} + +.el-cascader__empty-text { + color: var(--el-cascader-color-empty); + margin: 10px 0 +} + +.el-cascader__search-input { + background: transparent; + border: none; + box-sizing: border-box; + color: var(--el-cascader-menu-text-color); + flex: 1; + height: 24px; + margin-left: 7px; + min-width: 60px; + outline: none; + padding: 0 +} + +.el-cascader__search-input::-moz-placeholder { + color: transparent +} + +.el-cascader__search-input::placeholder { + color: transparent +} + +.el-check-tag { + background-color: var(--el-color-info-light-9); + border-radius: var(--el-border-radius-base); + color: var(--el-color-info); + cursor: pointer; + display: inline-block; + font-size: var(--el-font-size-base); + font-weight: 700; + line-height: var(--el-font-size-base); + padding: 7px 15px; + transition: var(--el-transition-all) +} + +.el-check-tag:hover { + background-color: var(--el-color-info-light-7) +} + +.el-check-tag.el-check-tag--primary.is-checked { + background-color: var(--el-color-primary-light-8); + color: var(--el-color-primary) +} + +.el-check-tag.el-check-tag--primary.is-checked:hover { + background-color: var(--el-color-primary-light-7) +} + +.el-check-tag.el-check-tag--primary.is-checked.is-disabled { + background-color: var(--el-color-primary-light-8); + color: var(--el-disabled-text-color); + cursor: not-allowed +} + +.el-check-tag.el-check-tag--primary.is-checked.is-disabled:hover { + background-color: var(--el-color-primary-light-8) +} + +.el-check-tag.el-check-tag--primary.is-disabled { + background-color: var(--el-color-info-light-9); + color: var(--el-disabled-text-color); + cursor: not-allowed +} + +.el-check-tag.el-check-tag--primary.is-disabled:hover { + background-color: var(--el-color-info-light-9) +} + +.el-check-tag.el-check-tag--success.is-checked { + background-color: var(--el-color-success-light-8); + color: var(--el-color-success) +} + +.el-check-tag.el-check-tag--success.is-checked:hover { + background-color: var(--el-color-success-light-7) +} + +.el-check-tag.el-check-tag--success.is-checked.is-disabled { + background-color: var(--el-color-success-light-8); + color: var(--el-disabled-text-color); + cursor: not-allowed +} + +.el-check-tag.el-check-tag--success.is-checked.is-disabled:hover { + background-color: var(--el-color-success-light-8) +} + +.el-check-tag.el-check-tag--success.is-disabled { + color: var(--el-disabled-text-color); + cursor: not-allowed +} + +.el-check-tag.el-check-tag--success.is-disabled, +.el-check-tag.el-check-tag--success.is-disabled:hover { + background-color: var(--el-color-success-light-9) +} + +.el-check-tag.el-check-tag--warning.is-checked { + background-color: var(--el-color-warning-light-8); + color: var(--el-color-warning) +} + +.el-check-tag.el-check-tag--warning.is-checked:hover { + background-color: var(--el-color-warning-light-7) +} + +.el-check-tag.el-check-tag--warning.is-checked.is-disabled { + background-color: var(--el-color-warning-light-8); + color: var(--el-disabled-text-color); + cursor: not-allowed +} + +.el-check-tag.el-check-tag--warning.is-checked.is-disabled:hover { + background-color: var(--el-color-warning-light-8) +} + +.el-check-tag.el-check-tag--warning.is-disabled { + color: var(--el-disabled-text-color); + cursor: not-allowed +} + +.el-check-tag.el-check-tag--warning.is-disabled, +.el-check-tag.el-check-tag--warning.is-disabled:hover { + background-color: var(--el-color-warning-light-9) +} + +.el-check-tag.el-check-tag--danger.is-checked { + background-color: var(--el-color-danger-light-8); + color: var(--el-color-danger) +} + +.el-check-tag.el-check-tag--danger.is-checked:hover { + background-color: var(--el-color-danger-light-7) +} + +.el-check-tag.el-check-tag--danger.is-checked.is-disabled { + background-color: var(--el-color-danger-light-8); + color: var(--el-disabled-text-color); + cursor: not-allowed +} + +.el-check-tag.el-check-tag--danger.is-checked.is-disabled:hover { + background-color: var(--el-color-danger-light-8) +} + +.el-check-tag.el-check-tag--danger.is-disabled { + color: var(--el-disabled-text-color); + cursor: not-allowed +} + +.el-check-tag.el-check-tag--danger.is-disabled, +.el-check-tag.el-check-tag--danger.is-disabled:hover { + background-color: var(--el-color-danger-light-9) +} + +.el-check-tag.el-check-tag--error.is-checked { + background-color: var(--el-color-error-light-8); + color: var(--el-color-error) +} + +.el-check-tag.el-check-tag--error.is-checked:hover { + background-color: var(--el-color-error-light-7) +} + +.el-check-tag.el-check-tag--error.is-checked.is-disabled { + background-color: var(--el-color-error-light-8); + color: var(--el-disabled-text-color); + cursor: not-allowed +} + +.el-check-tag.el-check-tag--error.is-checked.is-disabled:hover { + background-color: var(--el-color-error-light-8) +} + +.el-check-tag.el-check-tag--error.is-disabled { + color: var(--el-disabled-text-color); + cursor: not-allowed +} + +.el-check-tag.el-check-tag--error.is-disabled, +.el-check-tag.el-check-tag--error.is-disabled:hover { + background-color: var(--el-color-error-light-9) +} + +.el-check-tag.el-check-tag--info.is-checked { + background-color: var(--el-color-info-light-8); + color: var(--el-color-info) +} + +.el-check-tag.el-check-tag--info.is-checked:hover { + background-color: var(--el-color-info-light-7) +} + +.el-check-tag.el-check-tag--info.is-checked.is-disabled { + background-color: var(--el-color-info-light-8); + color: var(--el-disabled-text-color); + cursor: not-allowed +} + +.el-check-tag.el-check-tag--info.is-checked.is-disabled:hover { + background-color: var(--el-color-info-light-8) +} + +.el-check-tag.el-check-tag--info.is-disabled { + color: var(--el-disabled-text-color); + cursor: not-allowed +} + +.el-check-tag.el-check-tag--info.is-disabled, +.el-check-tag.el-check-tag--info.is-disabled:hover { + background-color: var(--el-color-info-light-9) +} + +.el-checkbox-button { + --el-checkbox-button-checked-bg-color: var(--el-color-primary); + --el-checkbox-button-checked-text-color: var(--el-color-white); + --el-checkbox-button-checked-border-color: var(--el-color-primary); + display: inline-block; + position: relative +} + +.el-checkbox-button__inner { + -webkit-appearance: none; + background: var(--el-button-bg-color, var(--el-fill-color-blank)); + border: var(--el-border); + border-left-color: transparent; + border-radius: 0; + box-sizing: border-box; + color: var(--el-button-text-color, var(--el-text-color-regular)); + cursor: pointer; + display: inline-block; + font-size: var(--el-font-size-base); + font-weight: var(--el-checkbox-font-weight); + line-height: 1; + margin: 0; + outline: none; + padding: 8px 15px; + position: relative; + text-align: center; + transition: var(--el-transition-all); + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + vertical-align: middle; + white-space: nowrap +} + +.el-checkbox-button__inner.is-round { + padding: 8px 15px +} + +.el-checkbox-button__inner:hover { + color: var(--el-color-primary) +} + +.el-checkbox-button__inner [class*=el-icon-] { + line-height: .9 +} + +.el-checkbox-button__inner [class*=el-icon-]+span { + margin-left: 5px +} + +.el-checkbox-button__original { + margin: 0; + opacity: 0; + outline: none; + position: absolute; + z-index: -1 +} + +.el-checkbox-button.is-checked .el-checkbox-button__inner { + background-color: var(--el-checkbox-button-checked-bg-color); + border-color: var(--el-checkbox-button-checked-border-color); + box-shadow: -1px 0 0 0 var(--el-color-primary-light-7); + color: var(--el-checkbox-button-checked-text-color) +} + +.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner { + border-left-color: var(--el-checkbox-button-checked-border-color) +} + +.el-checkbox-button.is-disabled .el-checkbox-button__inner { + background-color: var(--el-button-disabled-bg-color, var(--el-fill-color-blank)); + background-image: none; + border-color: var(--el-button-disabled-border-color, var(--el-border-color-light)); + box-shadow: none; + color: var(--el-disabled-text-color); + cursor: not-allowed +} + +.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner { + border-left-color: var(--el-button-disabled-border-color, var(--el-border-color-light)) +} + +.el-checkbox-button:first-child .el-checkbox-button__inner { + border-bottom-left-radius: var(--el-border-radius-base); + border-left: var(--el-border); + border-top-left-radius: var(--el-border-radius-base); + box-shadow: none !important +} + +.el-checkbox-button.is-focus .el-checkbox-button__inner { + border-color: var(--el-checkbox-button-checked-border-color) +} + +.el-checkbox-button:last-child .el-checkbox-button__inner { + border-bottom-right-radius: var(--el-border-radius-base); + border-top-right-radius: var(--el-border-radius-base) +} + +.el-checkbox-button--large .el-checkbox-button__inner { + border-radius: 0; + font-size: var(--el-font-size-base); + padding: 12px 19px +} + +.el-checkbox-button--large .el-checkbox-button__inner.is-round { + padding: 12px 19px +} + +.el-checkbox-button--small .el-checkbox-button__inner { + border-radius: 0; + font-size: 12px; + padding: 5px 11px +} + +.el-checkbox-button--small .el-checkbox-button__inner.is-round { + padding: 5px 11px +} + +.el-checkbox-group { + font-size: 0; + line-height: 0 +} + +.el-checkbox { + --el-checkbox-font-size: 14px; + --el-checkbox-font-weight: var(--el-font-weight-primary); + --el-checkbox-text-color: var(--el-text-color-regular); + --el-checkbox-input-height: 14px; + --el-checkbox-input-width: 14px; + --el-checkbox-border-radius: var(--el-border-radius-small); + --el-checkbox-bg-color: var(--el-fill-color-blank); + --el-checkbox-input-border: var(--el-border); + --el-checkbox-disabled-border-color: var(--el-border-color); + --el-checkbox-disabled-input-fill: var(--el-fill-color-light); + --el-checkbox-disabled-icon-color: var(--el-text-color-placeholder); + --el-checkbox-disabled-checked-input-fill: var(--el-border-color-extra-light); + --el-checkbox-disabled-checked-input-border-color: var(--el-border-color); + --el-checkbox-disabled-checked-icon-color: var(--el-text-color-placeholder); + --el-checkbox-checked-text-color: var(--el-color-primary); + --el-checkbox-checked-input-border-color: var(--el-color-primary); + --el-checkbox-checked-bg-color: var(--el-color-primary); + --el-checkbox-checked-icon-color: var(--el-color-white); + --el-checkbox-input-border-color-hover: var(--el-color-primary); + align-items: center; + color: var(--el-checkbox-text-color); + cursor: pointer; + display: inline-flex; + font-size: var(--el-font-size-base); + font-weight: var(--el-checkbox-font-weight); + height: var(--el-checkbox-height, 32px); + margin-right: 30px; + position: relative; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + white-space: nowrap +} + +.el-checkbox.is-disabled { + cursor: not-allowed +} + +.el-checkbox.is-bordered { + border: var(--el-border); + border-radius: var(--el-border-radius-base); + box-sizing: border-box; + padding: 0 15px 0 9px +} + +.el-checkbox.is-bordered.is-checked { + border-color: var(--el-color-primary) +} + +.el-checkbox.is-bordered.is-disabled { + border-color: var(--el-border-color-lighter) +} + +.el-checkbox.is-bordered.el-checkbox--large { + border-radius: var(--el-border-radius-base); + padding: 0 19px 0 11px +} + +.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label { + font-size: var(--el-font-size-base) +} + +.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner { + height: 14px; + width: 14px +} + +.el-checkbox.is-bordered.el-checkbox--small { + border-radius: calc(var(--el-border-radius-base) - 1px); + padding: 0 11px 0 7px +} + +.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label { + font-size: 12px +} + +.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner { + height: 12px; + width: 12px +} + +.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after { + height: 6px; + width: 2px +} + +.el-checkbox input:focus-visible+.el-checkbox__inner { + border-radius: var(--el-checkbox-border-radius); + outline: 2px solid var(--el-checkbox-input-border-color-hover); + outline-offset: 1px +} + +.el-checkbox__input { + cursor: pointer; + display: inline-flex; + outline: none; + position: relative; + white-space: nowrap +} + +.el-checkbox__input.is-disabled .el-checkbox__inner { + background-color: var(--el-checkbox-disabled-input-fill); + border-color: var(--el-checkbox-disabled-border-color); + cursor: not-allowed +} + +.el-checkbox__input.is-disabled .el-checkbox__inner:after { + border-color: var(--el-checkbox-disabled-icon-color); + cursor: not-allowed +} + +.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner { + background-color: var(--el-checkbox-disabled-checked-input-fill); + border-color: var(--el-checkbox-disabled-checked-input-border-color) +} + +.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after { + border-color: var(--el-checkbox-disabled-checked-icon-color) +} + +.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner { + background-color: var(--el-checkbox-disabled-checked-input-fill); + border-color: var(--el-checkbox-disabled-checked-input-border-color) +} + +.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before { + background-color: var(--el-checkbox-disabled-checked-icon-color); + border-color: var(--el-checkbox-disabled-checked-icon-color) +} + +.el-checkbox__input.is-disabled+span.el-checkbox__label { + color: var(--el-disabled-text-color); + cursor: not-allowed +} + +.el-checkbox__input.is-checked .el-checkbox__inner { + background-color: var(--el-checkbox-checked-bg-color); + border-color: var(--el-checkbox-checked-input-border-color) +} + +.el-checkbox__input.is-checked .el-checkbox__inner:after { + border-color: var(--el-checkbox-checked-icon-color); + transform: rotate(45deg) scaleY(1) +} + +.el-checkbox__input.is-checked+.el-checkbox__label { + color: var(--el-checkbox-checked-text-color) +} + +.el-checkbox__input.is-focus:not(.is-checked) .el-checkbox__original:not(:focus-visible) { + border-color: var(--el-checkbox-input-border-color-hover) +} + +.el-checkbox__input.is-indeterminate .el-checkbox__inner { + background-color: var(--el-checkbox-checked-bg-color); + border-color: var(--el-checkbox-checked-input-border-color) +} + +.el-checkbox__input.is-indeterminate .el-checkbox__inner:before { + background-color: var(--el-checkbox-checked-icon-color); + content: ""; + display: block; + height: 2px; + left: 0; + position: absolute; + right: 0; + top: 5px; + transform: scale(.5) +} + +.el-checkbox__input.is-indeterminate .el-checkbox__inner:after { + display: none +} + +.el-checkbox__inner { + background-color: var(--el-checkbox-bg-color); + border: var(--el-checkbox-input-border); + border-radius: var(--el-checkbox-border-radius); + box-sizing: border-box; + display: inline-block; + height: var(--el-checkbox-input-height); + position: relative; + transition: border-color .25s cubic-bezier(.71, -.46, .29, 1.46), background-color .25s cubic-bezier(.71, -.46, .29, 1.46), outline .25s cubic-bezier(.71, -.46, .29, 1.46); + width: var(--el-checkbox-input-width); + z-index: var(--el-index-normal) +} + +.el-checkbox__inner:hover { + border-color: var(--el-checkbox-input-border-color-hover) +} + +.el-checkbox__inner:after { + border: 1px solid transparent; + border-left: 0; + border-top: 0; + box-sizing: content-box; + content: ""; + height: 7px; + left: 4px; + position: absolute; + top: 1px; + transform: rotate(45deg) scaleY(0); + transform-origin: center; + transition: transform .15s ease-in .05s; + width: 3px +} + +.el-checkbox__original { + height: 0; + margin: 0; + opacity: 0; + outline: none; + position: absolute; + width: 0; + z-index: -1 +} + +.el-checkbox__label { + display: inline-block; + font-size: var(--el-checkbox-font-size); + line-height: 1; + padding-left: 8px +} + +.el-checkbox.el-checkbox--large { + height: 40px +} + +.el-checkbox.el-checkbox--large .el-checkbox__label { + font-size: 14px +} + +.el-checkbox.el-checkbox--large .el-checkbox__inner { + height: 14px; + width: 14px +} + +.el-checkbox.el-checkbox--small { + height: 24px +} + +.el-checkbox.el-checkbox--small .el-checkbox__label { + font-size: 12px +} + +.el-checkbox.el-checkbox--small .el-checkbox__inner { + height: 12px; + width: 12px +} + +.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before { + top: 4px +} + +.el-checkbox.el-checkbox--small .el-checkbox__inner:after { + height: 6px; + width: 2px +} + +.el-checkbox:last-of-type { + margin-right: 0 +} + +[class*=el-col-] { + box-sizing: border-box +} + +[class*=el-col-].is-guttered { + display: block; + min-height: 1px +} + +.el-col-0 { + flex: 0 0 0%; + max-width: 0 +} + +.el-col-0, +.el-col-0.is-guttered { + display: none +} + +.el-col-offset-0 { + margin-left: 0 +} + +.el-col-pull-0 { + position: relative; + right: 0 +} + +.el-col-push-0 { + left: 0; + position: relative +} + +.el-col-1 { + flex: 0 0 4.1666666667%; + max-width: 4.1666666667% +} + +.el-col-1, +.el-col-1.is-guttered { + display: block +} + +.el-col-offset-1 { + margin-left: 4.1666666667% +} + +.el-col-pull-1 { + position: relative; + right: 4.1666666667% +} + +.el-col-push-1 { + left: 4.1666666667%; + position: relative +} + +.el-col-2 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333% +} + +.el-col-2, +.el-col-2.is-guttered { + display: block +} + +.el-col-offset-2 { + margin-left: 8.3333333333% +} + +.el-col-pull-2 { + position: relative; + right: 8.3333333333% +} + +.el-col-push-2 { + left: 8.3333333333%; + position: relative +} + +.el-col-3 { + flex: 0 0 12.5%; + max-width: 12.5% +} + +.el-col-3, +.el-col-3.is-guttered { + display: block +} + +.el-col-offset-3 { + margin-left: 12.5% +} + +.el-col-pull-3 { + position: relative; + right: 12.5% +} + +.el-col-push-3 { + left: 12.5%; + position: relative +} + +.el-col-4 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667% +} + +.el-col-4, +.el-col-4.is-guttered { + display: block +} + +.el-col-offset-4 { + margin-left: 16.6666666667% +} + +.el-col-pull-4 { + position: relative; + right: 16.6666666667% +} + +.el-col-push-4 { + left: 16.6666666667%; + position: relative +} + +.el-col-5 { + flex: 0 0 20.8333333333%; + max-width: 20.8333333333% +} + +.el-col-5, +.el-col-5.is-guttered { + display: block +} + +.el-col-offset-5 { + margin-left: 20.8333333333% +} + +.el-col-pull-5 { + position: relative; + right: 20.8333333333% +} + +.el-col-push-5 { + left: 20.8333333333%; + position: relative +} + +.el-col-6 { + flex: 0 0 25%; + max-width: 25% +} + +.el-col-6, +.el-col-6.is-guttered { + display: block +} + +.el-col-offset-6 { + margin-left: 25% +} + +.el-col-pull-6 { + position: relative; + right: 25% +} + +.el-col-push-6 { + left: 25%; + position: relative +} + +.el-col-7 { + flex: 0 0 29.1666666667%; + max-width: 29.1666666667% +} + +.el-col-7, +.el-col-7.is-guttered { + display: block +} + +.el-col-offset-7 { + margin-left: 29.1666666667% +} + +.el-col-pull-7 { + position: relative; + right: 29.1666666667% +} + +.el-col-push-7 { + left: 29.1666666667%; + position: relative +} + +.el-col-8 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333% +} + +.el-col-8, +.el-col-8.is-guttered { + display: block +} + +.el-col-offset-8 { + margin-left: 33.3333333333% +} + +.el-col-pull-8 { + position: relative; + right: 33.3333333333% +} + +.el-col-push-8 { + left: 33.3333333333%; + position: relative +} + +.el-col-9 { + flex: 0 0 37.5%; + max-width: 37.5% +} + +.el-col-9, +.el-col-9.is-guttered { + display: block +} + +.el-col-offset-9 { + margin-left: 37.5% +} + +.el-col-pull-9 { + position: relative; + right: 37.5% +} + +.el-col-push-9 { + left: 37.5%; + position: relative +} + +.el-col-10 { + flex: 0 0 41.6666666667%; + max-width: 41.6666666667% +} + +.el-col-10, +.el-col-10.is-guttered { + display: block +} + +.el-col-offset-10 { + margin-left: 41.6666666667% +} + +.el-col-pull-10 { + position: relative; + right: 41.6666666667% +} + +.el-col-push-10 { + left: 41.6666666667%; + position: relative +} + +.el-col-11 { + flex: 0 0 45.8333333333%; + max-width: 45.8333333333% +} + +.el-col-11, +.el-col-11.is-guttered { + display: block +} + +.el-col-offset-11 { + margin-left: 45.8333333333% +} + +.el-col-pull-11 { + position: relative; + right: 45.8333333333% +} + +.el-col-push-11 { + left: 45.8333333333%; + position: relative +} + +.el-col-12 { + flex: 0 0 50%; + max-width: 50% +} + +.el-col-12, +.el-col-12.is-guttered { + display: block +} + +.el-col-offset-12 { + margin-left: 50% +} + +.el-col-pull-12 { + position: relative; + right: 50% +} + +.el-col-push-12 { + left: 50%; + position: relative +} + +.el-col-13 { + flex: 0 0 54.1666666667%; + max-width: 54.1666666667% +} + +.el-col-13, +.el-col-13.is-guttered { + display: block +} + +.el-col-offset-13 { + margin-left: 54.1666666667% +} + +.el-col-pull-13 { + position: relative; + right: 54.1666666667% +} + +.el-col-push-13 { + left: 54.1666666667%; + position: relative +} + +.el-col-14 { + flex: 0 0 58.3333333333%; + max-width: 58.3333333333% +} + +.el-col-14, +.el-col-14.is-guttered { + display: block +} + +.el-col-offset-14 { + margin-left: 58.3333333333% +} + +.el-col-pull-14 { + position: relative; + right: 58.3333333333% +} + +.el-col-push-14 { + left: 58.3333333333%; + position: relative +} + +.el-col-15 { + flex: 0 0 62.5%; + max-width: 62.5% +} + +.el-col-15, +.el-col-15.is-guttered { + display: block +} + +.el-col-offset-15 { + margin-left: 62.5% +} + +.el-col-pull-15 { + position: relative; + right: 62.5% +} + +.el-col-push-15 { + left: 62.5%; + position: relative +} + +.el-col-16 { + flex: 0 0 66.6666666667%; + max-width: 66.6666666667% +} + +.el-col-16, +.el-col-16.is-guttered { + display: block +} + +.el-col-offset-16 { + margin-left: 66.6666666667% +} + +.el-col-pull-16 { + position: relative; + right: 66.6666666667% +} + +.el-col-push-16 { + left: 66.6666666667%; + position: relative +} + +.el-col-17 { + flex: 0 0 70.8333333333%; + max-width: 70.8333333333% +} + +.el-col-17, +.el-col-17.is-guttered { + display: block +} + +.el-col-offset-17 { + margin-left: 70.8333333333% +} + +.el-col-pull-17 { + position: relative; + right: 70.8333333333% +} + +.el-col-push-17 { + left: 70.8333333333%; + position: relative +} + +.el-col-18 { + flex: 0 0 75%; + max-width: 75% +} + +.el-col-18, +.el-col-18.is-guttered { + display: block +} + +.el-col-offset-18 { + margin-left: 75% +} + +.el-col-pull-18 { + position: relative; + right: 75% +} + +.el-col-push-18 { + left: 75%; + position: relative +} + +.el-col-19 { + flex: 0 0 79.1666666667%; + max-width: 79.1666666667% +} + +.el-col-19, +.el-col-19.is-guttered { + display: block +} + +.el-col-offset-19 { + margin-left: 79.1666666667% +} + +.el-col-pull-19 { + position: relative; + right: 79.1666666667% +} + +.el-col-push-19 { + left: 79.1666666667%; + position: relative +} + +.el-col-20 { + flex: 0 0 83.3333333333%; + max-width: 83.3333333333% +} + +.el-col-20, +.el-col-20.is-guttered { + display: block +} + +.el-col-offset-20 { + margin-left: 83.3333333333% +} + +.el-col-pull-20 { + position: relative; + right: 83.3333333333% +} + +.el-col-push-20 { + left: 83.3333333333%; + position: relative +} + +.el-col-21 { + flex: 0 0 87.5%; + max-width: 87.5% +} + +.el-col-21, +.el-col-21.is-guttered { + display: block +} + +.el-col-offset-21 { + margin-left: 87.5% +} + +.el-col-pull-21 { + position: relative; + right: 87.5% +} + +.el-col-push-21 { + left: 87.5%; + position: relative +} + +.el-col-22 { + flex: 0 0 91.6666666667%; + max-width: 91.6666666667% +} + +.el-col-22, +.el-col-22.is-guttered { + display: block +} + +.el-col-offset-22 { + margin-left: 91.6666666667% +} + +.el-col-pull-22 { + position: relative; + right: 91.6666666667% +} + +.el-col-push-22 { + left: 91.6666666667%; + position: relative +} + +.el-col-23 { + flex: 0 0 95.8333333333%; + max-width: 95.8333333333% +} + +.el-col-23, +.el-col-23.is-guttered { + display: block +} + +.el-col-offset-23 { + margin-left: 95.8333333333% +} + +.el-col-pull-23 { + position: relative; + right: 95.8333333333% +} + +.el-col-push-23 { + left: 95.8333333333%; + position: relative +} + +.el-col-24 { + flex: 0 0 100%; + max-width: 100% +} + +.el-col-24, +.el-col-24.is-guttered { + display: block +} + +.el-col-offset-24 { + margin-left: 100% +} + +.el-col-pull-24 { + position: relative; + right: 100% +} + +.el-col-push-24 { + left: 100%; + position: relative +} + +@media only screen and (max-width:767px) { + .el-col-xs-0 { + display: none; + flex: 0 0 0%; + max-width: 0 + } + + .el-col-xs-0.is-guttered { + display: none + } + + .el-col-xs-offset-0 { + margin-left: 0 + } + + .el-col-xs-pull-0 { + position: relative; + right: 0 + } + + .el-col-xs-push-0 { + left: 0; + position: relative + } + + .el-col-xs-1 { + flex: 0 0 4.1666666667%; + max-width: 4.1666666667% + } + + .el-col-xs-1, + .el-col-xs-1.is-guttered { + display: block + } + + .el-col-xs-offset-1 { + margin-left: 4.1666666667% + } + + .el-col-xs-pull-1 { + position: relative; + right: 4.1666666667% + } + + .el-col-xs-push-1 { + left: 4.1666666667%; + position: relative + } + + .el-col-xs-2 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333% + } + + .el-col-xs-2, + .el-col-xs-2.is-guttered { + display: block + } + + .el-col-xs-offset-2 { + margin-left: 8.3333333333% + } + + .el-col-xs-pull-2 { + position: relative; + right: 8.3333333333% + } + + .el-col-xs-push-2 { + left: 8.3333333333%; + position: relative + } + + .el-col-xs-3 { + flex: 0 0 12.5%; + max-width: 12.5% + } + + .el-col-xs-3, + .el-col-xs-3.is-guttered { + display: block + } + + .el-col-xs-offset-3 { + margin-left: 12.5% + } + + .el-col-xs-pull-3 { + position: relative; + right: 12.5% + } + + .el-col-xs-push-3 { + left: 12.5%; + position: relative + } + + .el-col-xs-4 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667% + } + + .el-col-xs-4, + .el-col-xs-4.is-guttered { + display: block + } + + .el-col-xs-offset-4 { + margin-left: 16.6666666667% + } + + .el-col-xs-pull-4 { + position: relative; + right: 16.6666666667% + } + + .el-col-xs-push-4 { + left: 16.6666666667%; + position: relative + } + + .el-col-xs-5 { + flex: 0 0 20.8333333333%; + max-width: 20.8333333333% + } + + .el-col-xs-5, + .el-col-xs-5.is-guttered { + display: block + } + + .el-col-xs-offset-5 { + margin-left: 20.8333333333% + } + + .el-col-xs-pull-5 { + position: relative; + right: 20.8333333333% + } + + .el-col-xs-push-5 { + left: 20.8333333333%; + position: relative + } + + .el-col-xs-6 { + flex: 0 0 25%; + max-width: 25% + } + + .el-col-xs-6, + .el-col-xs-6.is-guttered { + display: block + } + + .el-col-xs-offset-6 { + margin-left: 25% + } + + .el-col-xs-pull-6 { + position: relative; + right: 25% + } + + .el-col-xs-push-6 { + left: 25%; + position: relative + } + + .el-col-xs-7 { + flex: 0 0 29.1666666667%; + max-width: 29.1666666667% + } + + .el-col-xs-7, + .el-col-xs-7.is-guttered { + display: block + } + + .el-col-xs-offset-7 { + margin-left: 29.1666666667% + } + + .el-col-xs-pull-7 { + position: relative; + right: 29.1666666667% + } + + .el-col-xs-push-7 { + left: 29.1666666667%; + position: relative + } + + .el-col-xs-8 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333% + } + + .el-col-xs-8, + .el-col-xs-8.is-guttered { + display: block + } + + .el-col-xs-offset-8 { + margin-left: 33.3333333333% + } + + .el-col-xs-pull-8 { + position: relative; + right: 33.3333333333% + } + + .el-col-xs-push-8 { + left: 33.3333333333%; + position: relative + } + + .el-col-xs-9 { + flex: 0 0 37.5%; + max-width: 37.5% + } + + .el-col-xs-9, + .el-col-xs-9.is-guttered { + display: block + } + + .el-col-xs-offset-9 { + margin-left: 37.5% + } + + .el-col-xs-pull-9 { + position: relative; + right: 37.5% + } + + .el-col-xs-push-9 { + left: 37.5%; + position: relative + } + + .el-col-xs-10 { + display: block; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667% + } + + .el-col-xs-10.is-guttered { + display: block + } + + .el-col-xs-offset-10 { + margin-left: 41.6666666667% + } + + .el-col-xs-pull-10 { + position: relative; + right: 41.6666666667% + } + + .el-col-xs-push-10 { + left: 41.6666666667%; + position: relative + } + + .el-col-xs-11 { + display: block; + flex: 0 0 45.8333333333%; + max-width: 45.8333333333% + } + + .el-col-xs-11.is-guttered { + display: block + } + + .el-col-xs-offset-11 { + margin-left: 45.8333333333% + } + + .el-col-xs-pull-11 { + position: relative; + right: 45.8333333333% + } + + .el-col-xs-push-11 { + left: 45.8333333333%; + position: relative + } + + .el-col-xs-12 { + display: block; + flex: 0 0 50%; + max-width: 50% + } + + .el-col-xs-12.is-guttered { + display: block + } + + .el-col-xs-offset-12 { + margin-left: 50% + } + + .el-col-xs-pull-12 { + position: relative; + right: 50% + } + + .el-col-xs-push-12 { + left: 50%; + position: relative + } + + .el-col-xs-13 { + display: block; + flex: 0 0 54.1666666667%; + max-width: 54.1666666667% + } + + .el-col-xs-13.is-guttered { + display: block + } + + .el-col-xs-offset-13 { + margin-left: 54.1666666667% + } + + .el-col-xs-pull-13 { + position: relative; + right: 54.1666666667% + } + + .el-col-xs-push-13 { + left: 54.1666666667%; + position: relative + } + + .el-col-xs-14 { + display: block; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333% + } + + .el-col-xs-14.is-guttered { + display: block + } + + .el-col-xs-offset-14 { + margin-left: 58.3333333333% + } + + .el-col-xs-pull-14 { + position: relative; + right: 58.3333333333% + } + + .el-col-xs-push-14 { + left: 58.3333333333%; + position: relative + } + + .el-col-xs-15 { + display: block; + flex: 0 0 62.5%; + max-width: 62.5% + } + + .el-col-xs-15.is-guttered { + display: block + } + + .el-col-xs-offset-15 { + margin-left: 62.5% + } + + .el-col-xs-pull-15 { + position: relative; + right: 62.5% + } + + .el-col-xs-push-15 { + left: 62.5%; + position: relative + } + + .el-col-xs-16 { + display: block; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667% + } + + .el-col-xs-16.is-guttered { + display: block + } + + .el-col-xs-offset-16 { + margin-left: 66.6666666667% + } + + .el-col-xs-pull-16 { + position: relative; + right: 66.6666666667% + } + + .el-col-xs-push-16 { + left: 66.6666666667%; + position: relative + } + + .el-col-xs-17 { + display: block; + flex: 0 0 70.8333333333%; + max-width: 70.8333333333% + } + + .el-col-xs-17.is-guttered { + display: block + } + + .el-col-xs-offset-17 { + margin-left: 70.8333333333% + } + + .el-col-xs-pull-17 { + position: relative; + right: 70.8333333333% + } + + .el-col-xs-push-17 { + left: 70.8333333333%; + position: relative + } + + .el-col-xs-18 { + display: block; + flex: 0 0 75%; + max-width: 75% + } + + .el-col-xs-18.is-guttered { + display: block + } + + .el-col-xs-offset-18 { + margin-left: 75% + } + + .el-col-xs-pull-18 { + position: relative; + right: 75% + } + + .el-col-xs-push-18 { + left: 75%; + position: relative + } + + .el-col-xs-19 { + display: block; + flex: 0 0 79.1666666667%; + max-width: 79.1666666667% + } + + .el-col-xs-19.is-guttered { + display: block + } + + .el-col-xs-offset-19 { + margin-left: 79.1666666667% + } + + .el-col-xs-pull-19 { + position: relative; + right: 79.1666666667% + } + + .el-col-xs-push-19 { + left: 79.1666666667%; + position: relative + } + + .el-col-xs-20 { + display: block; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333% + } + + .el-col-xs-20.is-guttered { + display: block + } + + .el-col-xs-offset-20 { + margin-left: 83.3333333333% + } + + .el-col-xs-pull-20 { + position: relative; + right: 83.3333333333% + } + + .el-col-xs-push-20 { + left: 83.3333333333%; + position: relative + } + + .el-col-xs-21 { + display: block; + flex: 0 0 87.5%; + max-width: 87.5% + } + + .el-col-xs-21.is-guttered { + display: block + } + + .el-col-xs-offset-21 { + margin-left: 87.5% + } + + .el-col-xs-pull-21 { + position: relative; + right: 87.5% + } + + .el-col-xs-push-21 { + left: 87.5%; + position: relative + } + + .el-col-xs-22 { + display: block; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667% + } + + .el-col-xs-22.is-guttered { + display: block + } + + .el-col-xs-offset-22 { + margin-left: 91.6666666667% + } + + .el-col-xs-pull-22 { + position: relative; + right: 91.6666666667% + } + + .el-col-xs-push-22 { + left: 91.6666666667%; + position: relative + } + + .el-col-xs-23 { + display: block; + flex: 0 0 95.8333333333%; + max-width: 95.8333333333% + } + + .el-col-xs-23.is-guttered { + display: block + } + + .el-col-xs-offset-23 { + margin-left: 95.8333333333% + } + + .el-col-xs-pull-23 { + position: relative; + right: 95.8333333333% + } + + .el-col-xs-push-23 { + left: 95.8333333333%; + position: relative + } + + .el-col-xs-24 { + display: block; + flex: 0 0 100%; + max-width: 100% + } + + .el-col-xs-24.is-guttered { + display: block + } + + .el-col-xs-offset-24 { + margin-left: 100% + } + + .el-col-xs-pull-24 { + position: relative; + right: 100% + } + + .el-col-xs-push-24 { + left: 100%; + position: relative + } +} + +@media only screen and (min-width:768px) { + .el-col-sm-0 { + display: none; + flex: 0 0 0%; + max-width: 0 + } + + .el-col-sm-0.is-guttered { + display: none + } + + .el-col-sm-offset-0 { + margin-left: 0 + } + + .el-col-sm-pull-0 { + position: relative; + right: 0 + } + + .el-col-sm-push-0 { + left: 0; + position: relative + } + + .el-col-sm-1 { + flex: 0 0 4.1666666667%; + max-width: 4.1666666667% + } + + .el-col-sm-1, + .el-col-sm-1.is-guttered { + display: block + } + + .el-col-sm-offset-1 { + margin-left: 4.1666666667% + } + + .el-col-sm-pull-1 { + position: relative; + right: 4.1666666667% + } + + .el-col-sm-push-1 { + left: 4.1666666667%; + position: relative + } + + .el-col-sm-2 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333% + } + + .el-col-sm-2, + .el-col-sm-2.is-guttered { + display: block + } + + .el-col-sm-offset-2 { + margin-left: 8.3333333333% + } + + .el-col-sm-pull-2 { + position: relative; + right: 8.3333333333% + } + + .el-col-sm-push-2 { + left: 8.3333333333%; + position: relative + } + + .el-col-sm-3 { + flex: 0 0 12.5%; + max-width: 12.5% + } + + .el-col-sm-3, + .el-col-sm-3.is-guttered { + display: block + } + + .el-col-sm-offset-3 { + margin-left: 12.5% + } + + .el-col-sm-pull-3 { + position: relative; + right: 12.5% + } + + .el-col-sm-push-3 { + left: 12.5%; + position: relative + } + + .el-col-sm-4 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667% + } + + .el-col-sm-4, + .el-col-sm-4.is-guttered { + display: block + } + + .el-col-sm-offset-4 { + margin-left: 16.6666666667% + } + + .el-col-sm-pull-4 { + position: relative; + right: 16.6666666667% + } + + .el-col-sm-push-4 { + left: 16.6666666667%; + position: relative + } + + .el-col-sm-5 { + flex: 0 0 20.8333333333%; + max-width: 20.8333333333% + } + + .el-col-sm-5, + .el-col-sm-5.is-guttered { + display: block + } + + .el-col-sm-offset-5 { + margin-left: 20.8333333333% + } + + .el-col-sm-pull-5 { + position: relative; + right: 20.8333333333% + } + + .el-col-sm-push-5 { + left: 20.8333333333%; + position: relative + } + + .el-col-sm-6 { + flex: 0 0 25%; + max-width: 25% + } + + .el-col-sm-6, + .el-col-sm-6.is-guttered { + display: block + } + + .el-col-sm-offset-6 { + margin-left: 25% + } + + .el-col-sm-pull-6 { + position: relative; + right: 25% + } + + .el-col-sm-push-6 { + left: 25%; + position: relative + } + + .el-col-sm-7 { + flex: 0 0 29.1666666667%; + max-width: 29.1666666667% + } + + .el-col-sm-7, + .el-col-sm-7.is-guttered { + display: block + } + + .el-col-sm-offset-7 { + margin-left: 29.1666666667% + } + + .el-col-sm-pull-7 { + position: relative; + right: 29.1666666667% + } + + .el-col-sm-push-7 { + left: 29.1666666667%; + position: relative + } + + .el-col-sm-8 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333% + } + + .el-col-sm-8, + .el-col-sm-8.is-guttered { + display: block + } + + .el-col-sm-offset-8 { + margin-left: 33.3333333333% + } + + .el-col-sm-pull-8 { + position: relative; + right: 33.3333333333% + } + + .el-col-sm-push-8 { + left: 33.3333333333%; + position: relative + } + + .el-col-sm-9 { + flex: 0 0 37.5%; + max-width: 37.5% + } + + .el-col-sm-9, + .el-col-sm-9.is-guttered { + display: block + } + + .el-col-sm-offset-9 { + margin-left: 37.5% + } + + .el-col-sm-pull-9 { + position: relative; + right: 37.5% + } + + .el-col-sm-push-9 { + left: 37.5%; + position: relative + } + + .el-col-sm-10 { + display: block; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667% + } + + .el-col-sm-10.is-guttered { + display: block + } + + .el-col-sm-offset-10 { + margin-left: 41.6666666667% + } + + .el-col-sm-pull-10 { + position: relative; + right: 41.6666666667% + } + + .el-col-sm-push-10 { + left: 41.6666666667%; + position: relative + } + + .el-col-sm-11 { + display: block; + flex: 0 0 45.8333333333%; + max-width: 45.8333333333% + } + + .el-col-sm-11.is-guttered { + display: block + } + + .el-col-sm-offset-11 { + margin-left: 45.8333333333% + } + + .el-col-sm-pull-11 { + position: relative; + right: 45.8333333333% + } + + .el-col-sm-push-11 { + left: 45.8333333333%; + position: relative + } + + .el-col-sm-12 { + display: block; + flex: 0 0 50%; + max-width: 50% + } + + .el-col-sm-12.is-guttered { + display: block + } + + .el-col-sm-offset-12 { + margin-left: 50% + } + + .el-col-sm-pull-12 { + position: relative; + right: 50% + } + + .el-col-sm-push-12 { + left: 50%; + position: relative + } + + .el-col-sm-13 { + display: block; + flex: 0 0 54.1666666667%; + max-width: 54.1666666667% + } + + .el-col-sm-13.is-guttered { + display: block + } + + .el-col-sm-offset-13 { + margin-left: 54.1666666667% + } + + .el-col-sm-pull-13 { + position: relative; + right: 54.1666666667% + } + + .el-col-sm-push-13 { + left: 54.1666666667%; + position: relative + } + + .el-col-sm-14 { + display: block; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333% + } + + .el-col-sm-14.is-guttered { + display: block + } + + .el-col-sm-offset-14 { + margin-left: 58.3333333333% + } + + .el-col-sm-pull-14 { + position: relative; + right: 58.3333333333% + } + + .el-col-sm-push-14 { + left: 58.3333333333%; + position: relative + } + + .el-col-sm-15 { + display: block; + flex: 0 0 62.5%; + max-width: 62.5% + } + + .el-col-sm-15.is-guttered { + display: block + } + + .el-col-sm-offset-15 { + margin-left: 62.5% + } + + .el-col-sm-pull-15 { + position: relative; + right: 62.5% + } + + .el-col-sm-push-15 { + left: 62.5%; + position: relative + } + + .el-col-sm-16 { + display: block; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667% + } + + .el-col-sm-16.is-guttered { + display: block + } + + .el-col-sm-offset-16 { + margin-left: 66.6666666667% + } + + .el-col-sm-pull-16 { + position: relative; + right: 66.6666666667% + } + + .el-col-sm-push-16 { + left: 66.6666666667%; + position: relative + } + + .el-col-sm-17 { + display: block; + flex: 0 0 70.8333333333%; + max-width: 70.8333333333% + } + + .el-col-sm-17.is-guttered { + display: block + } + + .el-col-sm-offset-17 { + margin-left: 70.8333333333% + } + + .el-col-sm-pull-17 { + position: relative; + right: 70.8333333333% + } + + .el-col-sm-push-17 { + left: 70.8333333333%; + position: relative + } + + .el-col-sm-18 { + display: block; + flex: 0 0 75%; + max-width: 75% + } + + .el-col-sm-18.is-guttered { + display: block + } + + .el-col-sm-offset-18 { + margin-left: 75% + } + + .el-col-sm-pull-18 { + position: relative; + right: 75% + } + + .el-col-sm-push-18 { + left: 75%; + position: relative + } + + .el-col-sm-19 { + display: block; + flex: 0 0 79.1666666667%; + max-width: 79.1666666667% + } + + .el-col-sm-19.is-guttered { + display: block + } + + .el-col-sm-offset-19 { + margin-left: 79.1666666667% + } + + .el-col-sm-pull-19 { + position: relative; + right: 79.1666666667% + } + + .el-col-sm-push-19 { + left: 79.1666666667%; + position: relative + } + + .el-col-sm-20 { + display: block; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333% + } + + .el-col-sm-20.is-guttered { + display: block + } + + .el-col-sm-offset-20 { + margin-left: 83.3333333333% + } + + .el-col-sm-pull-20 { + position: relative; + right: 83.3333333333% + } + + .el-col-sm-push-20 { + left: 83.3333333333%; + position: relative + } + + .el-col-sm-21 { + display: block; + flex: 0 0 87.5%; + max-width: 87.5% + } + + .el-col-sm-21.is-guttered { + display: block + } + + .el-col-sm-offset-21 { + margin-left: 87.5% + } + + .el-col-sm-pull-21 { + position: relative; + right: 87.5% + } + + .el-col-sm-push-21 { + left: 87.5%; + position: relative + } + + .el-col-sm-22 { + display: block; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667% + } + + .el-col-sm-22.is-guttered { + display: block + } + + .el-col-sm-offset-22 { + margin-left: 91.6666666667% + } + + .el-col-sm-pull-22 { + position: relative; + right: 91.6666666667% + } + + .el-col-sm-push-22 { + left: 91.6666666667%; + position: relative + } + + .el-col-sm-23 { + display: block; + flex: 0 0 95.8333333333%; + max-width: 95.8333333333% + } + + .el-col-sm-23.is-guttered { + display: block + } + + .el-col-sm-offset-23 { + margin-left: 95.8333333333% + } + + .el-col-sm-pull-23 { + position: relative; + right: 95.8333333333% + } + + .el-col-sm-push-23 { + left: 95.8333333333%; + position: relative + } + + .el-col-sm-24 { + display: block; + flex: 0 0 100%; + max-width: 100% + } + + .el-col-sm-24.is-guttered { + display: block + } + + .el-col-sm-offset-24 { + margin-left: 100% + } + + .el-col-sm-pull-24 { + position: relative; + right: 100% + } + + .el-col-sm-push-24 { + left: 100%; + position: relative + } +} + +@media only screen and (min-width:992px) { + .el-col-md-0 { + display: none; + flex: 0 0 0%; + max-width: 0 + } + + .el-col-md-0.is-guttered { + display: none + } + + .el-col-md-offset-0 { + margin-left: 0 + } + + .el-col-md-pull-0 { + position: relative; + right: 0 + } + + .el-col-md-push-0 { + left: 0; + position: relative + } + + .el-col-md-1 { + flex: 0 0 4.1666666667%; + max-width: 4.1666666667% + } + + .el-col-md-1, + .el-col-md-1.is-guttered { + display: block + } + + .el-col-md-offset-1 { + margin-left: 4.1666666667% + } + + .el-col-md-pull-1 { + position: relative; + right: 4.1666666667% + } + + .el-col-md-push-1 { + left: 4.1666666667%; + position: relative + } + + .el-col-md-2 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333% + } + + .el-col-md-2, + .el-col-md-2.is-guttered { + display: block + } + + .el-col-md-offset-2 { + margin-left: 8.3333333333% + } + + .el-col-md-pull-2 { + position: relative; + right: 8.3333333333% + } + + .el-col-md-push-2 { + left: 8.3333333333%; + position: relative + } + + .el-col-md-3 { + flex: 0 0 12.5%; + max-width: 12.5% + } + + .el-col-md-3, + .el-col-md-3.is-guttered { + display: block + } + + .el-col-md-offset-3 { + margin-left: 12.5% + } + + .el-col-md-pull-3 { + position: relative; + right: 12.5% + } + + .el-col-md-push-3 { + left: 12.5%; + position: relative + } + + .el-col-md-4 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667% + } + + .el-col-md-4, + .el-col-md-4.is-guttered { + display: block + } + + .el-col-md-offset-4 { + margin-left: 16.6666666667% + } + + .el-col-md-pull-4 { + position: relative; + right: 16.6666666667% + } + + .el-col-md-push-4 { + left: 16.6666666667%; + position: relative + } + + .el-col-md-5 { + flex: 0 0 20.8333333333%; + max-width: 20.8333333333% + } + + .el-col-md-5, + .el-col-md-5.is-guttered { + display: block + } + + .el-col-md-offset-5 { + margin-left: 20.8333333333% + } + + .el-col-md-pull-5 { + position: relative; + right: 20.8333333333% + } + + .el-col-md-push-5 { + left: 20.8333333333%; + position: relative + } + + .el-col-md-6 { + flex: 0 0 25%; + max-width: 25% + } + + .el-col-md-6, + .el-col-md-6.is-guttered { + display: block + } + + .el-col-md-offset-6 { + margin-left: 25% + } + + .el-col-md-pull-6 { + position: relative; + right: 25% + } + + .el-col-md-push-6 { + left: 25%; + position: relative + } + + .el-col-md-7 { + flex: 0 0 29.1666666667%; + max-width: 29.1666666667% + } + + .el-col-md-7, + .el-col-md-7.is-guttered { + display: block + } + + .el-col-md-offset-7 { + margin-left: 29.1666666667% + } + + .el-col-md-pull-7 { + position: relative; + right: 29.1666666667% + } + + .el-col-md-push-7 { + left: 29.1666666667%; + position: relative + } + + .el-col-md-8 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333% + } + + .el-col-md-8, + .el-col-md-8.is-guttered { + display: block + } + + .el-col-md-offset-8 { + margin-left: 33.3333333333% + } + + .el-col-md-pull-8 { + position: relative; + right: 33.3333333333% + } + + .el-col-md-push-8 { + left: 33.3333333333%; + position: relative + } + + .el-col-md-9 { + flex: 0 0 37.5%; + max-width: 37.5% + } + + .el-col-md-9, + .el-col-md-9.is-guttered { + display: block + } + + .el-col-md-offset-9 { + margin-left: 37.5% + } + + .el-col-md-pull-9 { + position: relative; + right: 37.5% + } + + .el-col-md-push-9 { + left: 37.5%; + position: relative + } + + .el-col-md-10 { + display: block; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667% + } + + .el-col-md-10.is-guttered { + display: block + } + + .el-col-md-offset-10 { + margin-left: 41.6666666667% + } + + .el-col-md-pull-10 { + position: relative; + right: 41.6666666667% + } + + .el-col-md-push-10 { + left: 41.6666666667%; + position: relative + } + + .el-col-md-11 { + display: block; + flex: 0 0 45.8333333333%; + max-width: 45.8333333333% + } + + .el-col-md-11.is-guttered { + display: block + } + + .el-col-md-offset-11 { + margin-left: 45.8333333333% + } + + .el-col-md-pull-11 { + position: relative; + right: 45.8333333333% + } + + .el-col-md-push-11 { + left: 45.8333333333%; + position: relative + } + + .el-col-md-12 { + display: block; + flex: 0 0 50%; + max-width: 50% + } + + .el-col-md-12.is-guttered { + display: block + } + + .el-col-md-offset-12 { + margin-left: 50% + } + + .el-col-md-pull-12 { + position: relative; + right: 50% + } + + .el-col-md-push-12 { + left: 50%; + position: relative + } + + .el-col-md-13 { + display: block; + flex: 0 0 54.1666666667%; + max-width: 54.1666666667% + } + + .el-col-md-13.is-guttered { + display: block + } + + .el-col-md-offset-13 { + margin-left: 54.1666666667% + } + + .el-col-md-pull-13 { + position: relative; + right: 54.1666666667% + } + + .el-col-md-push-13 { + left: 54.1666666667%; + position: relative + } + + .el-col-md-14 { + display: block; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333% + } + + .el-col-md-14.is-guttered { + display: block + } + + .el-col-md-offset-14 { + margin-left: 58.3333333333% + } + + .el-col-md-pull-14 { + position: relative; + right: 58.3333333333% + } + + .el-col-md-push-14 { + left: 58.3333333333%; + position: relative + } + + .el-col-md-15 { + display: block; + flex: 0 0 62.5%; + max-width: 62.5% + } + + .el-col-md-15.is-guttered { + display: block + } + + .el-col-md-offset-15 { + margin-left: 62.5% + } + + .el-col-md-pull-15 { + position: relative; + right: 62.5% + } + + .el-col-md-push-15 { + left: 62.5%; + position: relative + } + + .el-col-md-16 { + display: block; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667% + } + + .el-col-md-16.is-guttered { + display: block + } + + .el-col-md-offset-16 { + margin-left: 66.6666666667% + } + + .el-col-md-pull-16 { + position: relative; + right: 66.6666666667% + } + + .el-col-md-push-16 { + left: 66.6666666667%; + position: relative + } + + .el-col-md-17 { + display: block; + flex: 0 0 70.8333333333%; + max-width: 70.8333333333% + } + + .el-col-md-17.is-guttered { + display: block + } + + .el-col-md-offset-17 { + margin-left: 70.8333333333% + } + + .el-col-md-pull-17 { + position: relative; + right: 70.8333333333% + } + + .el-col-md-push-17 { + left: 70.8333333333%; + position: relative + } + + .el-col-md-18 { + display: block; + flex: 0 0 75%; + max-width: 75% + } + + .el-col-md-18.is-guttered { + display: block + } + + .el-col-md-offset-18 { + margin-left: 75% + } + + .el-col-md-pull-18 { + position: relative; + right: 75% + } + + .el-col-md-push-18 { + left: 75%; + position: relative + } + + .el-col-md-19 { + display: block; + flex: 0 0 79.1666666667%; + max-width: 79.1666666667% + } + + .el-col-md-19.is-guttered { + display: block + } + + .el-col-md-offset-19 { + margin-left: 79.1666666667% + } + + .el-col-md-pull-19 { + position: relative; + right: 79.1666666667% + } + + .el-col-md-push-19 { + left: 79.1666666667%; + position: relative + } + + .el-col-md-20 { + display: block; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333% + } + + .el-col-md-20.is-guttered { + display: block + } + + .el-col-md-offset-20 { + margin-left: 83.3333333333% + } + + .el-col-md-pull-20 { + position: relative; + right: 83.3333333333% + } + + .el-col-md-push-20 { + left: 83.3333333333%; + position: relative + } + + .el-col-md-21 { + display: block; + flex: 0 0 87.5%; + max-width: 87.5% + } + + .el-col-md-21.is-guttered { + display: block + } + + .el-col-md-offset-21 { + margin-left: 87.5% + } + + .el-col-md-pull-21 { + position: relative; + right: 87.5% + } + + .el-col-md-push-21 { + left: 87.5%; + position: relative + } + + .el-col-md-22 { + display: block; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667% + } + + .el-col-md-22.is-guttered { + display: block + } + + .el-col-md-offset-22 { + margin-left: 91.6666666667% + } + + .el-col-md-pull-22 { + position: relative; + right: 91.6666666667% + } + + .el-col-md-push-22 { + left: 91.6666666667%; + position: relative + } + + .el-col-md-23 { + display: block; + flex: 0 0 95.8333333333%; + max-width: 95.8333333333% + } + + .el-col-md-23.is-guttered { + display: block + } + + .el-col-md-offset-23 { + margin-left: 95.8333333333% + } + + .el-col-md-pull-23 { + position: relative; + right: 95.8333333333% + } + + .el-col-md-push-23 { + left: 95.8333333333%; + position: relative + } + + .el-col-md-24 { + display: block; + flex: 0 0 100%; + max-width: 100% + } + + .el-col-md-24.is-guttered { + display: block + } + + .el-col-md-offset-24 { + margin-left: 100% + } + + .el-col-md-pull-24 { + position: relative; + right: 100% + } + + .el-col-md-push-24 { + left: 100%; + position: relative + } +} + +@media only screen and (min-width:1200px) { + .el-col-lg-0 { + display: none; + flex: 0 0 0%; + max-width: 0 + } + + .el-col-lg-0.is-guttered { + display: none + } + + .el-col-lg-offset-0 { + margin-left: 0 + } + + .el-col-lg-pull-0 { + position: relative; + right: 0 + } + + .el-col-lg-push-0 { + left: 0; + position: relative + } + + .el-col-lg-1 { + flex: 0 0 4.1666666667%; + max-width: 4.1666666667% + } + + .el-col-lg-1, + .el-col-lg-1.is-guttered { + display: block + } + + .el-col-lg-offset-1 { + margin-left: 4.1666666667% + } + + .el-col-lg-pull-1 { + position: relative; + right: 4.1666666667% + } + + .el-col-lg-push-1 { + left: 4.1666666667%; + position: relative + } + + .el-col-lg-2 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333% + } + + .el-col-lg-2, + .el-col-lg-2.is-guttered { + display: block + } + + .el-col-lg-offset-2 { + margin-left: 8.3333333333% + } + + .el-col-lg-pull-2 { + position: relative; + right: 8.3333333333% + } + + .el-col-lg-push-2 { + left: 8.3333333333%; + position: relative + } + + .el-col-lg-3 { + flex: 0 0 12.5%; + max-width: 12.5% + } + + .el-col-lg-3, + .el-col-lg-3.is-guttered { + display: block + } + + .el-col-lg-offset-3 { + margin-left: 12.5% + } + + .el-col-lg-pull-3 { + position: relative; + right: 12.5% + } + + .el-col-lg-push-3 { + left: 12.5%; + position: relative + } + + .el-col-lg-4 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667% + } + + .el-col-lg-4, + .el-col-lg-4.is-guttered { + display: block + } + + .el-col-lg-offset-4 { + margin-left: 16.6666666667% + } + + .el-col-lg-pull-4 { + position: relative; + right: 16.6666666667% + } + + .el-col-lg-push-4 { + left: 16.6666666667%; + position: relative + } + + .el-col-lg-5 { + flex: 0 0 20.8333333333%; + max-width: 20.8333333333% + } + + .el-col-lg-5, + .el-col-lg-5.is-guttered { + display: block + } + + .el-col-lg-offset-5 { + margin-left: 20.8333333333% + } + + .el-col-lg-pull-5 { + position: relative; + right: 20.8333333333% + } + + .el-col-lg-push-5 { + left: 20.8333333333%; + position: relative + } + + .el-col-lg-6 { + flex: 0 0 25%; + max-width: 25% + } + + .el-col-lg-6, + .el-col-lg-6.is-guttered { + display: block + } + + .el-col-lg-offset-6 { + margin-left: 25% + } + + .el-col-lg-pull-6 { + position: relative; + right: 25% + } + + .el-col-lg-push-6 { + left: 25%; + position: relative + } + + .el-col-lg-7 { + flex: 0 0 29.1666666667%; + max-width: 29.1666666667% + } + + .el-col-lg-7, + .el-col-lg-7.is-guttered { + display: block + } + + .el-col-lg-offset-7 { + margin-left: 29.1666666667% + } + + .el-col-lg-pull-7 { + position: relative; + right: 29.1666666667% + } + + .el-col-lg-push-7 { + left: 29.1666666667%; + position: relative + } + + .el-col-lg-8 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333% + } + + .el-col-lg-8, + .el-col-lg-8.is-guttered { + display: block + } + + .el-col-lg-offset-8 { + margin-left: 33.3333333333% + } + + .el-col-lg-pull-8 { + position: relative; + right: 33.3333333333% + } + + .el-col-lg-push-8 { + left: 33.3333333333%; + position: relative + } + + .el-col-lg-9 { + flex: 0 0 37.5%; + max-width: 37.5% + } + + .el-col-lg-9, + .el-col-lg-9.is-guttered { + display: block + } + + .el-col-lg-offset-9 { + margin-left: 37.5% + } + + .el-col-lg-pull-9 { + position: relative; + right: 37.5% + } + + .el-col-lg-push-9 { + left: 37.5%; + position: relative + } + + .el-col-lg-10 { + display: block; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667% + } + + .el-col-lg-10.is-guttered { + display: block + } + + .el-col-lg-offset-10 { + margin-left: 41.6666666667% + } + + .el-col-lg-pull-10 { + position: relative; + right: 41.6666666667% + } + + .el-col-lg-push-10 { + left: 41.6666666667%; + position: relative + } + + .el-col-lg-11 { + display: block; + flex: 0 0 45.8333333333%; + max-width: 45.8333333333% + } + + .el-col-lg-11.is-guttered { + display: block + } + + .el-col-lg-offset-11 { + margin-left: 45.8333333333% + } + + .el-col-lg-pull-11 { + position: relative; + right: 45.8333333333% + } + + .el-col-lg-push-11 { + left: 45.8333333333%; + position: relative + } + + .el-col-lg-12 { + display: block; + flex: 0 0 50%; + max-width: 50% + } + + .el-col-lg-12.is-guttered { + display: block + } + + .el-col-lg-offset-12 { + margin-left: 50% + } + + .el-col-lg-pull-12 { + position: relative; + right: 50% + } + + .el-col-lg-push-12 { + left: 50%; + position: relative + } + + .el-col-lg-13 { + display: block; + flex: 0 0 54.1666666667%; + max-width: 54.1666666667% + } + + .el-col-lg-13.is-guttered { + display: block + } + + .el-col-lg-offset-13 { + margin-left: 54.1666666667% + } + + .el-col-lg-pull-13 { + position: relative; + right: 54.1666666667% + } + + .el-col-lg-push-13 { + left: 54.1666666667%; + position: relative + } + + .el-col-lg-14 { + display: block; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333% + } + + .el-col-lg-14.is-guttered { + display: block + } + + .el-col-lg-offset-14 { + margin-left: 58.3333333333% + } + + .el-col-lg-pull-14 { + position: relative; + right: 58.3333333333% + } + + .el-col-lg-push-14 { + left: 58.3333333333%; + position: relative + } + + .el-col-lg-15 { + display: block; + flex: 0 0 62.5%; + max-width: 62.5% + } + + .el-col-lg-15.is-guttered { + display: block + } + + .el-col-lg-offset-15 { + margin-left: 62.5% + } + + .el-col-lg-pull-15 { + position: relative; + right: 62.5% + } + + .el-col-lg-push-15 { + left: 62.5%; + position: relative + } + + .el-col-lg-16 { + display: block; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667% + } + + .el-col-lg-16.is-guttered { + display: block + } + + .el-col-lg-offset-16 { + margin-left: 66.6666666667% + } + + .el-col-lg-pull-16 { + position: relative; + right: 66.6666666667% + } + + .el-col-lg-push-16 { + left: 66.6666666667%; + position: relative + } + + .el-col-lg-17 { + display: block; + flex: 0 0 70.8333333333%; + max-width: 70.8333333333% + } + + .el-col-lg-17.is-guttered { + display: block + } + + .el-col-lg-offset-17 { + margin-left: 70.8333333333% + } + + .el-col-lg-pull-17 { + position: relative; + right: 70.8333333333% + } + + .el-col-lg-push-17 { + left: 70.8333333333%; + position: relative + } + + .el-col-lg-18 { + display: block; + flex: 0 0 75%; + max-width: 75% + } + + .el-col-lg-18.is-guttered { + display: block + } + + .el-col-lg-offset-18 { + margin-left: 75% + } + + .el-col-lg-pull-18 { + position: relative; + right: 75% + } + + .el-col-lg-push-18 { + left: 75%; + position: relative + } + + .el-col-lg-19 { + display: block; + flex: 0 0 79.1666666667%; + max-width: 79.1666666667% + } + + .el-col-lg-19.is-guttered { + display: block + } + + .el-col-lg-offset-19 { + margin-left: 79.1666666667% + } + + .el-col-lg-pull-19 { + position: relative; + right: 79.1666666667% + } + + .el-col-lg-push-19 { + left: 79.1666666667%; + position: relative + } + + .el-col-lg-20 { + display: block; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333% + } + + .el-col-lg-20.is-guttered { + display: block + } + + .el-col-lg-offset-20 { + margin-left: 83.3333333333% + } + + .el-col-lg-pull-20 { + position: relative; + right: 83.3333333333% + } + + .el-col-lg-push-20 { + left: 83.3333333333%; + position: relative + } + + .el-col-lg-21 { + display: block; + flex: 0 0 87.5%; + max-width: 87.5% + } + + .el-col-lg-21.is-guttered { + display: block + } + + .el-col-lg-offset-21 { + margin-left: 87.5% + } + + .el-col-lg-pull-21 { + position: relative; + right: 87.5% + } + + .el-col-lg-push-21 { + left: 87.5%; + position: relative + } + + .el-col-lg-22 { + display: block; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667% + } + + .el-col-lg-22.is-guttered { + display: block + } + + .el-col-lg-offset-22 { + margin-left: 91.6666666667% + } + + .el-col-lg-pull-22 { + position: relative; + right: 91.6666666667% + } + + .el-col-lg-push-22 { + left: 91.6666666667%; + position: relative + } + + .el-col-lg-23 { + display: block; + flex: 0 0 95.8333333333%; + max-width: 95.8333333333% + } + + .el-col-lg-23.is-guttered { + display: block + } + + .el-col-lg-offset-23 { + margin-left: 95.8333333333% + } + + .el-col-lg-pull-23 { + position: relative; + right: 95.8333333333% + } + + .el-col-lg-push-23 { + left: 95.8333333333%; + position: relative + } + + .el-col-lg-24 { + display: block; + flex: 0 0 100%; + max-width: 100% + } + + .el-col-lg-24.is-guttered { + display: block + } + + .el-col-lg-offset-24 { + margin-left: 100% + } + + .el-col-lg-pull-24 { + position: relative; + right: 100% + } + + .el-col-lg-push-24 { + left: 100%; + position: relative + } +} + +@media only screen and (min-width:1920px) { + .el-col-xl-0 { + display: none; + flex: 0 0 0%; + max-width: 0 + } + + .el-col-xl-0.is-guttered { + display: none + } + + .el-col-xl-offset-0 { + margin-left: 0 + } + + .el-col-xl-pull-0 { + position: relative; + right: 0 + } + + .el-col-xl-push-0 { + left: 0; + position: relative + } + + .el-col-xl-1 { + flex: 0 0 4.1666666667%; + max-width: 4.1666666667% + } + + .el-col-xl-1, + .el-col-xl-1.is-guttered { + display: block + } + + .el-col-xl-offset-1 { + margin-left: 4.1666666667% + } + + .el-col-xl-pull-1 { + position: relative; + right: 4.1666666667% + } + + .el-col-xl-push-1 { + left: 4.1666666667%; + position: relative + } + + .el-col-xl-2 { + flex: 0 0 8.3333333333%; + max-width: 8.3333333333% + } + + .el-col-xl-2, + .el-col-xl-2.is-guttered { + display: block + } + + .el-col-xl-offset-2 { + margin-left: 8.3333333333% + } + + .el-col-xl-pull-2 { + position: relative; + right: 8.3333333333% + } + + .el-col-xl-push-2 { + left: 8.3333333333%; + position: relative + } + + .el-col-xl-3 { + flex: 0 0 12.5%; + max-width: 12.5% + } + + .el-col-xl-3, + .el-col-xl-3.is-guttered { + display: block + } + + .el-col-xl-offset-3 { + margin-left: 12.5% + } + + .el-col-xl-pull-3 { + position: relative; + right: 12.5% + } + + .el-col-xl-push-3 { + left: 12.5%; + position: relative + } + + .el-col-xl-4 { + flex: 0 0 16.6666666667%; + max-width: 16.6666666667% + } + + .el-col-xl-4, + .el-col-xl-4.is-guttered { + display: block + } + + .el-col-xl-offset-4 { + margin-left: 16.6666666667% + } + + .el-col-xl-pull-4 { + position: relative; + right: 16.6666666667% + } + + .el-col-xl-push-4 { + left: 16.6666666667%; + position: relative + } + + .el-col-xl-5 { + flex: 0 0 20.8333333333%; + max-width: 20.8333333333% + } + + .el-col-xl-5, + .el-col-xl-5.is-guttered { + display: block + } + + .el-col-xl-offset-5 { + margin-left: 20.8333333333% + } + + .el-col-xl-pull-5 { + position: relative; + right: 20.8333333333% + } + + .el-col-xl-push-5 { + left: 20.8333333333%; + position: relative + } + + .el-col-xl-6 { + flex: 0 0 25%; + max-width: 25% + } + + .el-col-xl-6, + .el-col-xl-6.is-guttered { + display: block + } + + .el-col-xl-offset-6 { + margin-left: 25% + } + + .el-col-xl-pull-6 { + position: relative; + right: 25% + } + + .el-col-xl-push-6 { + left: 25%; + position: relative + } + + .el-col-xl-7 { + flex: 0 0 29.1666666667%; + max-width: 29.1666666667% + } + + .el-col-xl-7, + .el-col-xl-7.is-guttered { + display: block + } + + .el-col-xl-offset-7 { + margin-left: 29.1666666667% + } + + .el-col-xl-pull-7 { + position: relative; + right: 29.1666666667% + } + + .el-col-xl-push-7 { + left: 29.1666666667%; + position: relative + } + + .el-col-xl-8 { + flex: 0 0 33.3333333333%; + max-width: 33.3333333333% + } + + .el-col-xl-8, + .el-col-xl-8.is-guttered { + display: block + } + + .el-col-xl-offset-8 { + margin-left: 33.3333333333% + } + + .el-col-xl-pull-8 { + position: relative; + right: 33.3333333333% + } + + .el-col-xl-push-8 { + left: 33.3333333333%; + position: relative + } + + .el-col-xl-9 { + flex: 0 0 37.5%; + max-width: 37.5% + } + + .el-col-xl-9, + .el-col-xl-9.is-guttered { + display: block + } + + .el-col-xl-offset-9 { + margin-left: 37.5% + } + + .el-col-xl-pull-9 { + position: relative; + right: 37.5% + } + + .el-col-xl-push-9 { + left: 37.5%; + position: relative + } + + .el-col-xl-10 { + display: block; + flex: 0 0 41.6666666667%; + max-width: 41.6666666667% + } + + .el-col-xl-10.is-guttered { + display: block + } + + .el-col-xl-offset-10 { + margin-left: 41.6666666667% + } + + .el-col-xl-pull-10 { + position: relative; + right: 41.6666666667% + } + + .el-col-xl-push-10 { + left: 41.6666666667%; + position: relative + } + + .el-col-xl-11 { + display: block; + flex: 0 0 45.8333333333%; + max-width: 45.8333333333% + } + + .el-col-xl-11.is-guttered { + display: block + } + + .el-col-xl-offset-11 { + margin-left: 45.8333333333% + } + + .el-col-xl-pull-11 { + position: relative; + right: 45.8333333333% + } + + .el-col-xl-push-11 { + left: 45.8333333333%; + position: relative + } + + .el-col-xl-12 { + display: block; + flex: 0 0 50%; + max-width: 50% + } + + .el-col-xl-12.is-guttered { + display: block + } + + .el-col-xl-offset-12 { + margin-left: 50% + } + + .el-col-xl-pull-12 { + position: relative; + right: 50% + } + + .el-col-xl-push-12 { + left: 50%; + position: relative + } + + .el-col-xl-13 { + display: block; + flex: 0 0 54.1666666667%; + max-width: 54.1666666667% + } + + .el-col-xl-13.is-guttered { + display: block + } + + .el-col-xl-offset-13 { + margin-left: 54.1666666667% + } + + .el-col-xl-pull-13 { + position: relative; + right: 54.1666666667% + } + + .el-col-xl-push-13 { + left: 54.1666666667%; + position: relative + } + + .el-col-xl-14 { + display: block; + flex: 0 0 58.3333333333%; + max-width: 58.3333333333% + } + + .el-col-xl-14.is-guttered { + display: block + } + + .el-col-xl-offset-14 { + margin-left: 58.3333333333% + } + + .el-col-xl-pull-14 { + position: relative; + right: 58.3333333333% + } + + .el-col-xl-push-14 { + left: 58.3333333333%; + position: relative + } + + .el-col-xl-15 { + display: block; + flex: 0 0 62.5%; + max-width: 62.5% + } + + .el-col-xl-15.is-guttered { + display: block + } + + .el-col-xl-offset-15 { + margin-left: 62.5% + } + + .el-col-xl-pull-15 { + position: relative; + right: 62.5% + } + + .el-col-xl-push-15 { + left: 62.5%; + position: relative + } + + .el-col-xl-16 { + display: block; + flex: 0 0 66.6666666667%; + max-width: 66.6666666667% + } + + .el-col-xl-16.is-guttered { + display: block + } + + .el-col-xl-offset-16 { + margin-left: 66.6666666667% + } + + .el-col-xl-pull-16 { + position: relative; + right: 66.6666666667% + } + + .el-col-xl-push-16 { + left: 66.6666666667%; + position: relative + } + + .el-col-xl-17 { + display: block; + flex: 0 0 70.8333333333%; + max-width: 70.8333333333% + } + + .el-col-xl-17.is-guttered { + display: block + } + + .el-col-xl-offset-17 { + margin-left: 70.8333333333% + } + + .el-col-xl-pull-17 { + position: relative; + right: 70.8333333333% + } + + .el-col-xl-push-17 { + left: 70.8333333333%; + position: relative + } + + .el-col-xl-18 { + display: block; + flex: 0 0 75%; + max-width: 75% + } + + .el-col-xl-18.is-guttered { + display: block + } + + .el-col-xl-offset-18 { + margin-left: 75% + } + + .el-col-xl-pull-18 { + position: relative; + right: 75% + } + + .el-col-xl-push-18 { + left: 75%; + position: relative + } + + .el-col-xl-19 { + display: block; + flex: 0 0 79.1666666667%; + max-width: 79.1666666667% + } + + .el-col-xl-19.is-guttered { + display: block + } + + .el-col-xl-offset-19 { + margin-left: 79.1666666667% + } + + .el-col-xl-pull-19 { + position: relative; + right: 79.1666666667% + } + + .el-col-xl-push-19 { + left: 79.1666666667%; + position: relative + } + + .el-col-xl-20 { + display: block; + flex: 0 0 83.3333333333%; + max-width: 83.3333333333% + } + + .el-col-xl-20.is-guttered { + display: block + } + + .el-col-xl-offset-20 { + margin-left: 83.3333333333% + } + + .el-col-xl-pull-20 { + position: relative; + right: 83.3333333333% + } + + .el-col-xl-push-20 { + left: 83.3333333333%; + position: relative + } + + .el-col-xl-21 { + display: block; + flex: 0 0 87.5%; + max-width: 87.5% + } + + .el-col-xl-21.is-guttered { + display: block + } + + .el-col-xl-offset-21 { + margin-left: 87.5% + } + + .el-col-xl-pull-21 { + position: relative; + right: 87.5% + } + + .el-col-xl-push-21 { + left: 87.5%; + position: relative + } + + .el-col-xl-22 { + display: block; + flex: 0 0 91.6666666667%; + max-width: 91.6666666667% + } + + .el-col-xl-22.is-guttered { + display: block + } + + .el-col-xl-offset-22 { + margin-left: 91.6666666667% + } + + .el-col-xl-pull-22 { + position: relative; + right: 91.6666666667% + } + + .el-col-xl-push-22 { + left: 91.6666666667%; + position: relative + } + + .el-col-xl-23 { + display: block; + flex: 0 0 95.8333333333%; + max-width: 95.8333333333% + } + + .el-col-xl-23.is-guttered { + display: block + } + + .el-col-xl-offset-23 { + margin-left: 95.8333333333% + } + + .el-col-xl-pull-23 { + position: relative; + right: 95.8333333333% + } + + .el-col-xl-push-23 { + left: 95.8333333333%; + position: relative + } + + .el-col-xl-24 { + display: block; + flex: 0 0 100%; + max-width: 100% + } + + .el-col-xl-24.is-guttered { + display: block + } + + .el-col-xl-offset-24 { + margin-left: 100% + } + + .el-col-xl-pull-24 { + position: relative; + right: 100% + } + + .el-col-xl-push-24 { + left: 100%; + position: relative + } +} + +.el-collapse { + --el-collapse-border-color: var(--el-border-color-lighter); + --el-collapse-header-height: 48px; + --el-collapse-header-bg-color: var(--el-fill-color-blank); + --el-collapse-header-text-color: var(--el-text-color-primary); + --el-collapse-header-font-size: 13px; + --el-collapse-content-bg-color: var(--el-fill-color-blank); + --el-collapse-content-font-size: 13px; + --el-collapse-content-text-color: var(--el-text-color-primary); + border-bottom: 1px solid var(--el-collapse-border-color); + border-top: 1px solid var(--el-collapse-border-color) +} + +.el-collapse-item.is-disabled .el-collapse-item__header { + color: var(--el-text-color-disabled); + cursor: not-allowed +} + +.el-collapse-item__header { + align-items: center; + background-color: var(--el-collapse-header-bg-color); + border: none; + border-bottom: 1px solid var(--el-collapse-border-color); + color: var(--el-collapse-header-text-color); + cursor: pointer; + display: flex; + font-size: var(--el-collapse-header-font-size); + font-weight: 500; + height: var(--el-collapse-header-height); + line-height: var(--el-collapse-header-height); + outline: none; + padding: 0; + transition: border-bottom-color var(--el-transition-duration); + width: 100% +} + +.el-collapse-item__arrow { + font-weight: 300; + margin: 0 8px 0 auto; + transition: transform var(--el-transition-duration) +} + +.el-collapse-item__arrow.is-active { + transform: rotate(90deg) +} + +.el-collapse-item__header.focusing:focus:not(:hover) { + color: var(--el-color-primary) +} + +.el-collapse-item__header.is-active { + border-bottom-color: transparent +} + +.el-collapse-item__wrap { + background-color: var(--el-collapse-content-bg-color); + border-bottom: 1px solid var(--el-collapse-border-color); + box-sizing: border-box; + overflow: hidden; + will-change: height +} + +.el-collapse-item__content { + color: var(--el-collapse-content-text-color); + font-size: var(--el-collapse-content-font-size); + line-height: 1.7692307692; + padding-bottom: 25px +} + +.el-collapse-item:last-child { + margin-bottom: -1px +} + +.el-color-predefine { + display: flex; + font-size: 12px; + margin-top: 8px; + width: 280px +} + +.el-color-predefine__colors { + display: flex; + flex: 1; + flex-wrap: wrap +} + +.el-color-predefine__color-selector { + border-radius: 4px; + cursor: pointer; + height: 20px; + margin: 0 0 8px 8px; + width: 20px +} + +.el-color-predefine__color-selector:nth-child(10n+1) { + margin-left: 0 +} + +.el-color-predefine__color-selector.selected { + box-shadow: 0 0 3px 2px var(--el-color-primary) +} + +.el-color-predefine__color-selector>div { + border-radius: 3px; + display: flex; + height: 100% +} + +.el-color-predefine__color-selector.is-alpha { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==) +} + +.el-color-hue-slider { + background-color: red; + box-sizing: border-box; + float: right; + height: 12px; + padding: 0 2px; + position: relative; + width: 280px +} + +.el-color-hue-slider__bar { + background: linear-gradient(90deg, red 0, #ff0 17%, #0f0 33%, #0ff, #00f 67%, #f0f 83%, red); + height: 100%; + position: relative +} + +.el-color-hue-slider__thumb { + background: #fff; + border: 1px solid var(--el-border-color-lighter); + border-radius: 1px; + box-shadow: 0 0 2px #0009; + box-sizing: border-box; + cursor: pointer; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 4px; + z-index: 1 +} + +.el-color-hue-slider__thumb:focus-visible { + outline: 2px solid var(--el-color-primary); + outline-offset: 1px +} + +.el-color-hue-slider.is-vertical { + height: 180px; + padding: 2px 0; + width: 12px +} + +.el-color-hue-slider.is-vertical .el-color-hue-slider__bar { + background: linear-gradient(180deg, red 0, #ff0 17%, #0f0 33%, #0ff, #00f 67%, #f0f 83%, red) +} + +.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb { + height: 4px; + left: 0; + top: 0; + width: 100% +} + +.el-color-svpanel { + height: 180px; + position: relative; + width: 280px +} + +.el-color-svpanel__black, +.el-color-svpanel__white { + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0 +} + +.el-color-svpanel__white { + background: linear-gradient(90deg, #fff, #fff0) +} + +.el-color-svpanel__black { + background: linear-gradient(0deg, #000, #0000) +} + +.el-color-svpanel__cursor { + position: absolute +} + +.el-color-svpanel__cursor>div { + border-radius: 50%; + box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px #0000004d, 0 0 1px 2px #0006; + cursor: head; + height: 4px; + transform: translate(-2px, -2px); + width: 4px +} + +.el-color-alpha-slider { + background-image: linear-gradient(45deg, var(--el-color-picker-alpha-bg-a) 25%, var(--el-color-picker-alpha-bg-b) 25%), linear-gradient(135deg, var(--el-color-picker-alpha-bg-a) 25%, var(--el-color-picker-alpha-bg-b) 25%), linear-gradient(45deg, var(--el-color-picker-alpha-bg-b) 75%, var(--el-color-picker-alpha-bg-a) 75%), linear-gradient(135deg, var(--el-color-picker-alpha-bg-b) 75%, var(--el-color-picker-alpha-bg-a) 75%); + background-position: 0 0, 6px 0, 6px -6px, 0 6px; + background-size: 12px 12px; + box-sizing: border-box; + height: 12px; + position: relative; + width: 280px +} + +.el-color-alpha-slider__bar { + background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, var(--el-bg-color) 100%); + height: 100%; + position: relative +} + +.el-color-alpha-slider__thumb { + background: #fff; + border: 1px solid var(--el-border-color-lighter); + border-radius: 1px; + box-shadow: 0 0 2px #0009; + box-sizing: border-box; + cursor: pointer; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 4px; + z-index: 1 +} + +.el-color-alpha-slider__thumb:focus-visible { + outline: 2px solid var(--el-color-primary); + outline-offset: 1px +} + +.el-color-alpha-slider.is-vertical { + height: 180px; + width: 20px +} + +.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar { + background: linear-gradient(180deg, #fff0 0, #fff) +} + +.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb { + height: 4px; + left: 0; + top: 0; + width: 100% +} + +.el-color-dropdown { + width: 300px +} + +.el-color-dropdown__main-wrapper { + margin-bottom: 6px +} + +.el-color-dropdown__main-wrapper:after { + clear: both; + content: ""; + display: table +} + +.el-color-dropdown__btns { + margin-top: 12px; + text-align: right +} + +.el-color-dropdown__value { + color: #000; + float: left; + font-size: 12px; + line-height: 26px; + width: 160px +} + +.el-color-picker { + display: inline-block; + line-height: normal; + outline: none; + position: relative +} + +.el-color-picker:hover:not(.is-disabled, .is-focused) .el-color-picker__trigger { + border-color: var(--el-border-color-hover) +} + +.el-color-picker:focus-visible:not(.is-disabled) .el-color-picker__trigger { + outline: 2px solid var(--el-color-primary); + outline-offset: 1px +} + +.el-color-picker.is-focused .el-color-picker__trigger { + border-color: var(--el-color-primary) +} + +.el-color-picker.is-disabled .el-color-picker__trigger { + cursor: not-allowed +} + +.el-color-picker--large { + height: 40px +} + +.el-color-picker--large .el-color-picker__trigger { + height: 40px; + width: 40px +} + +.el-color-picker--large .el-color-picker__mask { + height: 38px; + width: 38px +} + +.el-color-picker--small { + height: 24px +} + +.el-color-picker--small .el-color-picker__trigger { + height: 24px; + width: 24px +} + +.el-color-picker--small .el-color-picker__mask { + height: 22px; + width: 22px +} + +.el-color-picker--small .el-color-picker__empty, +.el-color-picker--small .el-color-picker__icon { + transform: scale(.8) +} + +.el-color-picker__mask { + background-color: #ffffffb3; + border-radius: 4px; + cursor: not-allowed; + height: 30px; + left: 1px; + position: absolute; + top: 1px; + width: 30px; + z-index: 1 +} + +.el-color-picker__trigger { + align-items: center; + border: 1px solid var(--el-border-color); + border-radius: 4px; + box-sizing: border-box; + cursor: pointer; + display: inline-flex; + font-size: 0; + height: 32px; + justify-content: center; + padding: 4px; + position: relative; + width: 32px +} + +.el-color-picker__color { + border: 1px solid var(--el-text-color-secondary); + border-radius: var(--el-border-radius-small); + box-sizing: border-box; + display: block; + height: 100%; + position: relative; + text-align: center; + width: 100% +} + +.el-color-picker__color.is-alpha { + background-image: linear-gradient(45deg, var(--el-color-picker-alpha-bg-a) 25%, var(--el-color-picker-alpha-bg-b) 25%), linear-gradient(135deg, var(--el-color-picker-alpha-bg-a) 25%, var(--el-color-picker-alpha-bg-b) 25%), linear-gradient(45deg, var(--el-color-picker-alpha-bg-b) 75%, var(--el-color-picker-alpha-bg-a) 75%), linear-gradient(135deg, var(--el-color-picker-alpha-bg-b) 75%, var(--el-color-picker-alpha-bg-a) 75%); + background-position: 0 0, 6px 0, 6px -6px, 0 6px; + background-size: 12px 12px +} + +.el-color-picker__color-inner { + align-items: center; + display: inline-flex; + height: 100%; + justify-content: center; + width: 100% +} + +.el-color-picker .el-color-picker__empty { + color: var(--el-text-color-secondary); + font-size: 12px +} + +.el-color-picker .el-color-picker__icon { + align-items: center; + color: #fff; + display: inline-flex; + font-size: 12px; + justify-content: center +} + +.el-color-picker__panel { + background-color: #fff; + border-radius: var(--el-border-radius-base); + box-shadow: var(--el-box-shadow-light); + box-sizing: content-box; + padding: 6px; + position: absolute; + z-index: 10 +} + +.el-color-picker__panel.el-popper { + border: 1px solid var(--el-border-color-lighter) +} + +.el-color-picker, +.el-color-picker__panel { + --el-color-picker-alpha-bg-a: #ccc; + --el-color-picker-alpha-bg-b: transparent +} + +.dark .el-color-picker, +.dark .el-color-picker__panel { + --el-color-picker-alpha-bg-a: #333333 +} + +.el-container { + box-sizing: border-box; + display: flex; + flex: 1; + flex-basis: auto; + flex-direction: row; + min-width: 0 +} + +.el-container.is-vertical { + flex-direction: column +} + +.el-date-table { + font-size: 12px; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none +} + +.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell { + background-color: var(--el-datepicker-inrange-bg-color) +} + +.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover { + color: var(--el-datepicker-text-color) +} + +.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell { + border-bottom-left-radius: 15px; + border-top-left-radius: 15px; + margin-left: 5px +} + +.el-date-table.is-week-mode .el-date-table__row:hover td:last-child .el-date-table-cell { + border-bottom-right-radius: 15px; + border-top-right-radius: 15px; + margin-right: 5px +} + +.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell { + background-color: var(--el-datepicker-inrange-bg-color) +} + +.el-date-table td { + box-sizing: border-box; + cursor: pointer; + height: 30px; + padding: 4px 0; + position: relative; + text-align: center; + width: 32px +} + +.el-date-table td .el-date-table-cell { + box-sizing: border-box; + height: 30px; + padding: 3px 0 +} + +.el-date-table td .el-date-table-cell .el-date-table-cell__text { + border-radius: 50%; + display: block; + height: 24px; + left: 50%; + line-height: 24px; + margin: 0 auto; + position: absolute; + transform: translate(-50%); + width: 24px +} + +.el-date-table td.next-month, +.el-date-table td.prev-month { + color: var(--el-datepicker-off-text-color) +} + +.el-date-table td.today { + position: relative +} + +.el-date-table td.today .el-date-table-cell__text { + color: var(--el-color-primary); + font-weight: 700 +} + +.el-date-table td.today.end-date .el-date-table-cell__text, +.el-date-table td.today.start-date .el-date-table-cell__text { + color: #fff +} + +.el-date-table td.available:hover { + color: var(--el-datepicker-hover-text-color) +} + +.el-date-table td.in-range .el-date-table-cell { + background-color: var(--el-datepicker-inrange-bg-color) +} + +.el-date-table td.in-range .el-date-table-cell:hover { + background-color: var(--el-datepicker-inrange-hover-bg-color) +} + +.el-date-table td.current:not(.disabled) .el-date-table-cell__text { + background-color: var(--el-datepicker-active-color); + color: #fff +} + +.el-date-table td.current:not(.disabled):focus-visible .el-date-table-cell__text { + outline: 2px solid var(--el-datepicker-active-color); + outline-offset: 1px +} + +.el-date-table td.end-date .el-date-table-cell, +.el-date-table td.start-date .el-date-table-cell { + color: #fff +} + +.el-date-table td.end-date .el-date-table-cell__text, +.el-date-table td.start-date .el-date-table-cell__text { + background-color: var(--el-datepicker-active-color) +} + +.el-date-table td.start-date .el-date-table-cell { + border-bottom-left-radius: 15px; + border-top-left-radius: 15px; + margin-left: 5px +} + +.el-date-table td.end-date .el-date-table-cell { + border-bottom-right-radius: 15px; + border-top-right-radius: 15px; + margin-right: 5px +} + +.el-date-table td.disabled .el-date-table-cell { + background-color: var(--el-fill-color-light); + color: var(--el-text-color-placeholder); + cursor: not-allowed; + opacity: 1 +} + +.el-date-table td.selected .el-date-table-cell { + border-radius: 15px; + margin-left: 5px; + margin-right: 5px +} + +.el-date-table td.selected .el-date-table-cell__text { + background-color: var(--el-datepicker-active-color); + border-radius: 15px; + color: #fff +} + +.el-date-table td.week { + color: var(--el-datepicker-header-text-color); + font-size: 80% +} + +.el-date-table td:focus { + outline: none +} + +.el-date-table th { + border-bottom: 1px solid var(--el-border-color-lighter); + color: var(--el-datepicker-header-text-color); + font-weight: 400; + padding: 5px +} + +.el-month-table { + border-collapse: collapse; + font-size: 12px; + margin: -1px +} + +.el-month-table td { + cursor: pointer; + padding: 8px 0; + position: relative; + text-align: center; + width: 68px +} + +.el-month-table td .el-date-table-cell { + box-sizing: border-box; + height: 48px; + padding: 6px 0 +} + +.el-month-table td.today .el-date-table-cell__text { + color: var(--el-color-primary); + font-weight: 700 +} + +.el-month-table td.today.end-date .el-date-table-cell__text, +.el-month-table td.today.start-date .el-date-table-cell__text { + color: #fff +} + +.el-month-table td.disabled .el-date-table-cell__text { + background-color: var(--el-fill-color-light); + color: var(--el-text-color-placeholder); + cursor: not-allowed +} + +.el-month-table td.disabled .el-date-table-cell__text:hover { + color: var(--el-text-color-placeholder) +} + +.el-month-table td .el-date-table-cell__text { + border-radius: 18px; + color: var(--el-datepicker-text-color); + display: block; + height: 36px; + left: 50%; + line-height: 36px; + margin: 0 auto; + position: absolute; + transform: translate(-50%); + width: 54px +} + +.el-month-table td .el-date-table-cell__text:hover { + color: var(--el-datepicker-hover-text-color) +} + +.el-month-table td.in-range .el-date-table-cell { + background-color: var(--el-datepicker-inrange-bg-color) +} + +.el-month-table td.in-range .el-date-table-cell:hover { + background-color: var(--el-datepicker-inrange-hover-bg-color) +} + +.el-month-table td.end-date .el-date-table-cell, +.el-month-table td.start-date .el-date-table-cell { + color: #fff +} + +.el-month-table td.end-date .el-date-table-cell__text, +.el-month-table td.start-date .el-date-table-cell__text { + background-color: var(--el-datepicker-active-color); + color: #fff +} + +.el-month-table td.start-date .el-date-table-cell { + border-bottom-left-radius: 24px; + border-top-left-radius: 24px; + margin-left: 3px +} + +.el-month-table td.end-date .el-date-table-cell { + border-bottom-right-radius: 24px; + border-top-right-radius: 24px; + margin-right: 3px +} + +.el-month-table td.current:not(.disabled) .el-date-table-cell { + border-radius: 24px; + margin-left: 3px; + margin-right: 3px +} + +.el-month-table td.current:not(.disabled) .el-date-table-cell__text { + background-color: var(--el-datepicker-active-color); + color: #fff +} + +.el-month-table td:focus-visible { + outline: none +} + +.el-month-table td:focus-visible .el-date-table-cell__text { + outline: 2px solid var(--el-datepicker-active-color); + outline-offset: 1px +} + +.el-year-table { + border-collapse: collapse; + font-size: 12px; + margin: -1px +} + +.el-year-table .el-icon { + color: var(--el-datepicker-icon-color) +} + +.el-year-table td { + cursor: pointer; + padding: 8px 0; + position: relative; + text-align: center; + width: 68px +} + +.el-year-table td .el-date-table-cell { + box-sizing: border-box; + height: 48px; + padding: 6px 0 +} + +.el-year-table td.today .el-date-table-cell__text { + color: var(--el-color-primary); + font-weight: 700 +} + +.el-year-table td.today.end-date .el-date-table-cell__text, +.el-year-table td.today.start-date .el-date-table-cell__text { + color: #fff +} + +.el-year-table td.disabled .el-date-table-cell__text { + background-color: var(--el-fill-color-light); + color: var(--el-text-color-placeholder); + cursor: not-allowed +} + +.el-year-table td.disabled .el-date-table-cell__text:hover { + color: var(--el-text-color-placeholder) +} + +.el-year-table td .el-date-table-cell__text { + border-radius: 18px; + color: var(--el-datepicker-text-color); + display: block; + height: 36px; + left: 50%; + line-height: 36px; + margin: 0 auto; + position: absolute; + transform: translate(-50%); + width: 60px +} + +.el-year-table td .el-date-table-cell__text:hover { + color: var(--el-datepicker-hover-text-color) +} + +.el-year-table td.in-range .el-date-table-cell { + background-color: var(--el-datepicker-inrange-bg-color) +} + +.el-year-table td.in-range .el-date-table-cell:hover { + background-color: var(--el-datepicker-inrange-hover-bg-color) +} + +.el-year-table td.end-date .el-date-table-cell, +.el-year-table td.start-date .el-date-table-cell { + color: #fff +} + +.el-year-table td.end-date .el-date-table-cell__text, +.el-year-table td.start-date .el-date-table-cell__text { + background-color: var(--el-datepicker-active-color); + color: #fff +} + +.el-year-table td.start-date .el-date-table-cell { + border-bottom-left-radius: 24px; + border-top-left-radius: 24px +} + +.el-year-table td.end-date .el-date-table-cell { + border-bottom-right-radius: 24px; + border-top-right-radius: 24px +} + +.el-year-table td.current:not(.disabled) .el-date-table-cell__text { + background-color: var(--el-datepicker-active-color); + color: #fff +} + +.el-year-table td:focus-visible { + outline: none +} + +.el-year-table td:focus-visible .el-date-table-cell__text { + outline: 2px solid var(--el-datepicker-active-color); + outline-offset: 1px +} + +.el-time-spinner.has-seconds .el-time-spinner__wrapper { + width: 33.3% +} + +.el-time-spinner__wrapper { + display: inline-block; + max-height: 192px; + overflow: auto; + position: relative; + vertical-align: top; + width: 50% +} + +.el-time-spinner__wrapper.el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default) { + padding-bottom: 15px +} + +.el-time-spinner__wrapper.is-arrow { + box-sizing: border-box; + overflow: hidden; + text-align: center +} + +.el-time-spinner__wrapper.is-arrow .el-time-spinner__list { + transform: translateY(-32px) +} + +.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active) { + background: var(--el-fill-color-light); + cursor: default +} + +.el-time-spinner__arrow { + color: var(--el-text-color-secondary); + cursor: pointer; + font-size: 12px; + height: 30px; + left: 0; + line-height: 30px; + position: absolute; + text-align: center; + width: 100%; + z-index: var(--el-index-normal) +} + +.el-time-spinner__arrow:hover { + color: var(--el-color-primary) +} + +.el-time-spinner__arrow.arrow-up { + top: 10px +} + +.el-time-spinner__arrow.arrow-down { + bottom: 10px +} + +.el-time-spinner__input.el-input { + width: 70% +} + +.el-time-spinner__input.el-input .el-input__inner, +.el-time-spinner__list { + padding: 0; + text-align: center +} + +.el-time-spinner__list { + list-style: none; + margin: 0 +} + +.el-time-spinner__list:after, +.el-time-spinner__list:before { + content: ""; + display: block; + height: 80px; + width: 100% +} + +.el-time-spinner__item { + color: var(--el-text-color-regular); + font-size: 12px; + height: 32px; + line-height: 32px +} + +.el-time-spinner__item:hover:not(.is-disabled):not(.is-active) { + background: var(--el-fill-color-light); + cursor: pointer +} + +.el-time-spinner__item.is-active:not(.is-disabled) { + color: var(--el-text-color-primary); + font-weight: 700 +} + +.el-time-spinner__item.is-disabled { + color: var(--el-text-color-placeholder); + cursor: not-allowed +} + +.el-picker__popper { + --el-datepicker-border-color: var(--el-disabled-border-color) +} + +.el-picker__popper.el-popper { + background: var(--el-bg-color-overlay); + box-shadow: var(--el-box-shadow-light) +} + +.el-picker__popper.el-popper, +.el-picker__popper.el-popper .el-popper__arrow:before { + border: 1px solid var(--el-datepicker-border-color) +} + +.el-picker__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before { + border-left-color: transparent; + border-top-color: transparent +} + +.el-picker__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before { + border-bottom-color: transparent; + border-right-color: transparent +} + +.el-picker__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before { + border-bottom-color: transparent; + border-left-color: transparent +} + +.el-picker__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before { + border-right-color: transparent; + border-top-color: transparent +} + +.el-date-editor { + --el-date-editor-width: 220px; + --el-date-editor-monthrange-width: 300px; + --el-date-editor-daterange-width: 350px; + --el-date-editor-datetimerange-width: 400px; + --el-input-text-color: var(--el-text-color-regular); + --el-input-border: var(--el-border); + --el-input-hover-border: var(--el-border-color-hover); + --el-input-focus-border: var(--el-color-primary); + --el-input-transparent-border: 0 0 0 1px transparent inset; + --el-input-border-color: var(--el-border-color); + --el-input-border-radius: var(--el-border-radius-base); + --el-input-bg-color: var(--el-fill-color-blank); + --el-input-icon-color: var(--el-text-color-placeholder); + --el-input-placeholder-color: var(--el-text-color-placeholder); + --el-input-hover-border-color: var(--el-border-color-hover); + --el-input-clear-hover-color: var(--el-text-color-secondary); + --el-input-focus-border-color: var(--el-color-primary); + --el-input-width: 100%; + position: relative; + text-align: left; + vertical-align: middle +} + +.el-date-editor.el-input__wrapper { + box-shadow: 0 0 0 1px var(--el-input-border-color, var(--el-border-color)) inset +} + +.el-date-editor.el-input__wrapper:hover { + box-shadow: 0 0 0 1px var(--el-input-hover-border-color) inset +} + +.el-date-editor.el-input, +.el-date-editor.el-input__wrapper { + height: var(--el-input-height, var(--el-component-size)); + width: var(--el-date-editor-width) +} + +.el-date-editor--monthrange { + --el-date-editor-width: var(--el-date-editor-monthrange-width) +} + +.el-date-editor--daterange, +.el-date-editor--timerange { + --el-date-editor-width: var(--el-date-editor-daterange-width) +} + +.el-date-editor--datetimerange { + --el-date-editor-width: var(--el-date-editor-datetimerange-width) +} + +.el-date-editor--dates .el-input__wrapper { + text-overflow: ellipsis; + white-space: nowrap +} + +.el-date-editor .clear-icon, +.el-date-editor .close-icon { + cursor: pointer +} + +.el-date-editor .clear-icon:hover { + color: var(--el-text-color-secondary) +} + +.el-date-editor .el-range__icon { + color: var(--el-text-color-placeholder); + float: left; + font-size: 14px; + height: inherit +} + +.el-date-editor .el-range__icon svg { + vertical-align: middle +} + +.el-date-editor .el-range-input { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: transparent; + border: none; + color: var(--el-text-color-regular); + display: inline-block; + font-size: var(--el-font-size-base); + height: 30px; + line-height: 30px; + margin: 0; + outline: none; + padding: 0; + text-align: center; + width: 39% +} + +.el-date-editor .el-range-input::-moz-placeholder { + color: var(--el-text-color-placeholder) +} + +.el-date-editor .el-range-input::placeholder { + color: var(--el-text-color-placeholder) +} + +.el-date-editor .el-range-separator { + align-items: center; + color: var(--el-text-color-primary); + display: inline-flex; + flex: 1; + font-size: 14px; + height: 100%; + justify-content: center; + margin: 0; + overflow-wrap: break-word; + padding: 0 5px +} + +.el-date-editor .el-range__close-icon { + color: var(--el-text-color-placeholder); + cursor: pointer; + font-size: 14px; + height: inherit; + width: unset +} + +.el-date-editor .el-range__close-icon:hover { + color: var(--el-text-color-secondary) +} + +.el-date-editor .el-range__close-icon svg { + vertical-align: middle +} + +.el-date-editor .el-range__close-icon--hidden { + opacity: 0; + visibility: hidden +} + +.el-range-editor.el-input__wrapper { + align-items: center; + display: inline-flex; + padding: 0 10px; + vertical-align: middle +} + +.el-range-editor.is-active, +.el-range-editor.is-active:hover { + box-shadow: 0 0 0 1px var(--el-input-focus-border-color) inset +} + +.el-range-editor--large { + line-height: var(--el-component-size-large) +} + +.el-range-editor--large.el-input__wrapper { + height: var(--el-component-size-large) +} + +.el-range-editor--large .el-range-separator { + font-size: 14px; + line-height: 40px +} + +.el-range-editor--large .el-range-input { + font-size: 14px; + height: 38px; + line-height: 38px +} + +.el-range-editor--small { + line-height: var(--el-component-size-small) +} + +.el-range-editor--small.el-input__wrapper { + height: var(--el-component-size-small) +} + +.el-range-editor--small .el-range-separator { + font-size: 12px; + line-height: 24px +} + +.el-range-editor--small .el-range-input { + font-size: 12px; + height: 22px; + line-height: 22px +} + +.el-range-editor.is-disabled { + background-color: var(--el-disabled-bg-color); + color: var(--el-disabled-text-color); + cursor: not-allowed +} + +.el-range-editor.is-disabled, +.el-range-editor.is-disabled:focus, +.el-range-editor.is-disabled:hover { + border-color: var(--el-disabled-border-color) +} + +.el-range-editor.is-disabled input { + background-color: var(--el-disabled-bg-color); + color: var(--el-disabled-text-color); + cursor: not-allowed +} + +.el-range-editor.is-disabled input::-moz-placeholder { + color: var(--el-text-color-placeholder) +} + +.el-range-editor.is-disabled input::placeholder { + color: var(--el-text-color-placeholder) +} + +.el-range-editor.is-disabled .el-range-separator { + color: var(--el-disabled-text-color) +} + +.el-picker-panel { + background: var(--el-bg-color-overlay); + border-radius: var(--el-border-radius-base); + color: var(--el-text-color-regular); + line-height: 30px +} + +.el-picker-panel .el-time-panel { + background-color: var(--el-bg-color-overlay); + border: 1px solid var(--el-datepicker-border-color); + box-shadow: var(--el-box-shadow-light); + margin: 5px 0 +} + +.el-picker-panel__body-wrapper:after, +.el-picker-panel__body:after { + clear: both; + content: ""; + display: table +} + +.el-picker-panel__content { + margin: 15px; + position: relative +} + +.el-picker-panel__footer { + background-color: var(--el-bg-color-overlay); + border-top: 1px solid var(--el-datepicker-inner-border-color); + font-size: 0; + padding: 4px 12px; + position: relative; + text-align: right +} + +.el-picker-panel__shortcut { + background-color: transparent; + border: 0; + color: var(--el-datepicker-text-color); + cursor: pointer; + display: block; + font-size: 14px; + line-height: 28px; + outline: none; + padding-left: 12px; + text-align: left; + width: 100% +} + +.el-picker-panel__shortcut:hover { + color: var(--el-datepicker-hover-text-color) +} + +.el-picker-panel__shortcut.active { + background-color: #e6f1fe; + color: var(--el-datepicker-active-color) +} + +.el-picker-panel__btn { + background-color: transparent; + border: 1px solid var(--el-fill-color-darker); + border-radius: 2px; + color: var(--el-text-color-primary); + cursor: pointer; + font-size: 12px; + line-height: 24px; + outline: none; + padding: 0 20px +} + +.el-picker-panel__btn[disabled] { + color: var(--el-text-color-disabled); + cursor: not-allowed +} + +.el-picker-panel__icon-btn { + background: transparent; + border: 0; + color: var(--el-datepicker-icon-color); + cursor: pointer; + font-size: 12px; + margin-top: 8px; + outline: none +} + +.el-picker-panel__icon-btn:hover { + color: var(--el-datepicker-hover-text-color) +} + +.el-picker-panel__icon-btn:focus-visible { + color: var(--el-datepicker-hover-text-color) +} + +.el-picker-panel__icon-btn.is-disabled { + color: var(--el-text-color-disabled) +} + +.el-picker-panel__icon-btn.is-disabled:hover { + cursor: not-allowed +} + +.el-picker-panel__icon-btn .el-icon { + cursor: pointer; + font-size: inherit +} + +.el-picker-panel__link-btn { + vertical-align: middle +} + +.el-picker-panel [slot=sidebar], +.el-picker-panel__sidebar { + background-color: var(--el-bg-color-overlay); + border-right: 1px solid var(--el-datepicker-inner-border-color); + bottom: 0; + box-sizing: border-box; + overflow: auto; + padding-top: 6px; + position: absolute; + top: 0; + width: 110px +} + +.el-picker-panel [slot=sidebar]+.el-picker-panel__body, +.el-picker-panel__sidebar+.el-picker-panel__body { + margin-left: 110px +} + +.el-date-picker { + --el-datepicker-text-color: var(--el-text-color-regular); + --el-datepicker-off-text-color: var(--el-text-color-placeholder); + --el-datepicker-header-text-color: var(--el-text-color-regular); + --el-datepicker-icon-color: var(--el-text-color-primary); + --el-datepicker-border-color: var(--el-disabled-border-color); + --el-datepicker-inner-border-color: var(--el-border-color-light); + --el-datepicker-inrange-bg-color: var(--el-border-color-extra-light); + --el-datepicker-inrange-hover-bg-color: var(--el-border-color-extra-light); + --el-datepicker-active-color: var(--el-color-primary); + --el-datepicker-hover-text-color: var(--el-color-primary); + width: 322px +} + +.el-date-picker.has-sidebar.has-time { + width: 434px +} + +.el-date-picker.has-sidebar { + width: 438px +} + +.el-date-picker.has-time .el-picker-panel__body-wrapper { + position: relative +} + +.el-date-picker .el-picker-panel__content { + width: 292px +} + +.el-date-picker table { + table-layout: fixed; + width: 100% +} + +.el-date-picker__editor-wrap { + display: table-cell; + padding: 0 5px; + position: relative +} + +.el-date-picker__time-header { + border-bottom: 1px solid var(--el-datepicker-inner-border-color); + box-sizing: border-box; + display: table; + font-size: 12px; + padding: 8px 5px 5px; + position: relative; + width: 100% +} + +.el-date-picker__header { + padding: 12px 12px 0; + text-align: center +} + +.el-date-picker__header--bordered { + border-bottom: 1px solid var(--el-border-color-lighter); + margin-bottom: 0; + padding-bottom: 12px +} + +.el-date-picker__header--bordered+.el-picker-panel__content { + margin-top: 0 +} + +.el-date-picker__header-label { + color: var(--el-text-color-regular); + cursor: pointer; + font-size: 16px; + font-weight: 500; + line-height: 22px; + padding: 0 5px; + text-align: center +} + +.el-date-picker__header-label:hover { + color: var(--el-datepicker-hover-text-color) +} + +.el-date-picker__header-label:focus-visible { + color: var(--el-datepicker-hover-text-color); + outline: none +} + +.el-date-picker__header-label.active { + color: var(--el-datepicker-active-color) +} + +.el-date-picker__prev-btn { + float: left +} + +.el-date-picker__next-btn { + float: right +} + +.el-date-picker__time-wrap { + padding: 10px; + text-align: center +} + +.el-date-picker__time-label { + cursor: pointer; + float: left; + line-height: 30px; + margin-left: 10px +} + +.el-date-picker .el-time-panel { + position: absolute +} + +.el-date-range-picker { + --el-datepicker-text-color: var(--el-text-color-regular); + --el-datepicker-off-text-color: var(--el-text-color-placeholder); + --el-datepicker-header-text-color: var(--el-text-color-regular); + --el-datepicker-icon-color: var(--el-text-color-primary); + --el-datepicker-border-color: var(--el-disabled-border-color); + --el-datepicker-inner-border-color: var(--el-border-color-light); + --el-datepicker-inrange-bg-color: var(--el-border-color-extra-light); + --el-datepicker-inrange-hover-bg-color: var(--el-border-color-extra-light); + --el-datepicker-active-color: var(--el-color-primary); + --el-datepicker-hover-text-color: var(--el-color-primary); + width: 646px +} + +.el-date-range-picker.has-sidebar { + width: 756px +} + +.el-date-range-picker.has-time .el-picker-panel__body-wrapper { + position: relative +} + +.el-date-range-picker table { + table-layout: fixed; + width: 100% +} + +.el-date-range-picker .el-picker-panel__body { + min-width: 513px +} + +.el-date-range-picker .el-picker-panel__content { + margin: 0 +} + +.el-date-range-picker__header { + height: 28px; + position: relative; + text-align: center +} + +.el-date-range-picker__header [class*=arrow-left] { + float: left +} + +.el-date-range-picker__header [class*=arrow-right] { + float: right +} + +.el-date-range-picker__header div { + font-size: 16px; + font-weight: 500; + margin-right: 50px +} + +.el-date-range-picker__content { + box-sizing: border-box; + float: left; + margin: 0; + padding: 16px; + width: 50% +} + +.el-date-range-picker__content.is-left { + border-right: 1px solid var(--el-datepicker-inner-border-color) +} + +.el-date-range-picker__content .el-date-range-picker__header div { + margin-left: 50px; + margin-right: 50px +} + +.el-date-range-picker__editors-wrap { + box-sizing: border-box; + display: table-cell +} + +.el-date-range-picker__editors-wrap.is-right { + text-align: right +} + +.el-date-range-picker__time-header { + border-bottom: 1px solid var(--el-datepicker-inner-border-color); + box-sizing: border-box; + display: table; + font-size: 12px; + padding: 8px 5px 5px; + position: relative; + width: 100% +} + +.el-date-range-picker__time-header>.el-icon-arrow-right { + color: var(--el-datepicker-icon-color); + display: table-cell; + font-size: 20px; + vertical-align: middle +} + +.el-date-range-picker__time-picker-wrap { + display: table-cell; + padding: 0 5px; + position: relative +} + +.el-date-range-picker__time-picker-wrap .el-picker-panel { + background: #fff; + position: absolute; + right: 0; + top: 13px; + z-index: 1 +} + +.el-date-range-picker__time-picker-wrap .el-time-panel { + position: absolute +} + +.el-time-range-picker { + overflow: visible; + width: 354px +} + +.el-time-range-picker__content { + padding: 10px; + position: relative; + text-align: center; + z-index: 1 +} + +.el-time-range-picker__cell { + box-sizing: border-box; + display: inline-block; + margin: 0; + padding: 4px 7px 7px; + width: 50% +} + +.el-time-range-picker__header { + font-size: 14px; + margin-bottom: 5px; + text-align: center +} + +.el-time-range-picker__body { + border: 1px solid var(--el-datepicker-border-color); + border-radius: 2px +} + +.el-time-panel { + border-radius: 2px; + box-sizing: content-box; + left: 0; + position: relative; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + width: 180px; + z-index: var(--el-index-top) +} + +.el-time-panel__content { + font-size: 0; + overflow: hidden; + position: relative +} + +.el-time-panel__content:after, +.el-time-panel__content:before { + box-sizing: border-box; + content: ""; + height: 32px; + left: 0; + margin-top: -16px; + padding-top: 6px; + position: absolute; + right: 0; + text-align: left; + top: 50%; + z-index: -1 +} + +.el-time-panel__content:after { + left: 50%; + margin-left: 12%; + margin-right: 12% +} + +.el-time-panel__content:before { + border-bottom: 1px solid var(--el-border-color-light); + border-top: 1px solid var(--el-border-color-light); + margin-left: 12%; + margin-right: 12%; + padding-left: 50% +} + +.el-time-panel__content.has-seconds:after { + left: 66.6666666667% +} + +.el-time-panel__content.has-seconds:before { + padding-left: 33.3333333333% +} + +.el-time-panel__footer { + border-top: 1px solid var(--el-timepicker-inner-border-color, var(--el-border-color-light)); + box-sizing: border-box; + height: 36px; + line-height: 25px; + padding: 4px; + text-align: right +} + +.el-time-panel__btn { + background-color: transparent; + border: none; + color: var(--el-text-color-primary); + cursor: pointer; + font-size: 12px; + line-height: 28px; + margin: 0 5px; + outline: none; + padding: 0 5px +} + +.el-time-panel__btn.confirm { + color: var(--el-timepicker-active-color, var(--el-color-primary)); + font-weight: 800 +} + +.el-descriptions { + --el-descriptions-table-border: 1px solid var(--el-border-color-lighter); + --el-descriptions-item-bordered-label-background: var(--el-fill-color-light); + box-sizing: border-box; + color: var(--el-text-color-primary); + font-size: var(--el-font-size-base) +} + +.el-descriptions__header { + align-items: center; + display: flex; + justify-content: space-between; + margin-bottom: 16px +} + +.el-descriptions__title { + color: var(--el-text-color-primary); + font-size: 16px; + font-weight: 700 +} + +.el-descriptions__body { + background-color: var(--el-fill-color-blank) +} + +.el-descriptions__body .el-descriptions__table { + border-collapse: collapse; + width: 100% +} + +.el-descriptions__body .el-descriptions__table .el-descriptions__cell { + box-sizing: border-box; + font-size: 14px; + font-weight: 400; + line-height: 23px; + text-align: left +} + +.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-left { + text-align: left +} + +.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-center { + text-align: center +} + +.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-right { + text-align: right +} + +.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell { + border: var(--el-descriptions-table-border); + padding: 8px 11px +} + +.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell { + padding-bottom: 12px +} + +.el-descriptions--large { + font-size: 14px +} + +.el-descriptions--large .el-descriptions__header { + margin-bottom: 20px +} + +.el-descriptions--large .el-descriptions__header .el-descriptions__title { + font-size: 16px +} + +.el-descriptions--large .el-descriptions__body .el-descriptions__table .el-descriptions__cell { + font-size: 14px +} + +.el-descriptions--large .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell { + padding: 12px 15px +} + +.el-descriptions--large .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell { + padding-bottom: 16px +} + +.el-descriptions--small { + font-size: 12px +} + +.el-descriptions--small .el-descriptions__header { + margin-bottom: 12px +} + +.el-descriptions--small .el-descriptions__header .el-descriptions__title { + font-size: 14px +} + +.el-descriptions--small .el-descriptions__body .el-descriptions__table .el-descriptions__cell { + font-size: 12px +} + +.el-descriptions--small .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell { + padding: 4px 7px +} + +.el-descriptions--small .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell { + padding-bottom: 8px +} + +.el-descriptions__label.el-descriptions__cell.is-bordered-label { + background: var(--el-descriptions-item-bordered-label-background); + color: var(--el-text-color-regular); + font-weight: 700 +} + +.el-descriptions__label:not(.is-bordered-label) { + color: var(--el-text-color-primary); + margin-right: 16px +} + +.el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label { + padding-bottom: 6px +} + +.el-descriptions__content.el-descriptions__cell.is-bordered-content { + color: var(--el-text-color-primary) +} + +.el-descriptions__content:not(.is-bordered-label) { + color: var(--el-text-color-regular) +} + +.el-descriptions--large .el-descriptions__label:not(.is-bordered-label) { + margin-right: 16px +} + +.el-descriptions--large .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label { + padding-bottom: 8px +} + +.el-descriptions--small .el-descriptions__label:not(.is-bordered-label) { + margin-right: 12px +} + +.el-descriptions--small .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label { + padding-bottom: 4px +} + +:root { + --el-popup-modal-bg-color: var(--el-color-black); + --el-popup-modal-opacity: .5 +} + +.v-modal-enter { + animation: v-modal-in var(--el-transition-duration-fast) ease +} + +.v-modal-leave { + animation: v-modal-out var(--el-transition-duration-fast) ease forwards +} + +@keyframes v-modal-in { + 0% { + opacity: 0 + } +} + +@keyframes v-modal-out { + to { + opacity: 0 + } +} + +.v-modal { + background: var(--el-popup-modal-bg-color); + height: 100%; + left: 0; + opacity: var(--el-popup-modal-opacity); + position: fixed; + top: 0; + width: 100% +} + +.el-popup-parent--hidden { + overflow: hidden +} + +.el-dialog { + --el-dialog-width: 50%; + --el-dialog-margin-top: 15vh; + --el-dialog-bg-color: var(--el-bg-color); + --el-dialog-box-shadow: var(--el-box-shadow); + --el-dialog-title-font-size: var(--el-font-size-large); + --el-dialog-content-font-size: 14px; + --el-dialog-font-line-height: var(--el-font-line-height-primary); + --el-dialog-padding-primary: 16px; + --el-dialog-border-radius: var(--el-border-radius-base); + background: var(--el-dialog-bg-color); + border-radius: var(--el-dialog-border-radius); + box-shadow: var(--el-dialog-box-shadow); + box-sizing: border-box; + margin: var(--el-dialog-margin-top, 15vh) auto 50px; + overflow-wrap: break-word; + padding: var(--el-dialog-padding-primary); + position: relative; + width: var(--el-dialog-width, 50%) +} + +.el-dialog:focus { + outline: none !important +} + +.el-dialog.is-align-center { + margin: auto +} + +.el-dialog.is-fullscreen { + --el-dialog-width: 100%; + --el-dialog-margin-top: 0; + height: 100%; + margin-bottom: 0; + overflow: auto +} + +.el-dialog__wrapper { + bottom: 0; + left: 0; + margin: 0; + overflow: auto; + position: fixed; + right: 0; + top: 0 +} + +.el-dialog.is-draggable .el-dialog__header { + cursor: move; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none +} + +.el-dialog__header { + padding-bottom: var(--el-dialog-padding-primary) +} + +.el-dialog__header.show-close { + padding-right: calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px)) +} + +.el-dialog__headerbtn { + background: transparent; + border: none; + cursor: pointer; + font-size: var(--el-message-close-size, 16px); + height: 48px; + outline: none; + padding: 0; + position: absolute; + right: 0; + top: 0; + width: 48px +} + +.el-dialog__headerbtn .el-dialog__close { + color: var(--el-color-info); + font-size: inherit +} + +.el-dialog__headerbtn:focus .el-dialog__close, +.el-dialog__headerbtn:hover .el-dialog__close { + color: var(--el-color-primary) +} + +.el-dialog__title { + color: var(--el-text-color-primary); + font-size: var(--el-dialog-title-font-size); + line-height: var(--el-dialog-font-line-height) +} + +.el-dialog__body { + color: var(--el-text-color-regular); + font-size: var(--el-dialog-content-font-size) +} + +.el-dialog__footer { + box-sizing: border-box; + padding-top: var(--el-dialog-padding-primary); + text-align: right +} + +.el-dialog--center { + text-align: center +} + +.el-dialog--center .el-dialog__body { + text-align: initial +} + +.el-dialog--center .el-dialog__footer { + text-align: inherit +} + +.el-overlay-dialog { + bottom: 0; + left: 0; + overflow: auto; + position: fixed; + right: 0; + top: 0 +} + +.dialog-fade-enter-active { + animation: modal-fade-in var(--el-transition-duration) +} + +.dialog-fade-enter-active .el-overlay-dialog { + animation: dialog-fade-in var(--el-transition-duration) +} + +.dialog-fade-leave-active { + animation: modal-fade-out var(--el-transition-duration) +} + +.dialog-fade-leave-active .el-overlay-dialog { + animation: dialog-fade-out var(--el-transition-duration) +} + +@keyframes dialog-fade-in { + 0% { + opacity: 0; + transform: translate3d(0, -20px, 0) + } + + to { + opacity: 1; + transform: translateZ(0) + } +} + +@keyframes dialog-fade-out { + 0% { + opacity: 1; + transform: translateZ(0) + } + + to { + opacity: 0; + transform: translate3d(0, -20px, 0) + } +} + +@keyframes modal-fade-in { + 0% { + opacity: 0 + } + + to { + opacity: 1 + } +} + +@keyframes modal-fade-out { + 0% { + opacity: 1 + } + + to { + opacity: 0 + } +} + +.el-divider { + position: relative +} + +.el-divider--horizontal { + border-top: 1px var(--el-border-color) var(--el-border-style); + display: block; + height: 1px; + margin: 24px 0; + width: 100% +} + +.el-divider--vertical { + border-left: 1px var(--el-border-color) var(--el-border-style); + display: inline-block; + height: 1em; + margin: 0 8px; + position: relative; + vertical-align: middle; + width: 1px +} + +.el-divider__text { + background-color: var(--el-bg-color); + color: var(--el-text-color-primary); + font-size: 14px; + font-weight: 500; + padding: 0 20px; + position: absolute +} + +.el-divider__text.is-left { + left: 20px; + transform: translateY(-50%) +} + +.el-divider__text.is-center { + left: 50%; + transform: translate(-50%) translateY(-50%) +} + +.el-divider__text.is-right { + right: 20px; + transform: translateY(-50%) +} + +.el-drawer { + --el-drawer-bg-color: var(--el-dialog-bg-color, var(--el-bg-color)); + --el-drawer-padding-primary: var(--el-dialog-padding-primary, 20px); + background-color: var(--el-drawer-bg-color); + box-shadow: var(--el-box-shadow-dark); + box-sizing: border-box; + display: flex; + flex-direction: column; + overflow: hidden; + position: absolute; + transition: all var(--el-transition-duration) +} + +.el-drawer .btt, +.el-drawer .ltr, +.el-drawer .rtl, +.el-drawer .ttb { + transform: translate(0) +} + +.el-drawer__sr-focus:focus { + outline: none !important +} + +.el-drawer__header { + align-items: center; + color: #72767b; + display: flex; + margin-bottom: 32px; + padding: var(--el-drawer-padding-primary); + padding-bottom: 0 +} + +.el-drawer__header>:first-child { + flex: 1 +} + +.el-drawer__title { + flex: 1; + font-size: 16px; + line-height: inherit; + margin: 0 +} + +.el-drawer__footer { + padding: var(--el-drawer-padding-primary); + padding-top: 10px; + text-align: right +} + +.el-drawer__close-btn { + background-color: transparent; + border: none; + color: inherit; + cursor: pointer; + display: inline-flex; + font-size: var(--el-font-size-extra-large); + outline: none +} + +.el-drawer__close-btn:focus i, +.el-drawer__close-btn:hover i { + color: var(--el-color-primary) +} + +.el-drawer__body { + flex: 1; + overflow: auto; + padding: var(--el-drawer-padding-primary) +} + +.el-drawer__body>* { + box-sizing: border-box +} + +.el-drawer.ltr, +.el-drawer.rtl { + bottom: 0; + height: 100%; + top: 0 +} + +.el-drawer.btt, +.el-drawer.ttb { + left: 0; + right: 0; + width: 100% +} + +.el-drawer.ltr { + left: 0 +} + +.el-drawer.rtl { + right: 0 +} + +.el-drawer.ttb { + top: 0 +} + +.el-drawer.btt { + bottom: 0 +} + +.el-drawer-fade-enter-active, +.el-drawer-fade-leave-active { + transition: all var(--el-transition-duration) +} + +.el-drawer-fade-enter-active, +.el-drawer-fade-enter-from, +.el-drawer-fade-enter-to, +.el-drawer-fade-leave-active, +.el-drawer-fade-leave-from, +.el-drawer-fade-leave-to { + overflow: hidden !important +} + +.el-drawer-fade-enter-from, +.el-drawer-fade-leave-to { + background-color: transparent !important +} + +.el-drawer-fade-enter-from .rtl, +.el-drawer-fade-leave-to .rtl { + transform: translate(100%) +} + +.el-drawer-fade-enter-from .ltr, +.el-drawer-fade-leave-to .ltr { + transform: translate(-100%) +} + +.el-drawer-fade-enter-from .ttb, +.el-drawer-fade-leave-to .ttb { + transform: translateY(-100%) +} + +.el-drawer-fade-enter-from .btt, +.el-drawer-fade-leave-to .btt { + transform: translateY(100%) +} + +.el-dropdown { + --el-dropdown-menu-box-shadow: var(--el-box-shadow-light); + --el-dropdown-menuItem-hover-fill: var(--el-color-primary-light-9); + --el-dropdown-menuItem-hover-color: var(--el-color-primary); + --el-dropdown-menu-index: 10; + color: var(--el-text-color-regular); + display: inline-flex; + font-size: var(--el-font-size-base); + line-height: 1; + position: relative; + vertical-align: top +} + +.el-dropdown.is-disabled { + color: var(--el-text-color-placeholder); + cursor: not-allowed +} + +.el-dropdown__popper { + --el-dropdown-menu-box-shadow: var(--el-box-shadow-light); + --el-dropdown-menuItem-hover-fill: var(--el-color-primary-light-9); + --el-dropdown-menuItem-hover-color: var(--el-color-primary); + --el-dropdown-menu-index: 10 +} + +.el-dropdown__popper.el-popper { + background: var(--el-bg-color-overlay); + box-shadow: var(--el-dropdown-menu-box-shadow) +} + +.el-dropdown__popper.el-popper, +.el-dropdown__popper.el-popper .el-popper__arrow:before { + border: 1px solid var(--el-border-color-light) +} + +.el-dropdown__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before { + border-left-color: transparent; + border-top-color: transparent +} + +.el-dropdown__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before { + border-bottom-color: transparent; + border-right-color: transparent +} + +.el-dropdown__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before { + border-bottom-color: transparent; + border-left-color: transparent +} + +.el-dropdown__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before { + border-right-color: transparent; + border-top-color: transparent +} + +.el-dropdown__popper .el-dropdown-menu { + border: none +} + +.el-dropdown__popper .el-dropdown__popper-selfdefine { + outline: none +} + +.el-dropdown__popper .el-scrollbar__bar { + z-index: calc(var(--el-dropdown-menu-index) + 1) +} + +.el-dropdown__popper .el-dropdown__list { + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0 +} + +.el-dropdown .el-dropdown__caret-button { + align-items: center; + border-left: none; + display: inline-flex; + justify-content: center; + padding-left: 0; + padding-right: 0; + width: 32px +} + +.el-dropdown .el-dropdown__caret-button>span { + display: inline-flex +} + +.el-dropdown .el-dropdown__caret-button:before { + background: var(--el-overlay-color-lighter); + bottom: -1px; + content: ""; + display: block; + left: 0; + position: absolute; + top: -1px; + width: 1px +} + +.el-dropdown .el-dropdown__caret-button.el-button:before { + background: var(--el-border-color); + opacity: .5 +} + +.el-dropdown .el-dropdown__caret-button .el-dropdown__icon { + font-size: inherit; + padding-left: 0 +} + +.el-dropdown .el-dropdown-selfdefine { + outline: none +} + +.el-dropdown--large .el-dropdown__caret-button { + width: 40px +} + +.el-dropdown--small .el-dropdown__caret-button { + width: 24px +} + +.el-dropdown-menu { + background-color: var(--el-bg-color-overlay); + border: none; + border-radius: var(--el-border-radius-base); + box-shadow: none; + left: 0; + list-style: none; + margin: 0; + padding: 5px 0; + position: relative; + top: 0; + z-index: var(--el-dropdown-menu-index) +} + +.el-dropdown-menu__item { + align-items: center; + color: var(--el-text-color-regular); + cursor: pointer; + display: flex; + font-size: var(--el-font-size-base); + line-height: 22px; + list-style: none; + margin: 0; + outline: none; + padding: 5px 16px; + white-space: nowrap +} + +.el-dropdown-menu__item:not(.is-disabled):focus, +.el-dropdown-menu__item:not(.is-disabled):hover { + background-color: var(--el-dropdown-menuItem-hover-fill); + color: var(--el-dropdown-menuItem-hover-color) +} + +.el-dropdown-menu__item i { + margin-right: 5px +} + +.el-dropdown-menu__item--divided { + border-top: 1px solid var(--el-border-color-lighter); + margin: 6px 0 +} + +.el-dropdown-menu__item.is-disabled { + color: var(--el-text-color-disabled); + cursor: not-allowed +} + +.el-dropdown-menu--large { + padding: 7px 0 +} + +.el-dropdown-menu--large .el-dropdown-menu__item { + font-size: 14px; + line-height: 22px; + padding: 7px 20px +} + +.el-dropdown-menu--large .el-dropdown-menu__item--divided { + margin: 8px 0 +} + +.el-dropdown-menu--small { + padding: 3px 0 +} + +.el-dropdown-menu--small .el-dropdown-menu__item { + font-size: 12px; + line-height: 20px; + padding: 2px 12px +} + +.el-dropdown-menu--small .el-dropdown-menu__item--divided { + margin: 4px 0 +} + +.el-empty { + --el-empty-padding: 40px 0; + --el-empty-image-width: 160px; + --el-empty-description-margin-top: 20px; + --el-empty-bottom-margin-top: 20px; + --el-empty-fill-color-0: var(--el-color-white); + --el-empty-fill-color-1: #fcfcfd; + --el-empty-fill-color-2: #f8f9fb; + --el-empty-fill-color-3: #f7f8fc; + --el-empty-fill-color-4: #eeeff3; + --el-empty-fill-color-5: #edeef2; + --el-empty-fill-color-6: #e9ebef; + --el-empty-fill-color-7: #e5e7e9; + --el-empty-fill-color-8: #e0e3e9; + --el-empty-fill-color-9: #d5d7de; + align-items: center; + box-sizing: border-box; + display: flex; + flex-direction: column; + justify-content: center; + padding: var(--el-empty-padding); + text-align: center +} + +.el-empty__image { + width: var(--el-empty-image-width) +} + +.el-empty__image img { + height: 100%; + -o-object-fit: contain; + object-fit: contain; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + vertical-align: top; + width: 100% +} + +.el-empty__image svg { + color: var(--el-svg-monochrome-grey); + fill: currentColor; + height: 100%; + vertical-align: top; + width: 100% +} + +.el-empty__description { + margin-top: var(--el-empty-description-margin-top) +} + +.el-empty__description p { + color: var(--el-text-color-secondary); + font-size: var(--el-font-size-base); + margin: 0 +} + +.el-empty__bottom { + margin-top: var(--el-empty-bottom-margin-top) +} + +.el-footer { + --el-footer-padding: 0 20px; + --el-footer-height: 60px; + box-sizing: border-box; + flex-shrink: 0; + height: var(--el-footer-height); + padding: var(--el-footer-padding) +} + +.el-form { + --el-form-label-font-size: var(--el-font-size-base); + --el-form-inline-content-width: 220px +} + +.el-form--inline .el-form-item { + display: inline-flex; + margin-right: 32px; + vertical-align: middle +} + +.el-form--inline.el-form--label-top { + display: flex; + flex-wrap: wrap +} + +.el-form--inline.el-form--label-top .el-form-item { + display: block +} + +.el-form-item { + display: flex; + --font-size: 14px; + margin-bottom: 18px +} + +.el-form-item .el-form-item { + margin-bottom: 0 +} + +.el-form-item .el-input__validateIcon { + display: none +} + +.el-form-item--large { + --font-size: 14px; + --el-form-label-font-size: var(--font-size); + margin-bottom: 22px +} + +.el-form-item--large .el-form-item__label { + height: 40px; + line-height: 40px +} + +.el-form-item--large .el-form-item__content { + line-height: 40px +} + +.el-form-item--large .el-form-item__error { + padding-top: 4px +} + +.el-form-item--default { + --font-size: 14px; + --el-form-label-font-size: var(--font-size); + margin-bottom: 18px +} + +.el-form-item--default .el-form-item__label { + height: 32px; + line-height: 32px +} + +.el-form-item--default .el-form-item__content { + line-height: 32px +} + +.el-form-item--default .el-form-item__error { + padding-top: 2px +} + +.el-form-item--small { + --font-size: 12px; + --el-form-label-font-size: var(--font-size); + margin-bottom: 18px +} + +.el-form-item--small .el-form-item__label { + height: 24px; + line-height: 24px +} + +.el-form-item--small .el-form-item__content { + line-height: 24px +} + +.el-form-item--small .el-form-item__error { + padding-top: 2px +} + +.el-form-item--label-left .el-form-item__label { + justify-content: flex-start +} + +.el-form-item--label-top { + display: block +} + +.el-form-item--label-top .el-form-item__label { + display: inline-block; + height: auto; + line-height: 22px; + margin-bottom: 8px; + text-align: left; + vertical-align: middle +} + +.el-form-item__label-wrap { + display: flex +} + +.el-form-item__label { + align-items: flex-start; + box-sizing: border-box; + color: var(--el-text-color-regular); + display: inline-flex; + flex: 0 0 auto; + font-size: var(--el-form-label-font-size); + height: 32px; + justify-content: flex-end; + line-height: 32px; + padding: 0 12px 0 0 +} + +.el-form-item__content { + align-items: center; + display: flex; + flex: 1; + flex-wrap: wrap; + font-size: var(--font-size); + line-height: 32px; + min-width: 0; + position: relative +} + +.el-form-item__content .el-input-group { + vertical-align: top +} + +.el-form-item__error { + color: var(--el-color-danger); + font-size: 12px; + left: 0; + line-height: 1; + padding-top: 2px; + position: absolute; + top: 100% +} + +.el-form-item__error--inline { + display: inline-block; + left: auto; + margin-left: 10px; + position: relative; + top: auto +} + +.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before, +.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before { + color: var(--el-color-danger); + content: "*"; + margin-right: 4px +} + +.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label-wrap>.el-form-item__label:after, +.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label:after { + color: var(--el-color-danger); + content: "*"; + margin-left: 4px +} + +.el-form-item.is-error .el-input-tag__wrapper, +.el-form-item.is-error .el-input-tag__wrapper.is-focus, +.el-form-item.is-error .el-input-tag__wrapper:focus, +.el-form-item.is-error .el-input-tag__wrapper:hover, +.el-form-item.is-error .el-input__wrapper, +.el-form-item.is-error .el-input__wrapper.is-focus, +.el-form-item.is-error .el-input__wrapper:focus, +.el-form-item.is-error .el-input__wrapper:hover, +.el-form-item.is-error .el-select__wrapper, +.el-form-item.is-error .el-select__wrapper.is-focus, +.el-form-item.is-error .el-select__wrapper:focus, +.el-form-item.is-error .el-select__wrapper:hover, +.el-form-item.is-error .el-textarea__inner, +.el-form-item.is-error .el-textarea__inner.is-focus, +.el-form-item.is-error .el-textarea__inner:focus, +.el-form-item.is-error .el-textarea__inner:hover { + box-shadow: 0 0 0 1px var(--el-color-danger) inset +} + +.el-form-item.is-error .el-input-group__append .el-input__wrapper, +.el-form-item.is-error .el-input-group__prepend .el-input__wrapper { + box-shadow: inset 0 0 0 1px transparent +} + +.el-form-item.is-error .el-input-group__append .el-input__validateIcon, +.el-form-item.is-error .el-input-group__prepend .el-input__validateIcon { + display: none +} + +.el-form-item.is-error .el-input__validateIcon { + color: var(--el-color-danger) +} + +.el-form-item--feedback .el-input__validateIcon { + display: inline-flex +} + +.el-header { + --el-header-padding: 0 20px; + --el-header-height: 60px; + box-sizing: border-box; + flex-shrink: 0; + height: var(--el-header-height); + padding: var(--el-header-padding) +} + +.el-image-viewer__wrapper { + bottom: 0; + left: 0; + position: fixed; + right: 0; + top: 0 +} + +.el-image-viewer__wrapper:focus { + outline: none !important +} + +.el-image-viewer__btn { + align-items: center; + border-radius: 50%; + box-sizing: border-box; + cursor: pointer; + display: flex; + justify-content: center; + opacity: .8; + position: absolute; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + z-index: 1 +} + +.el-image-viewer__btn .el-icon { + cursor: pointer; + font-size: inherit +} + +.el-image-viewer__close { + font-size: 40px; + height: 40px; + right: 40px; + top: 40px; + width: 40px +} + +.el-image-viewer__canvas { + align-items: center; + display: flex; + height: 100%; + justify-content: center; + position: static; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + width: 100% +} + +.el-image-viewer__actions { + background-color: var(--el-text-color-regular); + border-color: #fff; + border-radius: 22px; + bottom: 30px; + height: 44px; + left: 50%; + padding: 0 23px; + transform: translate(-50%); + width: 282px +} + +.el-image-viewer__actions__inner { + align-items: center; + color: #fff; + cursor: default; + display: flex; + font-size: 23px; + height: 100%; + justify-content: space-around; + width: 100% +} + +.el-image-viewer__prev { + left: 40px +} + +.el-image-viewer__next, +.el-image-viewer__prev { + background-color: var(--el-text-color-regular); + border-color: #fff; + color: #fff; + font-size: 24px; + height: 44px; + top: 50%; + transform: translateY(-50%); + width: 44px +} + +.el-image-viewer__next { + right: 40px; + text-indent: 2px +} + +.el-image-viewer__close { + background-color: var(--el-text-color-regular); + border-color: #fff; + color: #fff; + font-size: 24px; + height: 44px; + width: 44px +} + +.el-image-viewer__mask { + background: #000; + height: 100%; + left: 0; + opacity: .5; + position: absolute; + top: 0; + width: 100% +} + +.viewer-fade-enter-active { + animation: viewer-fade-in var(--el-transition-duration) +} + +.viewer-fade-leave-active { + animation: viewer-fade-out var(--el-transition-duration) +} + +@keyframes viewer-fade-in { + 0% { + opacity: 0; + transform: translate3d(0, -20px, 0) + } + + to { + opacity: 1; + transform: translateZ(0) + } +} + +@keyframes viewer-fade-out { + 0% { + opacity: 1; + transform: translateZ(0) + } + + to { + opacity: 0; + transform: translate3d(0, -20px, 0) + } +} + +.el-image__error, +.el-image__inner, +.el-image__placeholder, +.el-image__wrapper { + height: 100%; + width: 100% +} + +.el-image { + display: inline-block; + overflow: hidden; + position: relative +} + +.el-image__inner { + opacity: 1; + vertical-align: top +} + +.el-image__inner.is-loading { + opacity: 0 +} + +.el-image__wrapper { + left: 0; + position: absolute; + top: 0 +} + +.el-image__error, +.el-image__placeholder { + background: var(--el-fill-color-light) +} + +.el-image__error { + align-items: center; + color: var(--el-text-color-placeholder); + display: flex; + font-size: 14px; + justify-content: center; + vertical-align: middle +} + +.el-image__preview { + cursor: pointer +} + +.el-textarea { + --el-input-text-color: var(--el-text-color-regular); + --el-input-border: var(--el-border); + --el-input-hover-border: var(--el-border-color-hover); + --el-input-focus-border: var(--el-color-primary); + --el-input-transparent-border: 0 0 0 1px transparent inset; + --el-input-border-color: var(--el-border-color); + --el-input-border-radius: var(--el-border-radius-base); + --el-input-bg-color: var(--el-fill-color-blank); + --el-input-icon-color: var(--el-text-color-placeholder); + --el-input-placeholder-color: var(--el-text-color-placeholder); + --el-input-hover-border-color: var(--el-border-color-hover); + --el-input-clear-hover-color: var(--el-text-color-secondary); + --el-input-focus-border-color: var(--el-color-primary); + --el-input-width: 100%; + display: inline-block; + font-size: var(--el-font-size-base); + position: relative; + vertical-align: bottom; + width: 100% +} + +.el-textarea__inner { + -webkit-appearance: none; + background-color: var(--el-input-bg-color, var(--el-fill-color-blank)); + background-image: none; + border: none; + border-radius: var(--el-input-border-radius, var(--el-border-radius-base)); + box-shadow: 0 0 0 1px var(--el-input-border-color, var(--el-border-color)) inset; + box-sizing: border-box; + color: var(--el-input-text-color, var(--el-text-color-regular)); + display: block; + font-family: inherit; + font-size: inherit; + line-height: 1.5; + padding: 5px 11px; + position: relative; + resize: vertical; + transition: var(--el-transition-box-shadow); + width: 100% +} + +.el-textarea__inner::-moz-placeholder { + color: var(--el-input-placeholder-color, var(--el-text-color-placeholder)) +} + +.el-textarea__inner::placeholder { + color: var(--el-input-placeholder-color, var(--el-text-color-placeholder)) +} + +.el-textarea__inner:hover { + box-shadow: 0 0 0 1px var(--el-input-hover-border-color) inset +} + +.el-textarea__inner:focus { + box-shadow: 0 0 0 1px var(--el-input-focus-border-color) inset; + outline: none +} + +.el-textarea .el-input__count { + background: var(--el-fill-color-blank); + bottom: 5px; + color: var(--el-color-info); + font-size: 12px; + line-height: 14px; + position: absolute; + right: 10px +} + +.el-textarea.is-disabled .el-textarea__inner { + background-color: var(--el-disabled-bg-color); + box-shadow: 0 0 0 1px var(--el-disabled-border-color) inset; + color: var(--el-disabled-text-color); + cursor: not-allowed +} + +.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder { + color: var(--el-text-color-placeholder) +} + +.el-textarea.is-disabled .el-textarea__inner::placeholder { + color: var(--el-text-color-placeholder) +} + +.el-textarea.is-exceed .el-textarea__inner { + box-shadow: 0 0 0 1px var(--el-color-danger) inset +} + +.el-textarea.is-exceed .el-input__count { + color: var(--el-color-danger) +} + +.el-input { + --el-input-text-color: var(--el-text-color-regular); + --el-input-border: var(--el-border); + --el-input-hover-border: var(--el-border-color-hover); + --el-input-focus-border: var(--el-color-primary); + --el-input-transparent-border: 0 0 0 1px transparent inset; + --el-input-border-color: var(--el-border-color); + --el-input-border-radius: var(--el-border-radius-base); + --el-input-bg-color: var(--el-fill-color-blank); + --el-input-icon-color: var(--el-text-color-placeholder); + --el-input-placeholder-color: var(--el-text-color-placeholder); + --el-input-hover-border-color: var(--el-border-color-hover); + --el-input-clear-hover-color: var(--el-text-color-secondary); + --el-input-focus-border-color: var(--el-color-primary); + --el-input-width: 100%; + --el-input-height: var(--el-component-size); + box-sizing: border-box; + display: inline-flex; + font-size: var(--el-font-size-base); + line-height: var(--el-input-height); + position: relative; + vertical-align: middle; + width: var(--el-input-width) +} + +.el-input::-webkit-scrollbar { + width: 6px; + z-index: 11 +} + +.el-input::-webkit-scrollbar:horizontal { + height: 6px +} + +.el-input::-webkit-scrollbar-thumb { + background: var(--el-text-color-disabled); + border-radius: 5px; + width: 6px +} + +.el-input::-webkit-scrollbar-corner, +.el-input::-webkit-scrollbar-track { + background: var(--el-fill-color-blank) +} + +.el-input::-webkit-scrollbar-track-piece { + background: var(--el-fill-color-blank); + width: 6px +} + +.el-input .el-input__clear, +.el-input .el-input__password { + color: var(--el-input-icon-color); + cursor: pointer; + font-size: 14px +} + +.el-input .el-input__clear:hover, +.el-input .el-input__password:hover { + color: var(--el-input-clear-hover-color) +} + +.el-input .el-input__count { + align-items: center; + color: var(--el-color-info); + display: inline-flex; + font-size: 12px; + height: 100% +} + +.el-input .el-input__count .el-input__count-inner { + background: var(--el-fill-color-blank); + display: inline-block; + line-height: normal; + padding-left: 8px +} + +.el-input__wrapper { + align-items: center; + background-color: var(--el-input-bg-color, var(--el-fill-color-blank)); + background-image: none; + border-radius: var(--el-input-border-radius, var(--el-border-radius-base)); + box-shadow: 0 0 0 1px var(--el-input-border-color, var(--el-border-color)) inset; + cursor: text; + display: inline-flex; + flex-grow: 1; + justify-content: center; + padding: 1px 11px; + transform: translateZ(0); + transition: var(--el-transition-box-shadow) +} + +.el-input__wrapper:hover { + box-shadow: 0 0 0 1px var(--el-input-hover-border-color) inset +} + +.el-input__wrapper.is-focus { + box-shadow: 0 0 0 1px var(--el-input-focus-border-color) inset +} + +.el-input__inner { + --el-input-inner-height: calc(var(--el-input-height, 32px) - 2px); + -webkit-appearance: none; + background: none; + border: none; + box-sizing: border-box; + color: var(--el-input-text-color, var(--el-text-color-regular)); + flex-grow: 1; + font-size: inherit; + height: var(--el-input-inner-height); + line-height: var(--el-input-inner-height); + outline: none; + padding: 0; + width: 100% +} + +.el-input__inner:focus { + outline: none +} + +.el-input__inner::-moz-placeholder { + color: var(--el-input-placeholder-color, var(--el-text-color-placeholder)) +} + +.el-input__inner::placeholder { + color: var(--el-input-placeholder-color, var(--el-text-color-placeholder)) +} + +.el-input__inner[type=password]::-ms-reveal { + display: none +} + +.el-input__inner[type=number] { + line-height: 1 +} + +.el-input__prefix { + color: var(--el-input-icon-color, var(--el-text-color-placeholder)); + display: inline-flex; + flex-shrink: 0; + flex-wrap: nowrap; + height: 100%; + pointer-events: none; + text-align: center; + transition: all var(--el-transition-duration); + white-space: nowrap +} + +.el-input__prefix-inner { + align-items: center; + display: inline-flex; + justify-content: center; + pointer-events: all +} + +.el-input__prefix-inner>:last-child { + margin-right: 8px +} + +.el-input__prefix-inner>:first-child, +.el-input__prefix-inner>:first-child.el-input__icon { + margin-left: 0 +} + +.el-input__suffix { + color: var(--el-input-icon-color, var(--el-text-color-placeholder)); + display: inline-flex; + flex-shrink: 0; + flex-wrap: nowrap; + height: 100%; + pointer-events: none; + text-align: center; + transition: all var(--el-transition-duration); + white-space: nowrap +} + +.el-input__suffix-inner { + align-items: center; + display: inline-flex; + justify-content: center; + pointer-events: all +} + +.el-input__suffix-inner>:first-child { + margin-left: 8px +} + +.el-input .el-input__icon { + align-items: center; + display: flex; + height: inherit; + justify-content: center; + line-height: inherit; + margin-left: 8px; + transition: all var(--el-transition-duration) +} + +.el-input__validateIcon { + pointer-events: none +} + +.el-input.is-active .el-input__wrapper { + box-shadow: 0 0 0 1px var(--el-input-focus-color, ) inset +} + +.el-input.is-disabled { + cursor: not-allowed +} + +.el-input.is-disabled .el-input__wrapper { + background-color: var(--el-disabled-bg-color); + box-shadow: 0 0 0 1px var(--el-disabled-border-color) inset +} + +.el-input.is-disabled .el-input__inner { + color: var(--el-disabled-text-color); + -webkit-text-fill-color: var(--el-disabled-text-color); + cursor: not-allowed +} + +.el-input.is-disabled .el-input__inner::-moz-placeholder { + color: var(--el-text-color-placeholder) +} + +.el-input.is-disabled .el-input__inner::placeholder { + color: var(--el-text-color-placeholder) +} + +.el-input.is-disabled .el-input__icon { + cursor: not-allowed +} + +.el-input.is-exceed .el-input__wrapper { + box-shadow: 0 0 0 1px var(--el-color-danger) inset +} + +.el-input.is-exceed .el-input__suffix .el-input__count { + color: var(--el-color-danger) +} + +.el-input--large { + --el-input-height: var(--el-component-size-large); + font-size: 14px +} + +.el-input--large .el-input__wrapper { + padding: 1px 15px +} + +.el-input--large .el-input__inner { + --el-input-inner-height: calc(var(--el-input-height, 40px) - 2px) +} + +.el-input--small { + --el-input-height: var(--el-component-size-small); + font-size: 12px +} + +.el-input--small .el-input__wrapper { + padding: 1px 7px +} + +.el-input--small .el-input__inner { + --el-input-inner-height: calc(var(--el-input-height, 24px) - 2px) +} + +.el-input-group { + align-items: stretch; + display: inline-flex; + width: 100% +} + +.el-input-group__append, +.el-input-group__prepend { + align-items: center; + background-color: var(--el-fill-color-light); + border-radius: var(--el-input-border-radius); + color: var(--el-color-info); + display: inline-flex; + justify-content: center; + min-height: 100%; + padding: 0 20px; + position: relative; + white-space: nowrap +} + +.el-input-group__append:focus, +.el-input-group__prepend:focus { + outline: none +} + +.el-input-group__append .el-button, +.el-input-group__append .el-select, +.el-input-group__prepend .el-button, +.el-input-group__prepend .el-select { + display: inline-block; + margin: 0 -20px +} + +.el-input-group__append button.el-button, +.el-input-group__append button.el-button:hover, +.el-input-group__append div.el-select .el-select__wrapper, +.el-input-group__append div.el-select:hover .el-select__wrapper, +.el-input-group__prepend button.el-button, +.el-input-group__prepend button.el-button:hover, +.el-input-group__prepend div.el-select .el-select__wrapper, +.el-input-group__prepend div.el-select:hover .el-select__wrapper { + background-color: transparent; + border-color: transparent; + color: inherit +} + +.el-input-group__append .el-button, +.el-input-group__append .el-input, +.el-input-group__prepend .el-button, +.el-input-group__prepend .el-input { + font-size: inherit +} + +.el-input-group__prepend { + border-bottom-right-radius: 0; + border-right: 0; + border-top-right-radius: 0; + box-shadow: 1px 0 0 0 var(--el-input-border-color) inset, 0 1px 0 0 var(--el-input-border-color) inset, 0 -1px 0 0 var(--el-input-border-color) inset +} + +.el-input-group__append { + border-left: 0; + box-shadow: 0 1px 0 0 var(--el-input-border-color) inset, 0 -1px 0 0 var(--el-input-border-color) inset, -1px 0 0 0 var(--el-input-border-color) inset +} + +.el-input-group--prepend>.el-input__wrapper, +.el-input-group__append { + border-bottom-left-radius: 0; + border-top-left-radius: 0 +} + +.el-input-group--prepend .el-input-group__prepend .el-select .el-select__wrapper { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + box-shadow: 1px 0 0 0 var(--el-input-border-color) inset, 0 1px 0 0 var(--el-input-border-color) inset, 0 -1px 0 0 var(--el-input-border-color) inset +} + +.el-input-group--append>.el-input__wrapper { + border-bottom-right-radius: 0; + border-top-right-radius: 0 +} + +.el-input-group--append .el-input-group__append .el-select .el-select__wrapper { + border-bottom-left-radius: 0; + border-top-left-radius: 0; + box-shadow: 0 1px 0 0 var(--el-input-border-color) inset, 0 -1px 0 0 var(--el-input-border-color) inset, -1px 0 0 0 var(--el-input-border-color) inset +} + +.el-input-hidden { + display: none !important +} + +.el-input-number { + display: inline-flex; + line-height: 30px; + position: relative; + vertical-align: middle; + width: 150px +} + +.el-input-number .el-input__wrapper { + padding-left: 42px; + padding-right: 42px +} + +.el-input-number .el-input__inner { + -webkit-appearance: none; + -moz-appearance: textfield; + line-height: 1; + text-align: center +} + +.el-input-number .el-input__inner::-webkit-inner-spin-button, +.el-input-number .el-input__inner::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0 +} + +.el-input-number__decrease, +.el-input-number__increase { + align-items: center; + background: var(--el-fill-color-light); + bottom: 1px; + color: var(--el-text-color-regular); + cursor: pointer; + display: flex; + font-size: 13px; + height: auto; + justify-content: center; + position: absolute; + top: 1px; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + width: 32px; + z-index: 1 +} + +.el-input-number__decrease:hover, +.el-input-number__increase:hover { + color: var(--el-color-primary) +} + +.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input__wrapper, +.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input__wrapper { + box-shadow: 0 0 0 1px var(--el-input-focus-border-color, var(--el-color-primary)) inset +} + +.el-input-number__decrease.is-disabled, +.el-input-number__increase.is-disabled { + color: var(--el-disabled-text-color); + cursor: not-allowed +} + +.el-input-number__increase { + border-left: var(--el-border); + border-radius: 0 var(--el-border-radius-base) var(--el-border-radius-base) 0; + right: 1px +} + +.el-input-number__decrease { + border-radius: var(--el-border-radius-base) 0 0 var(--el-border-radius-base); + border-right: var(--el-border); + left: 1px +} + +.el-input-number.is-disabled .el-input-number__decrease, +.el-input-number.is-disabled .el-input-number__increase { + border-color: var(--el-disabled-border-color); + color: var(--el-disabled-border-color) +} + +.el-input-number.is-disabled .el-input-number__decrease:hover, +.el-input-number.is-disabled .el-input-number__increase:hover { + color: var(--el-disabled-border-color); + cursor: not-allowed +} + +.el-input-number--large { + line-height: 38px; + width: 180px +} + +.el-input-number--large .el-input-number__decrease, +.el-input-number--large .el-input-number__increase { + font-size: 14px; + width: 40px +} + +.el-input-number--large .el-input--large .el-input__wrapper { + padding-left: 47px; + padding-right: 47px +} + +.el-input-number--small { + line-height: 22px; + width: 120px +} + +.el-input-number--small .el-input-number__decrease, +.el-input-number--small .el-input-number__increase { + font-size: 12px; + width: 24px +} + +.el-input-number--small .el-input--small .el-input__wrapper { + padding-left: 31px; + padding-right: 31px +} + +.el-input-number--small .el-input-number__decrease [class*=el-icon], +.el-input-number--small .el-input-number__increase [class*=el-icon] { + transform: scale(.9) +} + +.el-input-number.is-without-controls .el-input__wrapper { + padding-left: 15px; + padding-right: 15px +} + +.el-input-number.is-controls-right .el-input__wrapper { + padding-left: 15px; + padding-right: 42px +} + +.el-input-number.is-controls-right .el-input-number__decrease, +.el-input-number.is-controls-right .el-input-number__increase { + --el-input-number-controls-height: 15px; + height: var(--el-input-number-controls-height); + line-height: var(--el-input-number-controls-height) +} + +.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon], +.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon] { + transform: scale(.8) +} + +.el-input-number.is-controls-right .el-input-number__increase { + border-bottom: var(--el-border); + border-radius: 0 var(--el-border-radius-base) 0 0; + bottom: auto; + left: auto +} + +.el-input-number.is-controls-right .el-input-number__decrease { + border-left: var(--el-border); + border-radius: 0 0 var(--el-border-radius-base) 0; + border-right: none; + left: auto; + right: 1px; + top: auto +} + +.el-input-number.is-controls-right[class*=large] [class*=decrease], +.el-input-number.is-controls-right[class*=large] [class*=increase] { + --el-input-number-controls-height: 19px +} + +.el-input-number.is-controls-right[class*=small] [class*=decrease], +.el-input-number.is-controls-right[class*=small] [class*=increase] { + --el-input-number-controls-height: 11px +} + +.el-input-tag { + --el-input-tag-border-color-hover: var(--el-border-color-hover); + --el-input-tag-disabled-color: var(--el-disabled-text-color); + --el-input-tag-disabled-border: var(--el-disabled-border-color); + --el-input-tag-font-size: var(--el-font-size-base); + --el-input-tag-close-hover-color: var(--el-text-color-secondary); + --el-input-tag-text-color: var(--el-text-color-regular); + --el-input-tag-input-focus-border-color: var(--el-color-primary); + --el-input-tag-width: 100%; + --el-input-tag-mini-height: var(--el-component-size); + --el-input-tag-gap: 6px; + --el-input-tag-padding: 4px; + --el-input-tag-inner-padding: 8px; + --el-input-tag-line-height: 24px; + align-items: center; + background-color: var(--el-fill-color-blank); + border-radius: var(--el-border-radius-base); + box-shadow: 0 0 0 1px var(--el-border-color) inset; + box-sizing: border-box; + cursor: pointer; + display: flex; + font-size: var(--el-input-tag-font-size); + line-height: var(--el-input-tag-line-height); + min-height: var(--el-input-tag-mini-height); + padding: var(--el-input-tag-padding); + transform: translateZ(0); + transition: var(--el-transition-duration); + width: var(--el-input-tag-width) +} + +.el-input-tag.is-focused { + box-shadow: 0 0 0 1px var(--el-color-primary) inset +} + +.el-input-tag.is-hovering:not(.is-focused) { + box-shadow: 0 0 0 1px var(--el-border-color-hover) inset +} + +.el-input-tag.is-disabled { + background-color: var(--el-fill-color-light); + cursor: not-allowed +} + +.el-input-tag.is-disabled, +.el-input-tag.is-disabled:hover { + box-shadow: 0 0 0 1px var(--el-input-tag-disabled-border) inset +} + +.el-input-tag.is-disabled.is-focus { + box-shadow: 0 0 0 1px var(--el-input-focus-border-color) inset +} + +.el-input-tag.is-disabled .el-input-tag__inner .el-input-tag__input, +.el-input-tag.is-disabled .el-input-tag__inner .el-tag { + cursor: not-allowed +} + +.el-input-tag__prefix, +.el-input-tag__suffix { + align-items: center; + color: var(--el-input-icon-color, var(--el-text-color-placeholder)); + display: flex; + flex-shrink: 0; + padding: 0 var(--el-input-tag-inner-padding) +} + +.el-input-tag__suffix { + gap: 8px +} + +.el-input-tag__inner { + align-items: center; + display: flex; + flex: 1; + flex-wrap: wrap; + gap: var(--el-input-tag-gap); + max-width: 100%; + min-width: 0; + position: relative +} + +.el-input-tag__inner.is-left-space { + margin-left: var(--el-input-tag-inner-padding) +} + +.el-input-tag__inner.is-right-space { + margin-right: var(--el-input-tag-inner-padding) +} + +.el-input-tag__inner.is-draggable .el-tag { + cursor: move; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none +} + +.el-input-tag__drop-indicator { + background-color: var(--el-color-primary); + height: var(--el-input-tag-line-height); + position: absolute; + top: 0; + width: 1px +} + +.el-input-tag__inner .el-tag { + border-color: transparent; + cursor: pointer; + max-width: 100% +} + +.el-input-tag__inner .el-tag.el-tag--plain { + border-color: var(--el-tag-border-color) +} + +.el-input-tag__inner .el-tag .el-tag__content { + line-height: normal; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap +} + +.el-input-tag__input-wrapper { + flex: 1 +} + +.el-input-tag__input { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: transparent; + border: none; + color: var(--el-input-tag-text-color); + font-family: inherit; + font-size: inherit; + line-height: inherit; + outline: none; + padding: 0; + width: 100% +} + +.el-input-tag__input-calculator { + left: 0; + max-width: 100%; + overflow: hidden; + position: absolute; + top: 0; + visibility: hidden; + white-space: pre +} + +.el-input-tag--large { + --el-input-tag-gap: 6px; + --el-input-tag-padding: 8px; + --el-input-tag-padding-left: 8px; + --el-input-tag-font-size: 14px +} + +.el-input-tag--small { + --el-input-tag-gap: 4px; + --el-input-tag-padding: 2px; + --el-input-tag-padding-left: 6px; + --el-input-tag-font-size: 12px; + --el-input-tag-line-height: 20px; + --el-input-tag-mini-height: var(--el-component-size-small) +} + +.el-link { + --el-link-font-size: var(--el-font-size-base); + --el-link-font-weight: var(--el-font-weight-primary); + --el-link-text-color: var(--el-text-color-regular); + --el-link-hover-text-color: var(--el-color-primary); + --el-link-disabled-text-color: var(--el-text-color-placeholder); + align-items: center; + color: var(--el-link-text-color); + cursor: pointer; + display: inline-flex; + flex-direction: row; + font-size: var(--el-link-font-size); + font-weight: var(--el-link-font-weight); + justify-content: center; + outline: none; + padding: 0; + position: relative; + text-decoration: none; + vertical-align: middle +} + +.el-link:hover { + color: var(--el-link-hover-text-color) +} + +.el-link.is-underline:hover:after { + border-bottom: 1px solid var(--el-link-hover-text-color); + bottom: 0; + content: ""; + height: 0; + left: 0; + position: absolute; + right: 0 +} + +.el-link.is-disabled { + color: var(--el-link-disabled-text-color); + cursor: not-allowed +} + +.el-link [class*=el-icon-]+span { + margin-left: 5px +} + +.el-link.el-link--default:after { + border-color: var(--el-link-hover-text-color) +} + +.el-link__inner { + align-items: center; + display: inline-flex; + justify-content: center +} + +.el-link.el-link--primary { + --el-link-text-color: var(--el-color-primary); + --el-link-hover-text-color: var(--el-color-primary-light-3); + --el-link-disabled-text-color: var(--el-color-primary-light-5) +} + +.el-link.el-link--primary.is-underline:hover:after, +.el-link.el-link--primary:after { + border-color: var(--el-link-text-color) +} + +.el-link.el-link--success { + --el-link-text-color: var(--el-color-success); + --el-link-hover-text-color: var(--el-color-success-light-3); + --el-link-disabled-text-color: var(--el-color-success-light-5) +} + +.el-link.el-link--success.is-underline:hover:after, +.el-link.el-link--success:after { + border-color: var(--el-link-text-color) +} + +.el-link.el-link--warning { + --el-link-text-color: var(--el-color-warning); + --el-link-hover-text-color: var(--el-color-warning-light-3); + --el-link-disabled-text-color: var(--el-color-warning-light-5) +} + +.el-link.el-link--warning.is-underline:hover:after, +.el-link.el-link--warning:after { + border-color: var(--el-link-text-color) +} + +.el-link.el-link--danger { + --el-link-text-color: var(--el-color-danger); + --el-link-hover-text-color: var(--el-color-danger-light-3); + --el-link-disabled-text-color: var(--el-color-danger-light-5) +} + +.el-link.el-link--danger.is-underline:hover:after, +.el-link.el-link--danger:after { + border-color: var(--el-link-text-color) +} + +.el-link.el-link--error { + --el-link-text-color: var(--el-color-error); + --el-link-hover-text-color: var(--el-color-error-light-3); + --el-link-disabled-text-color: var(--el-color-error-light-5) +} + +.el-link.el-link--error.is-underline:hover:after, +.el-link.el-link--error:after { + border-color: var(--el-link-text-color) +} + +.el-link.el-link--info { + --el-link-text-color: var(--el-color-info); + --el-link-hover-text-color: var(--el-color-info-light-3); + --el-link-disabled-text-color: var(--el-color-info-light-5) +} + +.el-link.el-link--info.is-underline:hover:after, +.el-link.el-link--info:after { + border-color: var(--el-link-text-color) +} + +:root { + --el-loading-spinner-size: 42px; + --el-loading-fullscreen-spinner-size: 50px +} + +.el-loading-parent--relative { + position: relative !important +} + +.el-loading-parent--hidden { + overflow: hidden !important +} + +.el-loading-mask { + background-color: var(--el-mask-color); + bottom: 0; + left: 0; + margin: 0; + position: absolute; + right: 0; + top: 0; + transition: opacity var(--el-transition-duration); + z-index: 2000 +} + +.el-loading-mask.is-fullscreen { + position: fixed +} + +.el-loading-mask.is-fullscreen .el-loading-spinner { + margin-top: calc((0px - var(--el-loading-fullscreen-spinner-size))/2) +} + +.el-loading-mask.is-fullscreen .el-loading-spinner .circular { + height: var(--el-loading-fullscreen-spinner-size); + width: var(--el-loading-fullscreen-spinner-size) +} + +.el-loading-spinner { + margin-top: calc((0px - var(--el-loading-spinner-size))/2); + position: absolute; + text-align: center; + top: 50%; + width: 100% +} + +.el-loading-spinner .el-loading-text { + color: var(--el-color-primary); + font-size: 14px; + margin: 3px 0 +} + +.el-loading-spinner .circular { + animation: loading-rotate 2s linear infinite; + display: inline; + height: var(--el-loading-spinner-size); + width: var(--el-loading-spinner-size) +} + +.el-loading-spinner .path { + animation: loading-dash 1.5s ease-in-out infinite; + stroke-dasharray: 90, 150; + stroke-dashoffset: 0; + stroke-width: 2; + stroke: var(--el-color-primary); + stroke-linecap: round +} + +.el-loading-spinner i { + color: var(--el-color-primary) +} + +.el-loading-fade-enter-from, +.el-loading-fade-leave-to { + opacity: 0 +} + +@keyframes loading-rotate { + to { + transform: rotate(1turn) + } +} + +@keyframes loading-dash { + 0% { + stroke-dasharray: 1, 200; + stroke-dashoffset: 0 + } + + 50% { + stroke-dasharray: 90, 150; + stroke-dashoffset: -40px + } + + to { + stroke-dasharray: 90, 150; + stroke-dashoffset: -120px + } +} + +.el-main { + --el-main-padding: 20px; + box-sizing: border-box; + display: block; + flex: 1; + flex-basis: auto; + overflow: auto; + padding: var(--el-main-padding) +} + +:root { + --el-menu-active-color: var(--el-color-primary); + --el-menu-text-color: var(--el-text-color-primary); + --el-menu-hover-text-color: var(--el-color-primary); + --el-menu-bg-color: var(--el-fill-color-blank); + --el-menu-hover-bg-color: var(--el-color-primary-light-9); + --el-menu-item-height: 56px; + --el-menu-sub-item-height: calc(var(--el-menu-item-height) - 6px); + --el-menu-horizontal-height: 60px; + --el-menu-horizontal-sub-item-height: 36px; + --el-menu-item-font-size: var(--el-font-size-base); + --el-menu-item-hover-fill: var(--el-color-primary-light-9); + --el-menu-border-color: var(--el-border-color); + --el-menu-base-level-padding: 20px; + --el-menu-level-padding: 20px; + --el-menu-icon-width: 24px +} + +.el-menu { + background-color: var(--el-menu-bg-color); + border-right: 1px solid var(--el-menu-border-color); + box-sizing: border-box; + list-style: none; + margin: 0; + padding-left: 0; + position: relative +} + +.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item, +.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title, +.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title { + padding-left: calc(var(--el-menu-base-level-padding) + var(--el-menu-level)*var(--el-menu-level-padding)); + white-space: nowrap +} + +.el-menu:not(.el-menu--collapse) .el-sub-menu__title { + padding-right: calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width)) +} + +.el-menu--horizontal { + border-right: none; + display: flex; + flex-wrap: nowrap; + height: var(--el-menu-horizontal-height) +} + +.el-menu--horizontal.el-menu--popup-container { + height: unset +} + +.el-menu--horizontal.el-menu { + border-bottom: 1px solid var(--el-menu-border-color) +} + +.el-menu--horizontal>.el-menu-item { + align-items: center; + border-bottom: 2px solid transparent; + color: var(--el-menu-text-color); + display: inline-flex; + height: 100%; + justify-content: center; + margin: 0 +} + +.el-menu--horizontal>.el-menu-item a, +.el-menu--horizontal>.el-menu-item a:hover { + color: inherit +} + +.el-menu--horizontal>.el-sub-menu:focus, +.el-menu--horizontal>.el-sub-menu:hover { + outline: none +} + +.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title { + color: var(--el-menu-hover-text-color) +} + +.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title { + border-bottom: 2px solid var(--el-menu-active-color); + color: var(--el-menu-active-color) +} + +.el-menu--horizontal>.el-sub-menu .el-sub-menu__title { + border-bottom: 2px solid transparent; + color: var(--el-menu-text-color); + height: 100% +} + +.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover { + background-color: var(--el-menu-bg-color) +} + +.el-menu--horizontal .el-menu .el-menu-item, +.el-menu--horizontal .el-menu .el-sub-menu__title { + align-items: center; + background-color: var(--el-menu-bg-color); + color: var(--el-menu-text-color); + display: flex; + height: var(--el-menu-horizontal-sub-item-height); + line-height: var(--el-menu-horizontal-sub-item-height); + padding: 0 10px +} + +.el-menu--horizontal .el-menu .el-sub-menu__title { + padding-right: 40px +} + +.el-menu--horizontal .el-menu .el-menu-item.is-active, +.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title { + color: var(--el-menu-active-color) +} + +.el-menu--horizontal .el-menu-item:not(.is-disabled):focus, +.el-menu--horizontal .el-menu-item:not(.is-disabled):hover { + background-color: var(--el-menu-hover-bg-color); + color: var(--el-menu-hover-text-color); + outline: none +} + +.el-menu--horizontal>.el-menu-item.is-active { + border-bottom: 2px solid var(--el-menu-active-color); + color: var(--el-menu-active-color) !important +} + +.el-menu--collapse { + width: calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding)*2) +} + +.el-menu--collapse>.el-menu-item [class^=el-icon], +.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon], +.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon] { + margin: 0; + text-align: center; + vertical-align: middle; + width: var(--el-menu-icon-width) +} + +.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow, +.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow, +.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow { + display: none +} + +.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title>span, +.el-menu--collapse>.el-menu-item>span, +.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span { + display: inline-block; + height: 0; + overflow: hidden; + visibility: hidden; + width: 0 +} + +.el-menu--collapse>.el-menu-item.is-active i { + color: inherit +} + +.el-menu--collapse .el-menu .el-sub-menu { + min-width: 200px +} + +.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title { + color: var(--el-menu-active-color) +} + +.el-menu--popup { + border: none; + border-radius: var(--el-border-radius-small); + box-shadow: var(--el-box-shadow-light); + min-width: 200px; + padding: 5px 0; + z-index: 100 +} + +.el-menu .el-icon { + flex-shrink: 0 +} + +.el-menu-item { + align-items: center; + box-sizing: border-box; + color: var(--el-menu-text-color); + cursor: pointer; + display: flex; + font-size: var(--el-menu-item-font-size); + height: var(--el-menu-item-height); + line-height: var(--el-menu-item-height); + list-style: none; + padding: 0 var(--el-menu-base-level-padding); + position: relative; + transition: border-color var(--el-transition-duration), background-color var(--el-transition-duration), color var(--el-transition-duration); + white-space: nowrap +} + +.el-menu-item * { + vertical-align: bottom +} + +.el-menu-item i { + color: inherit +} + +.el-menu-item:focus, +.el-menu-item:hover { + outline: none +} + +.el-menu-item:hover { + background-color: var(--el-menu-hover-bg-color) +} + +.el-menu-item.is-disabled { + background: none !important; + cursor: not-allowed; + opacity: .25 +} + +.el-menu-item [class^=el-icon] { + font-size: 18px; + margin-right: 5px; + text-align: center; + vertical-align: middle; + width: var(--el-menu-icon-width) +} + +.el-menu-item.is-active { + color: var(--el-menu-active-color) +} + +.el-menu-item.is-active i { + color: inherit +} + +.el-menu-item .el-menu-tooltip__trigger { + align-items: center; + box-sizing: border-box; + display: inline-flex; + height: 100%; + left: 0; + padding: 0 var(--el-menu-base-level-padding); + position: absolute; + top: 0; + width: 100% +} + +.el-sub-menu { + list-style: none; + margin: 0; + padding-left: 0 +} + +.el-sub-menu__title { + align-items: center; + box-sizing: border-box; + color: var(--el-menu-text-color); + cursor: pointer; + display: flex; + font-size: var(--el-menu-item-font-size); + height: var(--el-menu-item-height); + line-height: var(--el-menu-item-height); + list-style: none; + padding: 0 var(--el-menu-base-level-padding); + position: relative; + transition: border-color var(--el-transition-duration), background-color var(--el-transition-duration), color var(--el-transition-duration); + white-space: nowrap +} + +.el-sub-menu__title * { + vertical-align: bottom +} + +.el-sub-menu__title i { + color: inherit +} + +.el-sub-menu__title:focus, +.el-sub-menu__title:hover { + outline: none +} + +.el-sub-menu__title.is-disabled { + background: none !important; + cursor: not-allowed; + opacity: .25 +} + +.el-sub-menu__title:hover { + background-color: var(--el-menu-hover-bg-color) +} + +.el-sub-menu .el-menu { + border: none +} + +.el-sub-menu .el-menu-item { + height: var(--el-menu-sub-item-height); + line-height: var(--el-menu-sub-item-height) +} + +.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow { + display: none !important +} + +.el-sub-menu.is-active .el-sub-menu__title { + border-bottom-color: var(--el-menu-active-color) +} + +.el-sub-menu.is-disabled .el-menu-item, +.el-sub-menu.is-disabled .el-sub-menu__title { + background: none !important; + cursor: not-allowed; + opacity: .25 +} + +.el-sub-menu .el-icon { + font-size: 18px; + margin-right: 5px; + text-align: center; + vertical-align: middle; + width: var(--el-menu-icon-width) +} + +.el-sub-menu .el-icon.el-sub-menu__icon-more { + margin-right: 0 !important +} + +.el-sub-menu .el-sub-menu__icon-arrow { + font-size: 12px; + margin-right: 0; + margin-top: -6px; + position: absolute; + right: var(--el-menu-base-level-padding); + top: 50%; + transition: transform var(--el-transition-duration); + width: inherit +} + +.el-menu-item-group>ul { + padding: 0 +} + +.el-menu-item-group__title { + color: var(--el-text-color-secondary); + font-size: 12px; + line-height: normal; + padding: 7px 0 7px var(--el-menu-base-level-padding) +} + +.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow { + opacity: 0; + transition: var(--el-transition-duration-fast) +} + +.el-message-box { + --el-messagebox-title-color: var(--el-text-color-primary); + --el-messagebox-width: 420px; + --el-messagebox-border-radius: 4px; + --el-messagebox-box-shadow: var(--el-box-shadow); + --el-messagebox-font-size: var(--el-font-size-large); + --el-messagebox-content-font-size: var(--el-font-size-base); + --el-messagebox-content-color: var(--el-text-color-regular); + --el-messagebox-error-font-size: 12px; + --el-messagebox-padding-primary: 12px; + --el-messagebox-font-line-height: var(--el-font-line-height-primary); + backface-visibility: hidden; + background-color: var(--el-bg-color); + border-radius: var(--el-messagebox-border-radius); + box-shadow: var(--el-messagebox-box-shadow); + box-sizing: border-box; + display: inline-block; + font-size: var(--el-messagebox-font-size); + max-width: var(--el-messagebox-width); + overflow: hidden; + overflow-wrap: break-word; + padding: var(--el-messagebox-padding-primary); + position: relative; + text-align: left; + vertical-align: middle; + width: 100% +} + +.el-message-box:focus { + outline: none !important +} + +.el-overlay.is-message-box .el-overlay-message-box { + bottom: 0; + left: 0; + overflow: auto; + padding: 16px; + position: fixed; + right: 0; + text-align: center; + top: 0 +} + +.el-overlay.is-message-box .el-overlay-message-box:after { + content: ""; + display: inline-block; + height: 100%; + vertical-align: middle; + width: 0 +} + +.el-message-box.is-draggable .el-message-box__header { + cursor: move; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none +} + +.el-message-box__header { + padding-bottom: var(--el-messagebox-padding-primary) +} + +.el-message-box__header.show-close { + padding-right: calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size, 16px)) +} + +.el-message-box__title { + color: var(--el-messagebox-title-color); + font-size: var(--el-messagebox-font-size); + line-height: var(--el-messagebox-font-line-height) +} + +.el-message-box__headerbtn { + background: transparent; + border: none; + cursor: pointer; + font-size: var(--el-message-close-size, 16px); + height: 40px; + outline: none; + padding: 0; + position: absolute; + right: 0; + top: 0; + width: 40px +} + +.el-message-box__headerbtn .el-message-box__close { + color: var(--el-color-info); + font-size: inherit +} + +.el-message-box__headerbtn:focus .el-message-box__close, +.el-message-box__headerbtn:hover .el-message-box__close { + color: var(--el-color-primary) +} + +.el-message-box__content { + color: var(--el-messagebox-content-color); + font-size: var(--el-messagebox-content-font-size) +} + +.el-message-box__container { + align-items: center; + display: flex; + gap: 12px +} + +.el-message-box__input { + padding-top: 12px +} + +.el-message-box__input div.invalid>input, +.el-message-box__input div.invalid>input:focus { + border-color: var(--el-color-error) +} + +.el-message-box__status { + font-size: 24px +} + +.el-message-box__status.el-message-box-icon--success { + --el-messagebox-color: var(--el-color-success); + color: var(--el-messagebox-color) +} + +.el-message-box__status.el-message-box-icon--info { + --el-messagebox-color: var(--el-color-info); + color: var(--el-messagebox-color) +} + +.el-message-box__status.el-message-box-icon--warning { + --el-messagebox-color: var(--el-color-warning); + color: var(--el-messagebox-color) +} + +.el-message-box__status.el-message-box-icon--error { + --el-messagebox-color: var(--el-color-error); + color: var(--el-messagebox-color) +} + +.el-message-box__message { + margin: 0 +} + +.el-message-box__message p { + line-height: var(--el-messagebox-font-line-height); + margin: 0 +} + +.el-message-box__errormsg { + color: var(--el-color-error); + font-size: var(--el-messagebox-error-font-size); + line-height: var(--el-messagebox-font-line-height) +} + +.el-message-box__btns { + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: flex-end; + padding-top: var(--el-messagebox-padding-primary) +} + +.el-message-box--center .el-message-box__title { + align-items: center; + display: flex; + gap: 6px; + justify-content: center +} + +.el-message-box--center .el-message-box__status { + font-size: inherit +} + +.el-message-box--center .el-message-box__btns, +.el-message-box--center .el-message-box__container { + justify-content: center +} + +.fade-in-linear-enter-active .el-overlay-message-box { + animation: msgbox-fade-in var(--el-transition-duration) +} + +.fade-in-linear-leave-active .el-overlay-message-box { + animation: msgbox-fade-in var(--el-transition-duration) reverse +} + +@keyframes msgbox-fade-in { + 0% { + opacity: 0; + transform: translate3d(0, -20px, 0) + } + + to { + opacity: 1; + transform: translateZ(0) + } +} + +.el-message { + --el-message-bg-color: var(--el-color-info-light-9); + --el-message-border-color: var(--el-border-color-lighter); + --el-message-padding: 11px 15px; + --el-message-close-size: 16px; + --el-message-close-icon-color: var(--el-text-color-placeholder); + --el-message-close-hover-color: var(--el-text-color-secondary); + align-items: center; + background-color: var(--el-message-bg-color); + border-color: var(--el-message-border-color); + border-radius: var(--el-border-radius-base); + border-style: var(--el-border-style); + border-width: var(--el-border-width); + box-sizing: border-box; + display: flex; + gap: 8px; + left: 50%; + max-width: calc(100% - 32px); + padding: var(--el-message-padding); + position: fixed; + top: 20px; + transform: translate(-50%); + transition: opacity var(--el-transition-duration), transform .4s, top .4s; + width: -moz-fit-content; + width: fit-content +} + +.el-message.is-center { + justify-content: center +} + +.el-message.is-plain { + background-color: var(--el-bg-color-overlay); + border-color: var(--el-bg-color-overlay); + box-shadow: var(--el-box-shadow-light) +} + +.el-message p { + margin: 0 +} + +.el-message--success { + --el-message-bg-color: var(--el-color-success-light-9); + --el-message-border-color: var(--el-color-success-light-8); + --el-message-text-color: var(--el-color-success) +} + +.el-message--success .el-message__content { + color: var(--el-message-text-color); + overflow-wrap: break-word +} + +.el-message .el-message-icon--success { + color: var(--el-message-text-color) +} + +.el-message--info { + --el-message-bg-color: var(--el-color-info-light-9); + --el-message-border-color: var(--el-color-info-light-8); + --el-message-text-color: var(--el-color-info) +} + +.el-message--info .el-message__content { + color: var(--el-message-text-color); + overflow-wrap: break-word +} + +.el-message .el-message-icon--info { + color: var(--el-message-text-color) +} + +.el-message--warning { + --el-message-bg-color: var(--el-color-warning-light-9); + --el-message-border-color: var(--el-color-warning-light-8); + --el-message-text-color: var(--el-color-warning) +} + +.el-message--warning .el-message__content { + color: var(--el-message-text-color); + overflow-wrap: break-word +} + +.el-message .el-message-icon--warning { + color: var(--el-message-text-color) +} + +.el-message--error { + --el-message-bg-color: var(--el-color-error-light-9); + --el-message-border-color: var(--el-color-error-light-8); + --el-message-text-color: var(--el-color-error) +} + +.el-message--error .el-message__content { + color: var(--el-message-text-color); + overflow-wrap: break-word +} + +.el-message .el-message-icon--error { + color: var(--el-message-text-color) +} + +.el-message .el-message__badge { + position: absolute; + right: -8px; + top: -8px +} + +.el-message__content { + font-size: 14px; + line-height: 1; + padding: 0 +} + +.el-message__content:focus { + outline-width: 0 +} + +.el-message .el-message__closeBtn { + color: var(--el-message-close-icon-color); + cursor: pointer; + font-size: var(--el-message-close-size) +} + +.el-message .el-message__closeBtn:focus { + outline-width: 0 +} + +.el-message .el-message__closeBtn:hover { + color: var(--el-message-close-hover-color) +} + +.el-message-fade-enter-from, +.el-message-fade-leave-to { + opacity: 0; + transform: translate(-50%, -100%) +} + +.el-notification { + --el-notification-width: 330px; + --el-notification-padding: 14px 26px 14px 13px; + --el-notification-radius: 8px; + --el-notification-shadow: var(--el-box-shadow-light); + --el-notification-border-color: var(--el-border-color-lighter); + --el-notification-icon-size: 24px; + --el-notification-close-font-size: var(--el-message-close-size, 16px); + --el-notification-group-margin-left: 13px; + --el-notification-group-margin-right: 8px; + --el-notification-content-font-size: var(--el-font-size-base); + --el-notification-content-color: var(--el-text-color-regular); + --el-notification-title-font-size: 16px; + --el-notification-title-color: var(--el-text-color-primary); + --el-notification-close-color: var(--el-text-color-secondary); + --el-notification-close-hover-color: var(--el-text-color-regular); + background-color: var(--el-bg-color-overlay); + border: 1px solid var(--el-notification-border-color); + border-radius: var(--el-notification-radius); + box-shadow: var(--el-notification-shadow); + box-sizing: border-box; + display: flex; + overflow: hidden; + overflow-wrap: break-word; + padding: var(--el-notification-padding); + position: fixed; + transition: opacity var(--el-transition-duration), transform var(--el-transition-duration), left var(--el-transition-duration), right var(--el-transition-duration), top .4s, bottom var(--el-transition-duration); + width: var(--el-notification-width); + z-index: 9999 +} + +.el-notification.right { + right: 16px +} + +.el-notification.left { + left: 16px +} + +.el-notification__group { + margin-left: var(--el-notification-group-margin-left); + margin-right: var(--el-notification-group-margin-right) +} + +.el-notification__title { + color: var(--el-notification-title-color); + font-size: var(--el-notification-title-font-size); + font-weight: 700; + line-height: var(--el-notification-icon-size); + margin: 0 +} + +.el-notification__content { + color: var(--el-notification-content-color); + font-size: var(--el-notification-content-font-size); + line-height: 24px; + margin: 6px 0 0 +} + +.el-notification__content p { + margin: 0 +} + +.el-notification .el-notification__icon { + font-size: var(--el-notification-icon-size); + height: var(--el-notification-icon-size); + width: var(--el-notification-icon-size) +} + +.el-notification .el-notification__closeBtn { + color: var(--el-notification-close-color); + cursor: pointer; + font-size: var(--el-notification-close-font-size); + position: absolute; + right: 15px; + top: 18px +} + +.el-notification .el-notification__closeBtn:hover { + color: var(--el-notification-close-hover-color) +} + +.el-notification .el-notification--success { + --el-notification-icon-color: var(--el-color-success); + color: var(--el-notification-icon-color) +} + +.el-notification .el-notification--info { + --el-notification-icon-color: var(--el-color-info); + color: var(--el-notification-icon-color) +} + +.el-notification .el-notification--warning { + --el-notification-icon-color: var(--el-color-warning); + color: var(--el-notification-icon-color) +} + +.el-notification .el-notification--error { + --el-notification-icon-color: var(--el-color-error); + color: var(--el-notification-icon-color) +} + +.el-notification-fade-enter-from.right { + right: 0; + transform: translate(100%) +} + +.el-notification-fade-enter-from.left { + left: 0; + transform: translate(-100%) +} + +.el-notification-fade-leave-to { + opacity: 0 +} + +.el-overlay { + background-color: var(--el-overlay-color-lighter); + bottom: 0; + height: 100%; + left: 0; + overflow: auto; + position: fixed; + right: 0; + top: 0; + z-index: 2000 +} + +.el-overlay .el-overlay-root { + height: 0 +} + +.el-page-header.is-contentful .el-page-header__main { + border-top: 1px solid var(--el-border-color-light); + margin-top: 16px +} + +.el-page-header__header { + align-items: center; + display: flex; + justify-content: space-between; + line-height: 24px +} + +.el-page-header__left { + align-items: center; + display: flex; + margin-right: 40px; + position: relative +} + +.el-page-header__back { + align-items: center; + cursor: pointer; + display: flex +} + +.el-page-header__left .el-divider--vertical { + margin: 0 16px +} + +.el-page-header__icon { + align-items: center; + display: flex; + font-size: 16px; + margin-right: 10px +} + +.el-page-header__icon .el-icon { + font-size: inherit +} + +.el-page-header__title { + font-size: 14px; + font-weight: 500 +} + +.el-page-header__content { + color: var(--el-text-color-primary); + font-size: 18px +} + +.el-page-header__breadcrumb { + margin-bottom: 16px +} + +.el-pagination { + --el-pagination-font-size: 14px; + --el-pagination-bg-color: var(--el-fill-color-blank); + --el-pagination-text-color: var(--el-text-color-primary); + --el-pagination-border-radius: 2px; + --el-pagination-button-color: var(--el-text-color-primary); + --el-pagination-button-width: 32px; + --el-pagination-button-height: 32px; + --el-pagination-button-disabled-color: var(--el-text-color-placeholder); + --el-pagination-button-disabled-bg-color: var(--el-fill-color-blank); + --el-pagination-button-bg-color: var(--el-fill-color); + --el-pagination-hover-color: var(--el-color-primary); + --el-pagination-font-size-small: 12px; + --el-pagination-button-width-small: 24px; + --el-pagination-button-height-small: 24px; + --el-pagination-button-width-large: 40px; + --el-pagination-button-height-large: 40px; + --el-pagination-item-gap: 16px; + align-items: center; + color: var(--el-pagination-text-color); + display: flex; + font-size: var(--el-pagination-font-size); + font-weight: 400; + white-space: nowrap +} + +.el-pagination .el-input__inner { + -moz-appearance: textfield; + text-align: center +} + +.el-pagination .el-select { + width: 128px +} + +.el-pagination button { + align-items: center; + background: var(--el-pagination-bg-color); + border: none; + border-radius: var(--el-pagination-border-radius); + box-sizing: border-box; + color: var(--el-pagination-button-color); + cursor: pointer; + display: flex; + font-size: var(--el-pagination-font-size); + height: var(--el-pagination-button-height); + justify-content: center; + line-height: var(--el-pagination-button-height); + min-width: var(--el-pagination-button-width); + padding: 0 4px; + text-align: center +} + +.el-pagination button * { + pointer-events: none +} + +.el-pagination button:focus { + outline: none +} + +.el-pagination button.is-active, +.el-pagination button:hover { + color: var(--el-pagination-hover-color) +} + +.el-pagination button.is-active { + cursor: default; + font-weight: 700 +} + +.el-pagination button.is-active.is-disabled { + color: var(--el-text-color-secondary); + font-weight: 700 +} + +.el-pagination button.is-disabled, +.el-pagination button:disabled { + background-color: var(--el-pagination-button-disabled-bg-color); + color: var(--el-pagination-button-disabled-color); + cursor: not-allowed +} + +.el-pagination button:focus-visible { + outline: 1px solid var(--el-pagination-hover-color); + outline-offset: -1px +} + +.el-pagination .btn-next .el-icon, +.el-pagination .btn-prev .el-icon { + display: block; + font-size: 12px; + font-weight: 700; + width: inherit +} + +.el-pagination>.is-first { + margin-left: 0 !important +} + +.el-pagination>.is-last { + margin-right: 0 !important +} + +.el-pagination .btn-prev { + margin-left: var(--el-pagination-item-gap) +} + +.el-pagination__sizes, +.el-pagination__total { + color: var(--el-text-color-regular); + font-weight: 400; + margin-left: var(--el-pagination-item-gap) +} + +.el-pagination__total[disabled=true] { + color: var(--el-text-color-placeholder) +} + +.el-pagination__jump { + align-items: center; + color: var(--el-text-color-regular); + display: flex; + font-weight: 400; + margin-left: var(--el-pagination-item-gap) +} + +.el-pagination__jump[disabled=true] { + color: var(--el-text-color-placeholder) +} + +.el-pagination__goto { + margin-right: 8px +} + +.el-pagination__editor { + box-sizing: border-box; + text-align: center +} + +.el-pagination__editor.el-input { + width: 56px +} + +.el-pagination__editor .el-input__inner::-webkit-inner-spin-button, +.el-pagination__editor .el-input__inner::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0 +} + +.el-pagination__classifier { + margin-left: 8px +} + +.el-pagination__rightwrapper { + align-items: center; + display: flex; + flex: 1; + justify-content: flex-end +} + +.el-pagination.is-background .btn-next, +.el-pagination.is-background .btn-prev, +.el-pagination.is-background .el-pager li { + background-color: var(--el-pagination-button-bg-color); + margin: 0 4px +} + +.el-pagination.is-background .btn-next.is-active, +.el-pagination.is-background .btn-prev.is-active, +.el-pagination.is-background .el-pager li.is-active { + background-color: var(--el-color-primary); + color: var(--el-color-white) +} + +.el-pagination.is-background .btn-next.is-disabled, +.el-pagination.is-background .btn-next:disabled, +.el-pagination.is-background .btn-prev.is-disabled, +.el-pagination.is-background .btn-prev:disabled, +.el-pagination.is-background .el-pager li.is-disabled, +.el-pagination.is-background .el-pager li:disabled { + background-color: var(--el-disabled-bg-color); + color: var(--el-text-color-placeholder) +} + +.el-pagination.is-background .btn-next.is-disabled.is-active, +.el-pagination.is-background .btn-next:disabled.is-active, +.el-pagination.is-background .btn-prev.is-disabled.is-active, +.el-pagination.is-background .btn-prev:disabled.is-active, +.el-pagination.is-background .el-pager li.is-disabled.is-active, +.el-pagination.is-background .el-pager li:disabled.is-active { + background-color: var(--el-fill-color-dark); + color: var(--el-text-color-secondary) +} + +.el-pagination.is-background .btn-prev { + margin-left: var(--el-pagination-item-gap) +} + +.el-pagination--small .btn-next, +.el-pagination--small .btn-prev, +.el-pagination--small .el-pager li { + font-size: var(--el-pagination-font-size-small); + height: var(--el-pagination-button-height-small); + line-height: var(--el-pagination-button-height-small); + min-width: var(--el-pagination-button-width-small) +} + +.el-pagination--small button, +.el-pagination--small span:not([class*=suffix]) { + font-size: var(--el-pagination-font-size-small) +} + +.el-pagination--small .el-select { + width: 100px +} + +.el-pagination--large .btn-next, +.el-pagination--large .btn-prev, +.el-pagination--large .el-pager li { + height: var(--el-pagination-button-height-large); + line-height: var(--el-pagination-button-height-large); + min-width: var(--el-pagination-button-width-large) +} + +.el-pagination--large .el-select .el-input { + width: 160px +} + +.el-pager { + font-size: 0; + list-style: none; + margin: 0; + padding: 0; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none +} + +.el-pager, +.el-pager li { + align-items: center; + display: flex +} + +.el-pager li { + background: var(--el-pagination-bg-color); + border: none; + border-radius: var(--el-pagination-border-radius); + box-sizing: border-box; + color: var(--el-pagination-button-color); + cursor: pointer; + font-size: var(--el-pagination-font-size); + height: var(--el-pagination-button-height); + justify-content: center; + line-height: var(--el-pagination-button-height); + min-width: var(--el-pagination-button-width); + padding: 0 4px; + text-align: center +} + +.el-pager li * { + pointer-events: none +} + +.el-pager li:focus { + outline: none +} + +.el-pager li.is-active, +.el-pager li:hover { + color: var(--el-pagination-hover-color) +} + +.el-pager li.is-active { + cursor: default; + font-weight: 700 +} + +.el-pager li.is-active.is-disabled { + color: var(--el-text-color-secondary); + font-weight: 700 +} + +.el-pager li.is-disabled, +.el-pager li:disabled { + background-color: var(--el-pagination-button-disabled-bg-color); + color: var(--el-pagination-button-disabled-color); + cursor: not-allowed +} + +.el-pager li:focus-visible { + outline: 1px solid var(--el-pagination-hover-color); + outline-offset: -1px +} + +.el-popconfirm__main { + align-items: center; + display: flex +} + +.el-popconfirm__icon { + margin-right: 5px +} + +.el-popconfirm__action { + margin-top: 8px; + text-align: right +} + +.el-popover { + --el-popover-bg-color: var(--el-bg-color-overlay); + --el-popover-font-size: var(--el-font-size-base); + --el-popover-border-color: var(--el-border-color-lighter); + --el-popover-padding: 12px; + --el-popover-padding-large: 18px 20px; + --el-popover-title-font-size: 16px; + --el-popover-title-text-color: var(--el-text-color-primary); + --el-popover-border-radius: 4px +} + +.el-popover.el-popper { + background: var(--el-popover-bg-color); + border: 1px solid var(--el-popover-border-color); + border-radius: var(--el-popover-border-radius); + box-shadow: var(--el-box-shadow-light); + box-sizing: border-box; + color: var(--el-text-color-regular); + font-size: var(--el-popover-font-size); + line-height: 1.4; + min-width: 150px; + overflow-wrap: break-word; + padding: var(--el-popover-padding); + z-index: var(--el-index-popper) +} + +.el-popover.el-popper--plain { + padding: var(--el-popover-padding-large) +} + +.el-popover__title { + color: var(--el-popover-title-text-color); + font-size: var(--el-popover-title-font-size); + line-height: 1; + margin-bottom: 12px +} + +.el-popover__reference:focus:hover, +.el-popover__reference:focus:not(.focusing) { + outline-width: 0 +} + +.el-popover.el-popper.is-dark { + --el-popover-bg-color: var(--el-text-color-primary); + --el-popover-border-color: var(--el-text-color-primary); + --el-popover-title-text-color: var(--el-bg-color); + color: var(--el-bg-color) +} + +.el-popover.el-popper:focus, +.el-popover.el-popper:focus:active { + outline-width: 0 +} + +.el-progress { + align-items: center; + display: flex; + line-height: 1; + position: relative +} + +.el-progress__text { + color: var(--el-text-color-regular); + font-size: 14px; + line-height: 1; + margin-left: 5px; + min-width: 50px +} + +.el-progress__text i { + display: block; + vertical-align: middle +} + +.el-progress--circle, +.el-progress--dashboard { + display: inline-block +} + +.el-progress--circle .el-progress__text, +.el-progress--dashboard .el-progress__text { + left: 0; + margin: 0; + position: absolute; + text-align: center; + top: 50%; + transform: translateY(-50%); + width: 100% +} + +.el-progress--circle .el-progress__text i, +.el-progress--dashboard .el-progress__text i { + display: inline-block; + vertical-align: middle +} + +.el-progress--without-text .el-progress__text { + display: none +} + +.el-progress--without-text .el-progress-bar { + display: block; + margin-right: 0; + padding-right: 0 +} + +.el-progress--text-inside .el-progress-bar { + margin-right: 0; + padding-right: 0 +} + +.el-progress.is-success .el-progress-bar__inner { + background-color: var(--el-color-success) +} + +.el-progress.is-success .el-progress__text { + color: var(--el-color-success) +} + +.el-progress.is-warning .el-progress-bar__inner { + background-color: var(--el-color-warning) +} + +.el-progress.is-warning .el-progress__text { + color: var(--el-color-warning) +} + +.el-progress.is-exception .el-progress-bar__inner { + background-color: var(--el-color-danger) +} + +.el-progress.is-exception .el-progress__text { + color: var(--el-color-danger) +} + +.el-progress-bar { + box-sizing: border-box; + flex-grow: 1 +} + +.el-progress-bar__outer { + background-color: var(--el-border-color-lighter); + border-radius: 100px; + height: 6px; + overflow: hidden; + position: relative; + vertical-align: middle +} + +.el-progress-bar__inner { + background-color: var(--el-color-primary); + border-radius: 100px; + height: 100%; + left: 0; + line-height: 1; + position: absolute; + text-align: right; + top: 0; + transition: width .6s ease; + white-space: nowrap +} + +.el-progress-bar__inner:after { + content: ""; + display: inline-block; + height: 100%; + vertical-align: middle +} + +.el-progress-bar__inner--indeterminate { + animation: indeterminate 3s infinite; + transform: translateZ(0) +} + +.el-progress-bar__inner--striped { + background-image: linear-gradient(45deg, rgba(0, 0, 0, .1) 25%, transparent 0, transparent 50%, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, .1) 75%, transparent 0, transparent); + background-size: 1.25em 1.25em +} + +.el-progress-bar__inner--striped.el-progress-bar__inner--striped-flow { + animation: striped-flow 3s linear infinite +} + +.el-progress-bar__innerText { + color: #fff; + display: inline-block; + font-size: 12px; + margin: 0 5px; + vertical-align: middle +} + +@keyframes progress { + 0% { + background-position: 0 0 + } + + to { + background-position: 32px 0 + } +} + +@keyframes indeterminate { + 0% { + left: -100% + } + + to { + left: 100% + } +} + +@keyframes striped-flow { + 0% { + background-position: -100% + } + + to { + background-position: 100% + } +} + +.el-radio-button { + --el-radio-button-checked-bg-color: var(--el-color-primary); + --el-radio-button-checked-text-color: var(--el-color-white); + --el-radio-button-checked-border-color: var(--el-color-primary); + --el-radio-button-disabled-checked-fill: var(--el-border-color-extra-light) +} + +.el-radio-button, +.el-radio-button__inner { + display: inline-block; + outline: none; + position: relative +} + +.el-radio-button__inner { + -webkit-appearance: none; + background: var(--el-button-bg-color, var(--el-fill-color-blank)); + border: var(--el-border); + border-left: 0; + border-radius: 0; + box-sizing: border-box; + color: var(--el-button-text-color, var(--el-text-color-regular)); + cursor: pointer; + font-size: var(--el-font-size-base); + font-weight: var(--el-button-font-weight, var(--el-font-weight-primary)); + line-height: 1; + margin: 0; + padding: 8px 15px; + text-align: center; + transition: var(--el-transition-all); + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + vertical-align: middle; + white-space: nowrap +} + +.el-radio-button__inner.is-round { + padding: 8px 15px +} + +.el-radio-button__inner:hover { + color: var(--el-color-primary) +} + +.el-radio-button__inner [class*=el-icon-] { + line-height: .9 +} + +.el-radio-button__inner [class*=el-icon-]+span { + margin-left: 5px +} + +.el-radio-button:first-child .el-radio-button__inner { + border-left: var(--el-border); + border-radius: var(--el-border-radius-base) 0 0 var(--el-border-radius-base); + box-shadow: none !important +} + +.el-radio-button.is-active .el-radio-button__original-radio:not(:disabled)+.el-radio-button__inner { + background-color: var(--el-radio-button-checked-bg-color, var(--el-color-primary)); + border-color: var(--el-radio-button-checked-border-color, var(--el-color-primary)); + box-shadow: -1px 0 0 0 var(--el-radio-button-checked-border-color, var(--el-color-primary)); + color: var(--el-radio-button-checked-text-color, var(--el-color-white)) +} + +.el-radio-button__original-radio { + opacity: 0; + outline: none; + position: absolute; + z-index: -1 +} + +.el-radio-button__original-radio:focus-visible+.el-radio-button__inner { + border-left: var(--el-border); + border-left-color: var(--el-radio-button-checked-border-color, var(--el-color-primary)); + border-radius: var(--el-border-radius-base); + box-shadow: none; + outline: 2px solid var(--el-radio-button-checked-border-color); + outline-offset: 1px; + z-index: 2 +} + +.el-radio-button__original-radio:disabled+.el-radio-button__inner { + background-color: var(--el-button-disabled-bg-color, var(--el-fill-color-blank)); + background-image: none; + border-color: var(--el-button-disabled-border-color, var(--el-border-color-light)); + box-shadow: none; + color: var(--el-disabled-text-color); + cursor: not-allowed +} + +.el-radio-button__original-radio:disabled:checked+.el-radio-button__inner { + background-color: var(--el-radio-button-disabled-checked-fill) +} + +.el-radio-button:last-child .el-radio-button__inner { + border-radius: 0 var(--el-border-radius-base) var(--el-border-radius-base) 0 +} + +.el-radio-button:first-child:last-child .el-radio-button__inner { + border-radius: var(--el-border-radius-base) +} + +.el-radio-button--large .el-radio-button__inner { + border-radius: 0; + font-size: var(--el-font-size-base); + padding: 12px 19px +} + +.el-radio-button--large .el-radio-button__inner.is-round { + padding: 12px 19px +} + +.el-radio-button--small .el-radio-button__inner { + border-radius: 0; + font-size: 12px; + padding: 5px 11px +} + +.el-radio-button--small .el-radio-button__inner.is-round { + padding: 5px 11px +} + +.el-radio-group { + align-items: center; + display: inline-flex; + flex-wrap: wrap; + font-size: 0 +} + +.el-radio { + --el-radio-font-size: var(--el-font-size-base); + --el-radio-text-color: var(--el-text-color-regular); + --el-radio-font-weight: var(--el-font-weight-primary); + --el-radio-input-height: 14px; + --el-radio-input-width: 14px; + --el-radio-input-border-radius: var(--el-border-radius-circle); + --el-radio-input-bg-color: var(--el-fill-color-blank); + --el-radio-input-border: var(--el-border); + --el-radio-input-border-color: var(--el-border-color); + --el-radio-input-border-color-hover: var(--el-color-primary); + align-items: center; + color: var(--el-radio-text-color); + cursor: pointer; + display: inline-flex; + font-size: var(--el-font-size-base); + font-weight: var(--el-radio-font-weight); + height: 32px; + margin-right: 30px; + outline: none; + position: relative; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + white-space: nowrap +} + +.el-radio.el-radio--large { + height: 40px +} + +.el-radio.el-radio--small { + height: 24px +} + +.el-radio.is-bordered { + border: var(--el-border); + border-radius: var(--el-border-radius-base); + box-sizing: border-box; + padding: 0 15px 0 9px +} + +.el-radio.is-bordered.is-checked { + border-color: var(--el-color-primary) +} + +.el-radio.is-bordered.is-disabled { + border-color: var(--el-border-color-lighter); + cursor: not-allowed +} + +.el-radio.is-bordered.el-radio--large { + border-radius: var(--el-border-radius-base); + padding: 0 19px 0 11px +} + +.el-radio.is-bordered.el-radio--large .el-radio__label { + font-size: var(--el-font-size-base) +} + +.el-radio.is-bordered.el-radio--large .el-radio__inner { + height: 14px; + width: 14px +} + +.el-radio.is-bordered.el-radio--small { + border-radius: var(--el-border-radius-base); + padding: 0 11px 0 7px +} + +.el-radio.is-bordered.el-radio--small .el-radio__label { + font-size: 12px +} + +.el-radio.is-bordered.el-radio--small .el-radio__inner { + height: 12px; + width: 12px +} + +.el-radio:last-child { + margin-right: 0 +} + +.el-radio__input { + cursor: pointer; + display: inline-flex; + outline: none; + position: relative; + vertical-align: middle; + white-space: nowrap +} + +.el-radio__input.is-disabled .el-radio__inner { + border-color: var(--el-disabled-border-color) +} + +.el-radio__input.is-disabled .el-radio__inner, +.el-radio__input.is-disabled .el-radio__inner:after { + background-color: var(--el-disabled-bg-color); + cursor: not-allowed +} + +.el-radio__input.is-disabled .el-radio__inner+.el-radio__label { + cursor: not-allowed +} + +.el-radio__input.is-disabled.is-checked .el-radio__inner { + background-color: var(--el-disabled-bg-color); + border-color: var(--el-disabled-border-color) +} + +.el-radio__input.is-disabled.is-checked .el-radio__inner:after { + background-color: var(--el-text-color-placeholder) +} + +.el-radio__input.is-disabled+span.el-radio__label { + color: var(--el-text-color-placeholder); + cursor: not-allowed +} + +.el-radio__input.is-checked .el-radio__inner { + background: var(--el-color-primary); + border-color: var(--el-color-primary) +} + +.el-radio__input.is-checked .el-radio__inner:after { + transform: translate(-50%, -50%) scale(1) +} + +.el-radio__input.is-checked+.el-radio__label { + color: var(--el-color-primary) +} + +.el-radio__input.is-focus .el-radio__inner { + border-color: var(--el-radio-input-border-color-hover) +} + +.el-radio__inner { + background-color: var(--el-radio-input-bg-color); + border: var(--el-radio-input-border); + border-radius: var(--el-radio-input-border-radius); + box-sizing: border-box; + cursor: pointer; + display: inline-block; + height: var(--el-radio-input-height); + position: relative; + width: var(--el-radio-input-width) +} + +.el-radio__inner:hover { + border-color: var(--el-radio-input-border-color-hover) +} + +.el-radio__inner:after { + background-color: var(--el-color-white); + border-radius: var(--el-radio-input-border-radius); + content: ""; + height: 4px; + left: 50%; + position: absolute; + top: 50%; + transform: translate(-50%, -50%) scale(0); + transition: transform .15s ease-in; + width: 4px +} + +.el-radio__original { + bottom: 0; + left: 0; + margin: 0; + opacity: 0; + outline: none; + position: absolute; + right: 0; + top: 0; + z-index: -1 +} + +.el-radio__original:focus-visible+.el-radio__inner { + border-radius: var(--el-radio-input-border-radius); + outline: 2px solid var(--el-radio-input-border-color-hover); + outline-offset: 1px +} + +.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner { + box-shadow: 0 0 2px 2px var(--el-radio-input-border-color-hover) +} + +.el-radio__label { + font-size: var(--el-radio-font-size); + padding-left: 8px +} + +.el-radio.el-radio--large .el-radio__label { + font-size: 14px +} + +.el-radio.el-radio--large .el-radio__inner { + height: 14px; + width: 14px +} + +.el-radio.el-radio--small .el-radio__label { + font-size: 12px +} + +.el-radio.el-radio--small .el-radio__inner { + height: 12px; + width: 12px +} + +.el-rate { + --el-rate-height: 20px; + --el-rate-font-size: var(--el-font-size-base); + --el-rate-icon-size: 18px; + --el-rate-icon-margin: 6px; + --el-rate-void-color: var(--el-border-color-darker); + --el-rate-fill-color: #f7ba2a; + --el-rate-disabled-void-color: var(--el-fill-color); + --el-rate-text-color: var(--el-text-color-primary); + align-items: center; + display: inline-flex; + height: 32px +} + +.el-rate:active, +.el-rate:focus { + outline: none +} + +.el-rate__item { + color: var(--el-rate-void-color); + cursor: pointer; + display: inline-block; + font-size: 0; + line-height: normal; + position: relative; + vertical-align: middle +} + +.el-rate .el-rate__icon { + display: inline-block; + font-size: var(--el-rate-icon-size); + margin-right: var(--el-rate-icon-margin); + position: relative; + transition: var(--el-transition-duration) +} + +.el-rate .el-rate__icon.hover { + transform: scale(1.15) +} + +.el-rate .el-rate__icon .path2 { + left: 0; + position: absolute; + top: 0 +} + +.el-rate .el-rate__icon.is-active { + color: var(--el-rate-fill-color) +} + +.el-rate__decimal { + color: var(--el-rate-fill-color); + display: inline-block; + overflow: hidden +} + +.el-rate__decimal, +.el-rate__decimal--box { + left: 0; + position: absolute; + top: 0 +} + +.el-rate__text { + color: var(--el-rate-text-color); + font-size: var(--el-rate-font-size); + vertical-align: middle +} + +.el-rate--large { + height: 40px +} + +.el-rate--small { + height: 24px +} + +.el-rate--small .el-rate__icon { + font-size: 14px +} + +.el-rate.is-disabled .el-rate__item { + color: var(--el-rate-disabled-void-color); + cursor: auto +} + +.el-result { + --el-result-padding: 40px 30px; + --el-result-icon-font-size: 64px; + --el-result-title-font-size: 20px; + --el-result-title-margin-top: 20px; + --el-result-subtitle-margin-top: 10px; + --el-result-extra-margin-top: 30px; + align-items: center; + box-sizing: border-box; + display: flex; + flex-direction: column; + justify-content: center; + padding: var(--el-result-padding); + text-align: center +} + +.el-result__icon svg { + height: var(--el-result-icon-font-size); + width: var(--el-result-icon-font-size) +} + +.el-result__title { + margin-top: var(--el-result-title-margin-top) +} + +.el-result__title p { + color: var(--el-text-color-primary); + font-size: var(--el-result-title-font-size); + line-height: 1.3; + margin: 0 +} + +.el-result__subtitle { + margin-top: var(--el-result-subtitle-margin-top) +} + +.el-result__subtitle p { + color: var(--el-text-color-regular); + font-size: var(--el-font-size-base); + line-height: 1.3; + margin: 0 +} + +.el-result__extra { + margin-top: var(--el-result-extra-margin-top) +} + +.el-result .icon-primary { + --el-result-color: var(--el-color-primary); + color: var(--el-result-color) +} + +.el-result .icon-success { + --el-result-color: var(--el-color-success); + color: var(--el-result-color) +} + +.el-result .icon-warning { + --el-result-color: var(--el-color-warning); + color: var(--el-result-color) +} + +.el-result .icon-danger { + --el-result-color: var(--el-color-danger); + color: var(--el-result-color) +} + +.el-result .icon-error { + --el-result-color: var(--el-color-error); + color: var(--el-result-color) +} + +.el-result .icon-info { + --el-result-color: var(--el-color-info); + color: var(--el-result-color) +} + +.el-row { + box-sizing: border-box; + display: flex; + flex-wrap: wrap; + position: relative +} + +.el-row.is-justify-center { + justify-content: center +} + +.el-row.is-justify-end { + justify-content: flex-end +} + +.el-row.is-justify-space-between { + justify-content: space-between +} + +.el-row.is-justify-space-around { + justify-content: space-around +} + +.el-row.is-justify-space-evenly { + justify-content: space-evenly +} + +.el-row.is-align-top { + align-items: flex-start +} + +.el-row.is-align-middle { + align-items: center +} + +.el-row.is-align-bottom { + align-items: flex-end +} + +.el-scrollbar { + --el-scrollbar-opacity: .3; + --el-scrollbar-bg-color: var(--el-text-color-secondary); + --el-scrollbar-hover-opacity: .5; + --el-scrollbar-hover-bg-color: var(--el-text-color-secondary); + height: 100%; + overflow: hidden; + position: relative +} + +.el-scrollbar__wrap { + height: 100%; + overflow: auto +} + +.el-scrollbar__wrap--hidden-default { + scrollbar-width: none +} + +.el-scrollbar__wrap--hidden-default::-webkit-scrollbar { + display: none +} + +.el-scrollbar__thumb { + background-color: var(--el-scrollbar-bg-color, var(--el-text-color-secondary)); + border-radius: inherit; + cursor: pointer; + display: block; + height: 0; + opacity: var(--el-scrollbar-opacity, .3); + position: relative; + transition: var(--el-transition-duration) background-color; + width: 0 +} + +.el-scrollbar__thumb:hover { + background-color: var(--el-scrollbar-hover-bg-color, var(--el-text-color-secondary)); + opacity: var(--el-scrollbar-hover-opacity, .5) +} + +.el-scrollbar__bar { + border-radius: 4px; + bottom: 2px; + position: absolute; + right: 2px; + z-index: 1 +} + +.el-scrollbar__bar.is-vertical { + top: 2px; + width: 6px +} + +.el-scrollbar__bar.is-vertical>div { + width: 100% +} + +.el-scrollbar__bar.is-horizontal { + height: 6px; + left: 2px +} + +.el-scrollbar__bar.is-horizontal>div { + height: 100% +} + +.el-scrollbar-fade-enter-active { + transition: opacity .34s ease-out +} + +.el-scrollbar-fade-leave-active { + transition: opacity .12s ease-out +} + +.el-scrollbar-fade-enter-from, +.el-scrollbar-fade-leave-active { + opacity: 0 +} + +.el-select-dropdown { + border-radius: var(--el-border-radius-base); + box-sizing: border-box; + z-index: calc(var(--el-index-top) + 1) +} + +.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list { + padding: 0 +} + +.el-select-dropdown__empty, +.el-select-dropdown__loading { + color: var(--el-text-color-secondary); + font-size: var(--el-select-font-size); + margin: 0; + padding: 10px 0; + text-align: center +} + +.el-select-dropdown__wrap { + max-height: 274px +} + +.el-select-dropdown__list { + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 6px 0 +} + +.el-select-dropdown__list.el-vl__window { + margin: 6px 0; + padding: 0 +} + +.el-select-dropdown__header { + border-bottom: 1px solid var(--el-border-color-light); + padding: 10px +} + +.el-select-dropdown__footer { + border-top: 1px solid var(--el-border-color-light); + padding: 10px +} + +.el-select-dropdown__item { + box-sizing: border-box; + color: var(--el-text-color-regular); + cursor: pointer; + font-size: var(--el-font-size-base); + height: 34px; + line-height: 34px; + overflow: hidden; + padding: 0 32px 0 20px; + position: relative; + text-overflow: ellipsis; + white-space: nowrap +} + +.el-select-dropdown__item.is-hovering { + background-color: var(--el-fill-color-light) +} + +.el-select-dropdown__item.is-selected { + color: var(--el-color-primary); + font-weight: 700 +} + +.el-select-dropdown__item.is-disabled { + background-color: unset; + color: var(--el-text-color-placeholder); + cursor: not-allowed +} + +.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after { + background-color: var(--el-color-primary); + background-position: 50%; + background-repeat: no-repeat; + border-right: none; + border-top: none; + content: ""; + height: 12px; + mask: url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat; + mask-size: 100% 100%; + -webkit-mask: url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat; + -webkit-mask-size: 100% 100%; + position: absolute; + right: 20px; + top: 50%; + transform: translateY(-50%); + width: 12px +} + +.el-select-dropdown.is-multiple .el-select-dropdown__item.is-disabled:after { + background-color: var(--el-text-color-placeholder) +} + +.el-select-group { + margin: 0; + padding: 0 +} + +.el-select-group__wrap { + list-style: none; + margin: 0; + padding: 0; + position: relative +} + +.el-select-group__title { + box-sizing: border-box; + color: var(--el-color-info); + font-size: 12px; + line-height: 34px; + overflow: hidden; + padding: 0 20px; + text-overflow: ellipsis; + white-space: nowrap +} + +.el-select-group .el-select-dropdown__item { + padding-left: 20px +} + +.el-select { + --el-select-border-color-hover: var(--el-border-color-hover); + --el-select-disabled-color: var(--el-disabled-text-color); + --el-select-disabled-border: var(--el-disabled-border-color); + --el-select-font-size: var(--el-font-size-base); + --el-select-close-hover-color: var(--el-text-color-secondary); + --el-select-input-color: var(--el-text-color-placeholder); + --el-select-multiple-input-color: var(--el-text-color-regular); + --el-select-input-focus-border-color: var(--el-color-primary); + --el-select-input-font-size: 14px; + --el-select-width: 100%; + display: inline-block; + position: relative; + vertical-align: middle; + width: var(--el-select-width) +} + +.el-select__wrapper { + align-items: center; + background-color: var(--el-fill-color-blank); + border-radius: var(--el-border-radius-base); + box-shadow: 0 0 0 1px var(--el-border-color) inset; + box-sizing: border-box; + cursor: pointer; + display: flex; + font-size: 14px; + gap: 6px; + line-height: 24px; + min-height: 32px; + padding: 4px 12px; + position: relative; + text-align: left; + transform: translateZ(0); + transition: var(--el-transition-duration) +} + +.el-select__wrapper.is-filterable { + cursor: text +} + +.el-select__wrapper.is-focused { + box-shadow: 0 0 0 1px var(--el-color-primary) inset +} + +.el-select__wrapper.is-hovering:not(.is-focused) { + box-shadow: 0 0 0 1px var(--el-border-color-hover) inset +} + +.el-select__wrapper.is-disabled { + background-color: var(--el-fill-color-light); + color: var(--el-text-color-placeholder); + cursor: not-allowed +} + +.el-select__wrapper.is-disabled, +.el-select__wrapper.is-disabled:hover { + box-shadow: 0 0 0 1px var(--el-select-disabled-border) inset +} + +.el-select__wrapper.is-disabled.is-focus { + box-shadow: 0 0 0 1px var(--el-input-focus-border-color) inset +} + +.el-select__wrapper.is-disabled .el-select__selected-item { + color: var(--el-select-disabled-color) +} + +.el-select__wrapper.is-disabled .el-select__caret, +.el-select__wrapper.is-disabled .el-tag { + cursor: not-allowed +} + +.el-select__prefix, +.el-select__suffix { + align-items: center; + color: var(--el-input-icon-color, var(--el-text-color-placeholder)); + display: flex; + flex-shrink: 0; + gap: 6px +} + +.el-select__caret { + color: var(--el-select-input-color); + cursor: pointer; + font-size: var(--el-select-input-font-size); + transform: rotate(0); + transition: var(--el-transition-duration) +} + +.el-select__caret.is-reverse { + transform: rotate(180deg) +} + +.el-select__selection { + align-items: center; + display: flex; + flex: 1; + flex-wrap: wrap; + gap: 6px; + min-width: 0; + position: relative +} + +.el-select__selection.is-near { + margin-left: -8px +} + +.el-select__selection .el-tag { + border-color: transparent; + cursor: pointer +} + +.el-select__selection .el-tag.el-tag--plain { + border-color: var(--el-tag-border-color) +} + +.el-select__selection .el-tag .el-tag__content { + min-width: 0 +} + +.el-select__selected-item { + display: flex; + flex-wrap: wrap; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none +} + +.el-select__tags-text { + line-height: normal +} + +.el-select__placeholder, +.el-select__tags-text { + display: block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap +} + +.el-select__placeholder { + color: var(--el-input-text-color, var(--el-text-color-regular)); + position: absolute; + top: 50%; + transform: translateY(-50%); + width: 100% +} + +.el-select__placeholder.is-transparent { + color: var(--el-text-color-placeholder); + -webkit-user-select: none; + -moz-user-select: none; + user-select: none +} + +.el-select__popper.el-popper { + background: var(--el-bg-color-overlay); + box-shadow: var(--el-box-shadow-light) +} + +.el-select__popper.el-popper, +.el-select__popper.el-popper .el-popper__arrow:before { + border: 1px solid var(--el-border-color-light) +} + +.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before { + border-left-color: transparent; + border-top-color: transparent +} + +.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before { + border-bottom-color: transparent; + border-right-color: transparent +} + +.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before { + border-bottom-color: transparent; + border-left-color: transparent +} + +.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before { + border-right-color: transparent; + border-top-color: transparent +} + +.el-select__input-wrapper { + max-width: 100% +} + +.el-select__input-wrapper.is-hidden { + opacity: 0; + position: absolute +} + +.el-select__input { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: transparent; + border: none; + color: var(--el-select-multiple-input-color); + font-family: inherit; + font-size: inherit; + height: 24px; + max-width: 100%; + outline: none; + padding: 0 +} + +.el-select__input.is-disabled { + cursor: not-allowed +} + +.el-select__input-calculator { + left: 0; + max-width: 100%; + overflow: hidden; + position: absolute; + top: 0; + visibility: hidden; + white-space: pre +} + +.el-select--large .el-select__wrapper { + font-size: 14px; + gap: 6px; + line-height: 24px; + min-height: 40px; + padding: 8px 16px +} + +.el-select--large .el-select__selection { + gap: 6px +} + +.el-select--large .el-select__selection.is-near { + margin-left: -8px +} + +.el-select--large .el-select__prefix, +.el-select--large .el-select__suffix { + gap: 6px +} + +.el-select--large .el-select__input { + height: 24px +} + +.el-select--small .el-select__wrapper { + font-size: 12px; + gap: 4px; + line-height: 20px; + min-height: 24px; + padding: 2px 8px +} + +.el-select--small .el-select__selection { + gap: 4px +} + +.el-select--small .el-select__selection.is-near { + margin-left: -6px +} + +.el-select--small .el-select__prefix, +.el-select--small .el-select__suffix { + gap: 4px +} + +.el-select--small .el-select__input { + height: 20px +} + +.el-skeleton { + --el-skeleton-circle-size: var(--el-avatar-size) +} + +.el-skeleton__item { + background: var(--el-skeleton-color); + border-radius: var(--el-border-radius-base); + display: inline-block; + height: 16px; + width: 100% +} + +.el-skeleton__circle { + border-radius: 50%; + height: var(--el-skeleton-circle-size); + line-height: var(--el-skeleton-circle-size); + width: var(--el-skeleton-circle-size) +} + +.el-skeleton__button { + border-radius: 4px; + height: 40px; + width: 64px +} + +.el-skeleton__p { + width: 100% +} + +.el-skeleton__p.is-last { + width: 61% +} + +.el-skeleton__p.is-first { + width: 33% +} + +.el-skeleton__text { + height: var(--el-font-size-small); + width: 100% +} + +.el-skeleton__caption { + height: var(--el-font-size-extra-small) +} + +.el-skeleton__h1 { + height: var(--el-font-size-extra-large) +} + +.el-skeleton__h3 { + height: var(--el-font-size-large) +} + +.el-skeleton__h5 { + height: var(--el-font-size-medium) +} + +.el-skeleton__image { + align-items: center; + border-radius: 0; + display: flex; + justify-content: center; + width: unset +} + +.el-skeleton__image svg { + color: var(--el-svg-monochrome-grey); + fill: currentColor; + height: 22%; + width: 22% +} + +.el-skeleton { + --el-skeleton-color: var(--el-fill-color); + --el-skeleton-to-color: var(--el-fill-color-darker) +} + +@keyframes el-skeleton-loading { + 0% { + background-position: 100% 50% + } + + to { + background-position: 0 50% + } +} + +.el-skeleton { + width: 100% +} + +.el-skeleton__first-line, +.el-skeleton__paragraph { + background: var(--el-skeleton-color); + height: 16px; + margin-top: 16px +} + +.el-skeleton.is-animated .el-skeleton__item { + animation: el-skeleton-loading 1.4s ease infinite; + background: linear-gradient(90deg, var(--el-skeleton-color) 25%, var(--el-skeleton-to-color) 37%, var(--el-skeleton-color) 63%); + background-size: 400% 100% +} + +.el-slider { + --el-slider-main-bg-color: var(--el-color-primary); + --el-slider-runway-bg-color: var(--el-border-color-light); + --el-slider-stop-bg-color: var(--el-color-white); + --el-slider-disabled-color: var(--el-text-color-placeholder); + --el-slider-border-radius: 3px; + --el-slider-height: 6px; + --el-slider-button-size: 20px; + --el-slider-button-wrapper-size: 36px; + --el-slider-button-wrapper-offset: -15px; + align-items: center; + display: flex; + height: 32px; + width: 100% +} + +.el-slider__runway { + background-color: var(--el-slider-runway-bg-color); + border-radius: var(--el-slider-border-radius); + cursor: pointer; + flex: 1; + height: var(--el-slider-height); + position: relative +} + +.el-slider__runway.show-input { + margin-right: 30px; + width: auto +} + +.el-slider__runway.is-disabled { + cursor: default +} + +.el-slider__runway.is-disabled .el-slider__bar { + background-color: var(--el-slider-disabled-color) +} + +.el-slider__runway.is-disabled .el-slider__button { + border-color: var(--el-slider-disabled-color) +} + +.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging, +.el-slider__runway.is-disabled .el-slider__button-wrapper.hover, +.el-slider__runway.is-disabled .el-slider__button-wrapper:hover { + cursor: not-allowed +} + +.el-slider__runway.is-disabled .el-slider__button.dragging, +.el-slider__runway.is-disabled .el-slider__button.hover, +.el-slider__runway.is-disabled .el-slider__button:hover { + transform: scale(1) +} + +.el-slider__runway.is-disabled .el-slider__button.dragging, +.el-slider__runway.is-disabled .el-slider__button.hover, +.el-slider__runway.is-disabled .el-slider__button:hover { + cursor: not-allowed +} + +.el-slider__input { + flex-shrink: 0; + width: 130px +} + +.el-slider__bar { + background-color: var(--el-slider-main-bg-color); + border-bottom-left-radius: var(--el-slider-border-radius); + border-top-left-radius: var(--el-slider-border-radius); + height: var(--el-slider-height); + position: absolute +} + +.el-slider__button-wrapper { + background-color: transparent; + height: var(--el-slider-button-wrapper-size); + line-height: normal; + outline: none; + position: absolute; + text-align: center; + top: var(--el-slider-button-wrapper-offset); + transform: translate(-50%); + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + width: var(--el-slider-button-wrapper-size); + z-index: 1 +} + +.el-slider__button-wrapper:after { + content: ""; + display: inline-block; + height: 100%; + vertical-align: middle +} + +.el-slider__button-wrapper.hover, +.el-slider__button-wrapper:hover { + cursor: grab +} + +.el-slider__button-wrapper.dragging { + cursor: grabbing +} + +.el-slider__button { + background-color: var(--el-color-white); + border: 2px solid var(--el-slider-main-bg-color); + border-radius: 50%; + box-sizing: border-box; + display: inline-block; + height: var(--el-slider-button-size); + transition: var(--el-transition-duration-fast); + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + vertical-align: middle; + width: var(--el-slider-button-size) +} + +.el-slider__button.dragging, +.el-slider__button.hover, +.el-slider__button:hover { + transform: scale(1.2) +} + +.el-slider__button.hover, +.el-slider__button:hover { + cursor: grab +} + +.el-slider__button.dragging { + cursor: grabbing +} + +.el-slider__stop { + background-color: var(--el-slider-stop-bg-color); + border-radius: var(--el-border-radius-circle); + height: var(--el-slider-height); + position: absolute; + transform: translate(-50%); + width: var(--el-slider-height) +} + +.el-slider__marks { + height: 100%; + left: 12px; + top: 0; + width: 18px +} + +.el-slider__marks-text { + color: var(--el-color-info); + font-size: 14px; + margin-top: 15px; + position: absolute; + transform: translate(-50%); + white-space: pre +} + +.el-slider.is-vertical { + display: inline-flex; + flex: 0; + height: 100%; + position: relative; + width: auto +} + +.el-slider.is-vertical .el-slider__runway { + height: 100%; + margin: 0 16px; + width: var(--el-slider-height) +} + +.el-slider.is-vertical .el-slider__bar { + border-radius: 0 0 3px 3px; + height: auto; + width: var(--el-slider-height) +} + +.el-slider.is-vertical .el-slider__button-wrapper { + left: var(--el-slider-button-wrapper-offset); + top: auto; + transform: translateY(50%) +} + +.el-slider.is-vertical .el-slider__stop { + transform: translateY(50%) +} + +.el-slider.is-vertical .el-slider__marks-text { + left: 15px; + margin-top: 0; + transform: translateY(50%) +} + +.el-slider--large { + height: 40px +} + +.el-slider--small { + height: 24px +} + +.el-space { + display: inline-flex; + vertical-align: top +} + +.el-space__item { + display: flex; + flex-wrap: wrap +} + +.el-space__item>* { + flex: 1 +} + +.el-space--vertical { + flex-direction: column +} + +.el-time-spinner { + white-space: nowrap; + width: 100% +} + +.el-spinner { + display: inline-block; + vertical-align: middle +} + +.el-spinner-inner { + animation: rotate 2s linear infinite; + height: 50px; + width: 50px +} + +.el-spinner-inner .path { + stroke: var(--el-border-color-lighter); + stroke-linecap: round; + animation: dash 1.5s ease-in-out infinite +} + +@keyframes rotate { + to { + transform: rotate(1turn) + } +} + +@keyframes dash { + 0% { + stroke-dasharray: 1, 150; + stroke-dashoffset: 0 + } + + 50% { + stroke-dasharray: 90, 150; + stroke-dashoffset: -35 + } + + to { + stroke-dasharray: 90, 150; + stroke-dashoffset: -124 + } +} + +.el-step { + flex-shrink: 1; + position: relative +} + +.el-step:last-of-type .el-step__line { + display: none +} + +.el-step:last-of-type.is-flex { + flex-basis: auto !important; + flex-grow: 0; + flex-shrink: 0 +} + +.el-step:last-of-type .el-step__description, +.el-step:last-of-type .el-step__main { + padding-right: 0 +} + +.el-step__head { + position: relative; + width: 100% +} + +.el-step__head.is-process { + border-color: var(--el-text-color-primary); + color: var(--el-text-color-primary) +} + +.el-step__head.is-wait { + border-color: var(--el-text-color-placeholder); + color: var(--el-text-color-placeholder) +} + +.el-step__head.is-success { + border-color: var(--el-color-success); + color: var(--el-color-success) +} + +.el-step__head.is-error { + border-color: var(--el-color-danger); + color: var(--el-color-danger) +} + +.el-step__head.is-finish { + border-color: var(--el-color-primary); + color: var(--el-color-primary) +} + +.el-step__icon { + align-items: center; + background: var(--el-bg-color); + box-sizing: border-box; + display: inline-flex; + font-size: 14px; + height: 24px; + justify-content: center; + position: relative; + transition: .15s ease-out; + width: 24px; + z-index: 1 +} + +.el-step__icon.is-text { + border: 2px solid; + border-color: inherit; + border-radius: 50% +} + +.el-step__icon.is-icon { + width: 40px +} + +.el-step__icon-inner { + color: inherit; + display: inline-block; + font-weight: 700; + line-height: 1; + text-align: center; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none +} + +.el-step__icon-inner[class*=el-icon]:not(.is-status) { + font-size: 25px; + font-weight: 400 +} + +.el-step__icon-inner.is-status { + transform: translateY(1px) +} + +.el-step__line { + background-color: var(--el-text-color-placeholder); + border-color: inherit; + position: absolute +} + +.el-step__line-inner { + border: 1px solid; + border-color: inherit; + box-sizing: border-box; + display: block; + height: 0; + transition: .15s ease-out; + width: 0 +} + +.el-step__main { + text-align: left; + white-space: normal +} + +.el-step__title { + font-size: 16px; + line-height: 38px +} + +.el-step__title.is-process { + color: var(--el-text-color-primary); + font-weight: 700 +} + +.el-step__title.is-wait { + color: var(--el-text-color-placeholder) +} + +.el-step__title.is-success { + color: var(--el-color-success) +} + +.el-step__title.is-error { + color: var(--el-color-danger) +} + +.el-step__title.is-finish { + color: var(--el-color-primary) +} + +.el-step__description { + font-size: 12px; + font-weight: 400; + line-height: 20px; + margin-top: -5px; + padding-right: 10% +} + +.el-step__description.is-process { + color: var(--el-text-color-primary) +} + +.el-step__description.is-wait { + color: var(--el-text-color-placeholder) +} + +.el-step__description.is-success { + color: var(--el-color-success) +} + +.el-step__description.is-error { + color: var(--el-color-danger) +} + +.el-step__description.is-finish { + color: var(--el-color-primary) +} + +.el-step.is-horizontal { + display: inline-block +} + +.el-step.is-horizontal .el-step__line { + height: 2px; + left: 0; + right: 0; + top: 11px +} + +.el-step.is-vertical { + display: flex +} + +.el-step.is-vertical .el-step__head { + flex-grow: 0; + width: 24px +} + +.el-step.is-vertical .el-step__main { + flex-grow: 1; + padding-left: 10px +} + +.el-step.is-vertical .el-step__title { + line-height: 24px; + padding-bottom: 8px +} + +.el-step.is-vertical .el-step__line { + bottom: 0; + left: 11px; + top: 0; + width: 2px +} + +.el-step.is-vertical .el-step__icon.is-icon { + width: 24px +} + +.el-step.is-center .el-step__head, +.el-step.is-center .el-step__main { + text-align: center +} + +.el-step.is-center .el-step__description { + padding-left: 20%; + padding-right: 20% +} + +.el-step.is-center .el-step__line { + left: 50%; + right: -50% +} + +.el-step.is-simple { + align-items: center; + display: flex +} + +.el-step.is-simple .el-step__head { + font-size: 0; + padding-right: 10px; + width: auto +} + +.el-step.is-simple .el-step__icon { + background: transparent; + font-size: 12px; + height: 16px; + width: 16px +} + +.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status) { + font-size: 18px +} + +.el-step.is-simple .el-step__icon-inner.is-status { + transform: scale(.8) translateY(1px) +} + +.el-step.is-simple .el-step__main { + align-items: stretch; + display: flex; + flex-grow: 1; + position: relative +} + +.el-step.is-simple .el-step__title { + font-size: 16px; + line-height: 20px +} + +.el-step.is-simple:not(:last-of-type) .el-step__title { + max-width: 50%; + overflow-wrap: break-word +} + +.el-step.is-simple .el-step__arrow { + align-items: center; + display: flex; + flex-grow: 1; + justify-content: center +} + +.el-step.is-simple .el-step__arrow:after, +.el-step.is-simple .el-step__arrow:before { + background: var(--el-text-color-placeholder); + content: ""; + display: inline-block; + height: 15px; + position: absolute; + width: 1px +} + +.el-step.is-simple .el-step__arrow:before { + transform: rotate(-45deg) translateY(-4px); + transform-origin: 0 0 +} + +.el-step.is-simple .el-step__arrow:after { + transform: rotate(45deg) translateY(4px); + transform-origin: 100% 100% +} + +.el-step.is-simple:last-of-type .el-step__arrow { + display: none +} + +.el-steps { + display: flex +} + +.el-steps--simple { + background: var(--el-fill-color-light); + border-radius: 4px; + padding: 13px 8% +} + +.el-steps--horizontal { + white-space: nowrap +} + +.el-steps--vertical { + flex-flow: column; + height: 100% +} + +.el-switch { + --el-switch-on-color: var(--el-color-primary); + --el-switch-off-color: var(--el-border-color); + align-items: center; + display: inline-flex; + font-size: 14px; + height: 32px; + line-height: 20px; + position: relative; + vertical-align: middle +} + +.el-switch.is-disabled .el-switch__core, +.el-switch.is-disabled .el-switch__label { + cursor: not-allowed +} + +.el-switch__label { + color: var(--el-text-color-primary); + cursor: pointer; + display: inline-block; + font-size: 14px; + font-weight: 500; + height: 20px; + transition: var(--el-transition-duration-fast); + vertical-align: middle +} + +.el-switch__label.is-active { + color: var(--el-color-primary) +} + +.el-switch__label--left { + margin-right: 10px +} + +.el-switch__label--right { + margin-left: 10px +} + +.el-switch__label * { + display: inline-block; + font-size: 14px; + line-height: 1 +} + +.el-switch__label .el-icon { + height: inherit +} + +.el-switch__label .el-icon svg { + vertical-align: middle +} + +.el-switch__input { + height: 0; + margin: 0; + opacity: 0; + position: absolute; + width: 0 +} + +.el-switch__input:focus-visible~.el-switch__core { + outline: 2px solid var(--el-switch-on-color); + outline-offset: 1px +} + +.el-switch__core { + align-items: center; + background: var(--el-switch-off-color); + border: 1px solid var(--el-switch-border-color, var(--el-switch-off-color)); + border-radius: 10px; + box-sizing: border-box; + cursor: pointer; + display: inline-flex; + height: 20px; + min-width: 40px; + outline: none; + position: relative; + transition: border-color var(--el-transition-duration), background-color var(--el-transition-duration) +} + +.el-switch__core .el-switch__inner { + align-items: center; + display: flex; + height: 16px; + justify-content: center; + overflow: hidden; + padding: 0 4px 0 18px; + transition: all var(--el-transition-duration); + width: 100% +} + +.el-switch__core .el-switch__inner .is-icon, +.el-switch__core .el-switch__inner .is-text { + color: var(--el-color-white); + font-size: 12px; + overflow: hidden; + text-overflow: ellipsis; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + white-space: nowrap +} + +.el-switch__core .el-switch__action { + align-items: center; + background-color: var(--el-color-white); + border-radius: var(--el-border-radius-circle); + color: var(--el-switch-off-color); + display: flex; + height: 16px; + justify-content: center; + left: 1px; + position: absolute; + transition: all var(--el-transition-duration); + width: 16px +} + +.el-switch.is-checked .el-switch__core { + background-color: var(--el-switch-on-color); + border-color: var(--el-switch-border-color, var(--el-switch-on-color)) +} + +.el-switch.is-checked .el-switch__core .el-switch__action { + color: var(--el-switch-on-color); + left: calc(100% - 17px) +} + +.el-switch.is-checked .el-switch__core .el-switch__inner { + padding: 0 18px 0 4px +} + +.el-switch.is-disabled { + opacity: .6 +} + +.el-switch--wide .el-switch__label.el-switch__label--left span { + left: 10px +} + +.el-switch--wide .el-switch__label.el-switch__label--right span { + right: 10px +} + +.el-switch .label-fade-enter-from, +.el-switch .label-fade-leave-active { + opacity: 0 +} + +.el-switch--large { + font-size: 14px; + height: 40px; + line-height: 24px +} + +.el-switch--large .el-switch__label { + font-size: 14px; + height: 24px +} + +.el-switch--large .el-switch__label * { + font-size: 14px +} + +.el-switch--large .el-switch__core { + border-radius: 12px; + height: 24px; + min-width: 50px +} + +.el-switch--large .el-switch__core .el-switch__inner { + height: 20px; + padding: 0 6px 0 22px +} + +.el-switch--large .el-switch__core .el-switch__action { + height: 20px; + width: 20px +} + +.el-switch--large.is-checked .el-switch__core .el-switch__action { + left: calc(100% - 21px) +} + +.el-switch--large.is-checked .el-switch__core .el-switch__inner { + padding: 0 22px 0 6px +} + +.el-switch--small { + font-size: 12px; + height: 24px; + line-height: 16px +} + +.el-switch--small .el-switch__label { + font-size: 12px; + height: 16px +} + +.el-switch--small .el-switch__label * { + font-size: 12px +} + +.el-switch--small .el-switch__core { + border-radius: 8px; + height: 16px; + min-width: 30px +} + +.el-switch--small .el-switch__core .el-switch__inner { + height: 12px; + padding: 0 2px 0 14px +} + +.el-switch--small .el-switch__core .el-switch__action { + height: 12px; + width: 12px +} + +.el-switch--small.is-checked .el-switch__core .el-switch__action { + left: calc(100% - 13px) +} + +.el-switch--small.is-checked .el-switch__core .el-switch__inner { + padding: 0 14px 0 2px +} + +.el-table-column--selection .cell { + padding-left: 14px; + padding-right: 14px +} + +.el-table-filter { + background-color: #fff; + border: 1px solid var(--el-border-color-lighter); + border-radius: 2px; + box-shadow: var(--el-box-shadow-light); + box-sizing: border-box +} + +.el-table-filter__list { + list-style: none; + margin: 0; + min-width: 100px; + padding: 5px 0 +} + +.el-table-filter__list-item { + cursor: pointer; + font-size: var(--el-font-size-base); + line-height: 36px; + padding: 0 10px +} + +.el-table-filter__list-item:hover { + background-color: var(--el-color-primary-light-9); + color: var(--el-color-primary) +} + +.el-table-filter__list-item.is-active { + background-color: var(--el-color-primary); + color: #fff +} + +.el-table-filter__content { + min-width: 100px +} + +.el-table-filter__bottom { + border-top: 1px solid var(--el-border-color-lighter); + padding: 8px +} + +.el-table-filter__bottom button { + background: transparent; + border: none; + color: var(--el-text-color-regular); + cursor: pointer; + font-size: var(--el-font-size-small); + padding: 0 3px +} + +.el-table-filter__bottom button:hover { + color: var(--el-color-primary) +} + +.el-table-filter__bottom button:focus { + outline: none +} + +.el-table-filter__bottom button.is-disabled { + color: var(--el-disabled-text-color); + cursor: not-allowed +} + +.el-table-filter__wrap { + max-height: 280px +} + +.el-table-filter__checkbox-group { + padding: 10px +} + +.el-table-filter__checkbox-group label.el-checkbox { + align-items: center; + display: flex; + height: unset; + margin-bottom: 12px; + margin-left: 5px; + margin-right: 5px +} + +.el-table-filter__checkbox-group .el-checkbox:last-child { + margin-bottom: 0 +} + +.el-table { + --el-table-border-color: var(--el-border-color-lighter); + --el-table-border: 1px solid var(--el-table-border-color); + --el-table-text-color: var(--el-text-color-regular); + --el-table-header-text-color: var(--el-text-color-secondary); + --el-table-row-hover-bg-color: var(--el-fill-color-light); + --el-table-current-row-bg-color: var(--el-color-primary-light-9); + --el-table-header-bg-color: var(--el-bg-color); + --el-table-fixed-box-shadow: var(--el-box-shadow-light); + --el-table-bg-color: var(--el-fill-color-blank); + --el-table-tr-bg-color: var(--el-bg-color); + --el-table-expanded-cell-bg-color: var(--el-fill-color-blank); + --el-table-fixed-left-column: inset 10px 0 10px -10px rgba(0, 0, 0, .15); + --el-table-fixed-right-column: inset -10px 0 10px -10px rgba(0, 0, 0, .15); + --el-table-index: var(--el-index-normal); + background-color: var(--el-table-bg-color); + box-sizing: border-box; + color: var(--el-table-text-color); + font-size: var(--el-font-size-base); + height: -moz-fit-content; + height: fit-content; + max-width: 100%; + overflow: hidden; + position: relative; + width: 100% +} + +.el-table__inner-wrapper { + display: flex; + flex-direction: column; + height: 100%; + position: relative +} + +.el-table__inner-wrapper:before { + bottom: 0; + height: 1px; + left: 0 +} + +.el-table tbody:focus-visible { + outline: none +} + +.el-table.has-footer.el-table--fluid-height tr:last-child td.el-table__cell, +.el-table.has-footer.el-table--scrollable-y tr:last-child td.el-table__cell { + border-bottom-color: transparent +} + +.el-table__empty-block { + align-items: center; + display: flex; + justify-content: center; + left: 0; + min-height: 60px; + position: sticky; + text-align: center; + width: 100% +} + +.el-table__empty-text { + color: var(--el-text-color-secondary); + line-height: 60px; + width: 50% +} + +.el-table__expand-column .cell { + padding: 0; + text-align: center; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none +} + +.el-table__expand-icon { + color: var(--el-text-color-regular); + cursor: pointer; + font-size: 12px; + height: 20px; + position: relative; + transition: transform var(--el-transition-duration-fast) ease-in-out +} + +.el-table__expand-icon--expanded { + transform: rotate(90deg) +} + +.el-table__expand-icon>.el-icon { + font-size: 12px +} + +.el-table__expanded-cell { + background-color: var(--el-table-expanded-cell-bg-color) +} + +.el-table__expanded-cell[class*=cell] { + padding: 20px 50px +} + +.el-table__expanded-cell:hover { + background-color: transparent !important +} + +.el-table__placeholder { + display: inline-block; + width: 20px +} + +.el-table__append-wrapper { + overflow: hidden +} + +.el-table--fit { + border-bottom: 0; + border-right: 0 +} + +.el-table--fit .el-table__cell.gutter { + border-right-width: 1px +} + +.el-table--fit .el-table__inner-wrapper:before { + width: 100% +} + +.el-table thead { + color: var(--el-table-header-text-color) +} + +.el-table thead th { + font-weight: 600 +} + +.el-table thead.is-group th.el-table__cell { + background: var(--el-fill-color-light) +} + +.el-table .el-table__cell { + box-sizing: border-box; + min-width: 0; + padding: 8px 0; + position: relative; + text-align: left; + text-overflow: ellipsis; + vertical-align: middle; + z-index: var(--el-table-index) +} + +.el-table .el-table__cell.is-center { + text-align: center +} + +.el-table .el-table__cell.is-right { + text-align: right +} + +.el-table .el-table__cell.gutter { + border-bottom-width: 0; + border-right-width: 0; + padding: 0; + width: 15px +} + +.el-table .el-table__cell.is-hidden>* { + visibility: hidden +} + +.el-table .cell { + box-sizing: border-box; + line-height: 23px; + overflow: hidden; + overflow-wrap: break-word; + padding: 0 12px; + text-overflow: ellipsis; + white-space: normal +} + +.el-table .cell.el-tooltip { + min-width: 50px; + white-space: nowrap +} + +.el-table--large { + font-size: var(--el-font-size-base) +} + +.el-table--large .el-table__cell { + padding: 12px 0 +} + +.el-table--large .cell { + padding: 0 16px +} + +.el-table--default { + font-size: var(--el-font-size-base) +} + +.el-table--default .el-table__cell { + padding: 8px 0 +} + +.el-table--default .cell { + padding: 0 12px +} + +.el-table--small { + font-size: var(--el-font-size-extra-small) +} + +.el-table--small .el-table__cell { + padding: 4px 0 +} + +.el-table--small .cell { + padding: 0 8px +} + +.el-table tr { + background-color: var(--el-table-tr-bg-color) +} + +.el-table tr input[type=checkbox] { + margin: 0 +} + +.el-table td.el-table__cell, +.el-table th.el-table__cell.is-leaf { + border-bottom: var(--el-table-border) +} + +.el-table th.el-table__cell.is-sortable { + cursor: pointer +} + +.el-table th.el-table__cell { + background-color: var(--el-table-header-bg-color) +} + +.el-table th.el-table__cell>.cell.highlight { + color: var(--el-color-primary) +} + +.el-table th.el-table__cell.required>div:before { + background: #ff4d51; + border-radius: 50%; + content: ""; + display: inline-block; + height: 8px; + margin-right: 5px; + vertical-align: middle; + width: 8px +} + +.el-table td.el-table__cell div { + box-sizing: border-box +} + +.el-table td.el-table__cell.gutter { + width: 0 +} + +.el-table--border .el-table__inner-wrapper:after, +.el-table--border:after, +.el-table--border:before, +.el-table__inner-wrapper:before { + background-color: var(--el-table-border-color); + content: ""; + position: absolute; + z-index: calc(var(--el-table-index) + 2) +} + +.el-table--border .el-table__inner-wrapper:after { + height: 1px; + left: 0; + top: 0; + width: 100%; + z-index: calc(var(--el-table-index) + 2) +} + +.el-table--border:before { + height: 100%; + left: 0; + top: -1px; + width: 1px +} + +.el-table--border:after { + height: 100%; + right: 0; + top: -1px; + width: 1px +} + +.el-table--border .el-table__inner-wrapper { + border-bottom: none; + border-right: none +} + +.el-table--border .el-table__footer-wrapper { + flex-shrink: 0; + position: relative +} + +.el-table--border .el-table__cell { + border-right: var(--el-table-border) +} + +.el-table--border th.el-table__cell.gutter:last-of-type { + border-bottom: var(--el-table-border); + border-bottom-width: 1px +} + +.el-table--border th.el-table__cell { + border-bottom: var(--el-table-border) +} + +.el-table--hidden { + visibility: hidden +} + +.el-table__body-wrapper, +.el-table__footer-wrapper, +.el-table__header-wrapper { + width: 100% +} + +.el-table__body-wrapper tr td.el-table-fixed-column--left, +.el-table__body-wrapper tr td.el-table-fixed-column--right, +.el-table__body-wrapper tr th.el-table-fixed-column--left, +.el-table__body-wrapper tr th.el-table-fixed-column--right, +.el-table__footer-wrapper tr td.el-table-fixed-column--left, +.el-table__footer-wrapper tr td.el-table-fixed-column--right, +.el-table__footer-wrapper tr th.el-table-fixed-column--left, +.el-table__footer-wrapper tr th.el-table-fixed-column--right, +.el-table__header-wrapper tr td.el-table-fixed-column--left, +.el-table__header-wrapper tr td.el-table-fixed-column--right, +.el-table__header-wrapper tr th.el-table-fixed-column--left, +.el-table__header-wrapper tr th.el-table-fixed-column--right { + background: inherit; + position: sticky !important; + z-index: calc(var(--el-table-index) + 1) +} + +.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before, +.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before, +.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before, +.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before, +.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before, +.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before, +.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before, +.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before, +.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before, +.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before, +.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before, +.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before, +.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before, +.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before, +.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before, +.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before, +.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before, +.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before, +.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before, +.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before, +.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before, +.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before, +.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before, +.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before { + bottom: -1px; + box-shadow: none; + content: ""; + overflow-x: hidden; + overflow-y: hidden; + pointer-events: none; + position: absolute; + top: 0; + touch-action: none; + width: 10px +} + +.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before, +.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before, +.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before, +.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before, +.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before, +.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before, +.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before, +.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before, +.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before, +.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before, +.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before, +.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before { + left: -10px +} + +.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before, +.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before, +.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before, +.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before, +.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before, +.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before, +.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before, +.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before, +.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before, +.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before, +.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before, +.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before { + box-shadow: none; + right: -10px +} + +.el-table__body-wrapper tr td.el-table__fixed-right-patch, +.el-table__body-wrapper tr th.el-table__fixed-right-patch, +.el-table__footer-wrapper tr td.el-table__fixed-right-patch, +.el-table__footer-wrapper tr th.el-table__fixed-right-patch, +.el-table__header-wrapper tr td.el-table__fixed-right-patch, +.el-table__header-wrapper tr th.el-table__fixed-right-patch { + background: #fff; + position: sticky !important; + right: 0; + z-index: calc(var(--el-table-index) + 1) +} + +.el-table__header-wrapper { + flex-shrink: 0 +} + +.el-table__header-wrapper tr th.el-table-fixed-column--left, +.el-table__header-wrapper tr th.el-table-fixed-column--right { + background-color: var(--el-table-header-bg-color) +} + +.el-table__body, +.el-table__footer, +.el-table__header { + border-collapse: separate; + table-layout: fixed +} + +.el-table__header-wrapper { + overflow: hidden +} + +.el-table__header-wrapper tbody td.el-table__cell { + background-color: var(--el-table-row-hover-bg-color); + color: var(--el-table-text-color) +} + +.el-table__footer-wrapper { + flex-shrink: 0; + overflow: hidden +} + +.el-table__footer-wrapper tfoot td.el-table__cell { + background-color: var(--el-table-row-hover-bg-color); + color: var(--el-table-text-color) +} + +.el-table__body-wrapper .el-table-column--selection>.cell, +.el-table__header-wrapper .el-table-column--selection>.cell { + align-items: center; + display: inline-flex; + height: 23px +} + +.el-table__body-wrapper .el-table-column--selection .el-checkbox, +.el-table__header-wrapper .el-table-column--selection .el-checkbox { + height: unset +} + +.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before { + box-shadow: var(--el-table-fixed-right-column) +} + +.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell { + border-right: var(--el-table-border) +} + +.el-table.is-scrolling-left th.el-table-fixed-column--left { + background-color: var(--el-table-header-bg-color) +} + +.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column:before { + box-shadow: var(--el-table-fixed-left-column) +} + +.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell { + border-right: none +} + +.el-table.is-scrolling-right th.el-table-fixed-column--right { + background-color: var(--el-table-header-bg-color) +} + +.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell { + border-right: none +} + +.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before { + box-shadow: var(--el-table-fixed-right-column) +} + +.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column:before { + box-shadow: var(--el-table-fixed-left-column) +} + +.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column:before, +.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column:before, +.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column:before, +.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column:before { + box-shadow: none +} + +.el-table.is-scrolling-none th.el-table-fixed-column--left, +.el-table.is-scrolling-none th.el-table-fixed-column--right { + background-color: var(--el-table-header-bg-color) +} + +.el-table__body-wrapper { + flex: 1; + overflow: hidden; + position: relative +} + +.el-table__body-wrapper .el-scrollbar__bar { + z-index: calc(var(--el-table-index) + 2) +} + +.el-table .caret-wrapper { + align-items: center; + cursor: pointer; + display: inline-flex; + flex-direction: column; + height: 14px; + overflow: initial; + position: relative; + vertical-align: middle; + width: 24px +} + +.el-table .sort-caret { + border: 5px solid transparent; + height: 0; + left: 7px; + position: absolute; + width: 0 +} + +.el-table .sort-caret.ascending { + border-bottom-color: var(--el-text-color-placeholder); + top: -5px +} + +.el-table .sort-caret.descending { + border-top-color: var(--el-text-color-placeholder); + bottom: -3px +} + +.el-table .ascending .sort-caret.ascending { + border-bottom-color: var(--el-color-primary) +} + +.el-table .descending .sort-caret.descending { + border-top-color: var(--el-color-primary) +} + +.el-table .hidden-columns { + position: absolute; + visibility: hidden; + z-index: -1 +} + +.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell { + background: var(--el-fill-color-lighter) +} + +.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell { + background-color: var(--el-table-current-row-bg-color) +} + +.el-table__body tr.hover-row.current-row>td.el-table__cell, +.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell, +.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell, +.el-table__body tr.hover-row>td.el-table__cell, +.el-table__body tr>td.hover-cell { + background-color: var(--el-table-row-hover-bg-color) +} + +.el-table__body tr.current-row>td.el-table__cell { + background-color: var(--el-table-current-row-bg-color) +} + +.el-table.el-table--scrollable-y .el-table__body-header { + position: sticky; + top: 0; + z-index: calc(var(--el-table-index) + 2) +} + +.el-table.el-table--scrollable-y .el-table__body-footer { + bottom: 0; + position: sticky; + z-index: calc(var(--el-table-index) + 2) +} + +.el-table__column-resize-proxy { + border-left: var(--el-table-border); + bottom: 0; + left: 200px; + position: absolute; + top: 0; + width: 0; + z-index: calc(var(--el-table-index) + 9) +} + +.el-table__column-filter-trigger { + cursor: pointer; + display: inline-block +} + +.el-table__column-filter-trigger i { + color: var(--el-color-info); + font-size: 14px; + vertical-align: middle +} + +.el-table__border-left-patch { + height: 100%; + top: 0; + width: 1px +} + +.el-table__border-bottom-patch, +.el-table__border-left-patch { + background-color: var(--el-table-border-color); + left: 0; + position: absolute; + z-index: calc(var(--el-table-index) + 2) +} + +.el-table__border-bottom-patch { + height: 1px +} + +.el-table__border-right-patch { + background-color: var(--el-table-border-color); + height: 100%; + position: absolute; + top: 0; + width: 1px; + z-index: calc(var(--el-table-index) + 2) +} + +.el-table--enable-row-transition .el-table__body td.el-table__cell { + transition: background-color .25s ease +} + +.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell { + background-color: var(--el-table-row-hover-bg-color) +} + +.el-table [class*=el-table__row--level] .el-table__expand-icon { + display: inline-block; + height: 12px; + line-height: 12px; + margin-right: 8px; + text-align: center; + width: 12px +} + +.el-table .el-table.el-table--border .el-table__cell { + border-right: var(--el-table-border) +} + +.el-table:not(.el-table--border) .el-table__cell { + border-right: none +} + +.el-table:not(.el-table--border)>.el-table__inner-wrapper:after { + content: none +} + +.el-table-v2 { + --el-table-border-color: var(--el-border-color-lighter); + --el-table-border: 1px solid var(--el-table-border-color); + --el-table-text-color: var(--el-text-color-regular); + --el-table-header-text-color: var(--el-text-color-secondary); + --el-table-row-hover-bg-color: var(--el-fill-color-light); + --el-table-current-row-bg-color: var(--el-color-primary-light-9); + --el-table-header-bg-color: var(--el-bg-color); + --el-table-fixed-box-shadow: var(--el-box-shadow-light); + --el-table-bg-color: var(--el-fill-color-blank); + --el-table-tr-bg-color: var(--el-bg-color); + --el-table-expanded-cell-bg-color: var(--el-fill-color-blank); + --el-table-fixed-left-column: inset 10px 0 10px -10px rgba(0, 0, 0, .15); + --el-table-fixed-right-column: inset -10px 0 10px -10px rgba(0, 0, 0, .15); + --el-table-index: var(--el-index-normal); + font-size: var(--el-font-size-base) +} + +.el-table-v2 * { + box-sizing: border-box +} + +.el-table-v2__root { + position: relative +} + +.el-table-v2__root:hover .el-table-v2__main .el-virtual-scrollbar { + opacity: 1 +} + +.el-table-v2__main { + background-color: var(--el-bg-color); + display: flex; + flex-direction: column-reverse; + left: 0; + overflow: hidden; + position: absolute; + top: 0 +} + +.el-table-v2__main .el-vl__horizontal, +.el-table-v2__main .el-vl__vertical { + z-index: 2 +} + +.el-table-v2__left { + background-color: var(--el-bg-color); + box-shadow: 2px 0 4px #0000000f; + display: flex; + flex-direction: column-reverse; + left: 0; + overflow: hidden; + position: absolute; + top: 0 +} + +.el-table-v2__left .el-virtual-scrollbar { + opacity: 0 +} + +.el-table-v2__left .el-vl__horizontal, +.el-table-v2__left .el-vl__vertical { + z-index: -1 +} + +.el-table-v2__right { + background-color: var(--el-bg-color); + box-shadow: -2px 0 4px #0000000f; + display: flex; + flex-direction: column-reverse; + overflow: hidden; + position: absolute; + right: 0; + top: 0 +} + +.el-table-v2__right .el-virtual-scrollbar { + opacity: 0 +} + +.el-table-v2__right .el-vl__horizontal, +.el-table-v2__right .el-vl__vertical { + z-index: -1 +} + +.el-table-v2__header-row, +.el-table-v2__row { + padding-inline-end: var(--el-table-scrollbar-size) +} + +.el-table-v2__header-wrapper { + overflow: hidden +} + +.el-table-v2__header { + overflow: hidden; + position: relative +} + +.el-table-v2__header .el-checkbox { + z-index: 0 +} + +.el-table-v2__footer { + bottom: 0; + overflow: hidden; + right: 0 +} + +.el-table-v2__empty, +.el-table-v2__footer, +.el-table-v2__overlay { + left: 0; + position: absolute +} + +.el-table-v2__overlay { + bottom: 0; + right: 0; + top: 0; + z-index: 9999 +} + +.el-table-v2__header-row { + border-bottom: var(--el-table-border); + display: flex +} + +.el-table-v2__header-cell { + align-items: center; + background-color: var(--el-table-header-bg-color); + color: var(--el-table-header-text-color); + display: flex; + font-weight: 700; + height: 100%; + overflow: hidden; + padding: 0 8px; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none +} + +.el-table-v2__header-cell.is-align-center { + justify-content: center; + text-align: center +} + +.el-table-v2__header-cell.is-align-right { + justify-content: flex-end; + text-align: right +} + +.el-table-v2__header-cell.is-sortable { + cursor: pointer +} + +.el-table-v2__header-cell:hover .el-icon { + display: block +} + +.el-table-v2__sort-icon { + display: none; + opacity: .6; + transition: opacity, display var(--el-transition-duration) +} + +.el-table-v2__sort-icon.is-sorting { + display: block; + opacity: 1 +} + +.el-table-v2__row { + align-items: center; + border-bottom: var(--el-table-border); + display: flex; + transition: background-color var(--el-transition-duration) +} + +.el-table-v2__row.is-hovered, +.el-table-v2__row:hover { + background-color: var(--el-table-row-hover-bg-color) +} + +.el-table-v2__row-cell { + align-items: center; + display: flex; + height: 100%; + overflow: hidden; + padding: 0 8px +} + +.el-table-v2__row-cell.is-align-center { + justify-content: center; + text-align: center +} + +.el-table-v2__row-cell.is-align-right { + justify-content: flex-end; + text-align: right +} + +.el-table-v2__expand-icon { + cursor: pointer; + margin: 0 4px; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none +} + +.el-table-v2__expand-icon svg { + transition: transform var(--el-transition-duration) +} + +.el-table-v2__expand-icon.is-expanded svg { + transform: rotate(90deg) +} + +.el-table-v2:not(.is-dynamic) .el-table-v2__cell-text { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap +} + +.el-table-v2.is-dynamic .el-table-v2__row { + align-items: stretch; + overflow: hidden +} + +.el-table-v2.is-dynamic .el-table-v2__row .el-table-v2__row-cell { + overflow-wrap: break-word +} + +.el-tabs { + --el-tabs-header-height: 40px; + display: flex +} + +.el-tabs__header { + align-items: center; + display: flex; + justify-content: space-between; + margin: 0 0 15px; + padding: 0; + position: relative +} + +.el-tabs__header-vertical { + flex-direction: column +} + +.el-tabs__active-bar { + background-color: var(--el-color-primary); + bottom: 0; + height: 2px; + left: 0; + list-style: none; + position: absolute; + transition: width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier), transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier); + z-index: 1 +} + +.el-tabs__new-tab { + align-items: center; + border: 1px solid var(--el-border-color); + border-radius: 3px; + color: var(--el-text-color-primary); + cursor: pointer; + display: flex; + font-size: 12px; + height: 20px; + justify-content: center; + line-height: 20px; + margin: 10px 0 10px 10px; + text-align: center; + transition: all .15s; + width: 20px +} + +.el-tabs__new-tab .is-icon-plus { + height: inherit; + transform: scale(.8); + width: inherit +} + +.el-tabs__new-tab .is-icon-plus svg { + vertical-align: middle +} + +.el-tabs__new-tab:hover { + color: var(--el-color-primary) +} + +.el-tabs__new-tab-vertical { + margin-left: 0 +} + +.el-tabs__nav-wrap { + flex: 1 auto; + margin-bottom: -1px; + overflow: hidden; + position: relative +} + +.el-tabs__nav-wrap:after { + background-color: var(--el-border-color-light); + bottom: 0; + content: ""; + height: 2px; + left: 0; + position: absolute; + width: 100%; + z-index: var(--el-index-normal) +} + +.el-tabs__nav-wrap.is-scrollable { + box-sizing: border-box; + padding: 0 20px +} + +.el-tabs__nav-scroll { + overflow: hidden +} + +.el-tabs__nav-next, +.el-tabs__nav-prev { + color: var(--el-text-color-secondary); + cursor: pointer; + font-size: 12px; + line-height: 44px; + position: absolute; + text-align: center; + width: 20px +} + +.el-tabs__nav-next { + right: 0 +} + +.el-tabs__nav-prev { + left: 0 +} + +.el-tabs__nav { + display: flex; + float: left; + position: relative; + transition: transform var(--el-transition-duration); + white-space: nowrap; + z-index: calc(var(--el-index-normal) + 1) +} + +.el-tabs__nav.is-stretch { + display: flex; + min-width: 100% +} + +.el-tabs__nav.is-stretch>* { + flex: 1; + text-align: center +} + +.el-tabs__item { + align-items: center; + box-sizing: border-box; + color: var(--el-text-color-primary); + display: flex; + font-size: var(--el-font-size-base); + font-weight: 500; + height: var(--el-tabs-header-height); + justify-content: center; + list-style: none; + padding: 0 20px; + position: relative +} + +.el-tabs__item:focus, +.el-tabs__item:focus:active { + outline: none +} + +.el-tabs__item:focus-visible { + border-radius: 3px; + box-shadow: 0 0 2px 2px var(--el-color-primary) inset +} + +.el-tabs__item .is-icon-close { + border-radius: 50%; + margin-left: 5px; + text-align: center; + transition: all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier) +} + +.el-tabs__item .is-icon-close:before { + display: inline-block; + transform: scale(.9) +} + +.el-tabs__item .is-icon-close:hover { + background-color: var(--el-text-color-placeholder); + color: #fff +} + +.el-tabs__item.is-active, +.el-tabs__item:hover { + color: var(--el-color-primary) +} + +.el-tabs__item:hover { + cursor: pointer +} + +.el-tabs__item.is-disabled { + color: var(--el-disabled-text-color); + cursor: not-allowed +} + +.el-tabs__content { + flex-grow: 1; + overflow: hidden; + position: relative +} + +.el-tabs--bottom>.el-tabs__header .el-tabs__item:nth-child(2), +.el-tabs--top>.el-tabs__header .el-tabs__item:nth-child(2) { + padding-left: 0 +} + +.el-tabs--bottom>.el-tabs__header .el-tabs__item:last-child, +.el-tabs--top>.el-tabs__header .el-tabs__item:last-child { + padding-right: 0 +} + +.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2), +.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2), +.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2), +.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2) { + padding-left: 20px +} + +.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child, +.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child, +.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child, +.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child { + padding-right: 20px +} + +.el-tabs--card>.el-tabs__header { + border-bottom: 1px solid var(--el-border-color-light); + height: var(--el-tabs-header-height) +} + +.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after { + content: none +} + +.el-tabs--card>.el-tabs__header .el-tabs__nav { + border: 1px solid var(--el-border-color-light); + border-bottom: none; + border-radius: 4px 4px 0 0; + box-sizing: border-box +} + +.el-tabs--card>.el-tabs__header .el-tabs__active-bar { + display: none +} + +.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close { + font-size: 12px; + height: 14px; + overflow: hidden; + position: relative; + right: -2px; + transform-origin: 100% 50%; + width: 0 +} + +.el-tabs--card>.el-tabs__header .el-tabs__item { + border-bottom: 1px solid transparent; + border-left: 1px solid var(--el-border-color-light); + transition: color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier), padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier) +} + +.el-tabs--card>.el-tabs__header .el-tabs__item:first-child { + border-left: none +} + +.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover { + padding-left: 13px; + padding-right: 13px +} + +.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close { + width: 14px +} + +.el-tabs--card>.el-tabs__header .el-tabs__item.is-active { + border-bottom-color: var(--el-bg-color) +} + +.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable { + padding-left: 20px; + padding-right: 20px +} + +.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close { + width: 14px +} + +.el-tabs--border-card { + background: var(--el-bg-color-overlay); + border: 1px solid var(--el-border-color) +} + +.el-tabs--border-card>.el-tabs__content { + padding: 15px +} + +.el-tabs--border-card>.el-tabs__header { + background-color: var(--el-fill-color-light); + border-bottom: 1px solid var(--el-border-color-light); + margin: 0 +} + +.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after { + content: none +} + +.el-tabs--border-card>.el-tabs__header .el-tabs__item { + border: 1px solid transparent; + color: var(--el-text-color-secondary); + margin-top: -1px; + transition: all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier) +} + +.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item, +.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child { + margin-left: -1px +} + +.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active { + background-color: var(--el-bg-color-overlay); + border-left-color: var(--el-border-color); + border-right-color: var(--el-border-color); + color: var(--el-color-primary) +} + +.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover { + color: var(--el-color-primary) +} + +.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled { + color: var(--el-disabled-text-color) +} + +.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child { + margin-left: 0 +} + +.el-tabs--bottom { + flex-direction: column +} + +.el-tabs--bottom .el-tabs__header.is-bottom { + margin-bottom: 0; + margin-top: 10px +} + +.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom { + border-bottom: 0; + border-top: 1px solid var(--el-border-color) +} + +.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom { + margin-bottom: 0; + margin-top: -1px +} + +.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active) { + border: 1px solid transparent +} + +.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom { + margin: 0 -1px -1px +} + +.el-tabs--left, +.el-tabs--right { + overflow: hidden +} + +.el-tabs--left .el-tabs__header.is-left, +.el-tabs--left .el-tabs__header.is-right, +.el-tabs--left .el-tabs__nav-scroll, +.el-tabs--left .el-tabs__nav-wrap.is-left, +.el-tabs--left .el-tabs__nav-wrap.is-right, +.el-tabs--right .el-tabs__header.is-left, +.el-tabs--right .el-tabs__header.is-right, +.el-tabs--right .el-tabs__nav-scroll, +.el-tabs--right .el-tabs__nav-wrap.is-left, +.el-tabs--right .el-tabs__nav-wrap.is-right { + height: 100% +} + +.el-tabs--left .el-tabs__active-bar.is-left, +.el-tabs--left .el-tabs__active-bar.is-right, +.el-tabs--right .el-tabs__active-bar.is-left, +.el-tabs--right .el-tabs__active-bar.is-right { + bottom: auto; + height: auto; + top: 0; + width: 2px +} + +.el-tabs--left .el-tabs__nav-wrap.is-left, +.el-tabs--left .el-tabs__nav-wrap.is-right, +.el-tabs--right .el-tabs__nav-wrap.is-left, +.el-tabs--right .el-tabs__nav-wrap.is-right { + margin-bottom: 0 +} + +.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next, +.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev, +.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next, +.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev, +.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next, +.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev, +.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next, +.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev { + cursor: pointer; + height: 30px; + line-height: 30px; + text-align: center; + width: 100% +} + +.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i, +.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i, +.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i, +.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i, +.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i, +.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i, +.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i, +.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i { + transform: rotate(90deg) +} + +.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev, +.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev, +.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev, +.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev { + left: auto; + top: 0 +} + +.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next, +.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next, +.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next, +.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next { + bottom: 0; + right: auto +} + +.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable, +.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable, +.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable, +.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable { + padding: 30px 0 +} + +.el-tabs--left .el-tabs__nav-wrap.is-left:after, +.el-tabs--left .el-tabs__nav-wrap.is-right:after, +.el-tabs--right .el-tabs__nav-wrap.is-left:after, +.el-tabs--right .el-tabs__nav-wrap.is-right:after { + bottom: auto; + height: 100%; + top: 0; + width: 2px +} + +.el-tabs--left .el-tabs__nav.is-left, +.el-tabs--left .el-tabs__nav.is-right, +.el-tabs--right .el-tabs__nav.is-left, +.el-tabs--right .el-tabs__nav.is-right { + flex-direction: column +} + +.el-tabs--left .el-tabs__item.is-left, +.el-tabs--right .el-tabs__item.is-left { + justify-content: flex-end +} + +.el-tabs--left .el-tabs__item.is-right, +.el-tabs--right .el-tabs__item.is-right { + justify-content: flex-start +} + +.el-tabs--left { + flex-direction: row-reverse +} + +.el-tabs--left .el-tabs__header.is-left { + margin-bottom: 0; + margin-right: 10px +} + +.el-tabs--left .el-tabs__nav-wrap.is-left { + margin-right: -1px +} + +.el-tabs--left .el-tabs__active-bar.is-left, +.el-tabs--left .el-tabs__nav-wrap.is-left:after { + left: auto; + right: 0 +} + +.el-tabs--left .el-tabs__item.is-left { + text-align: right +} + +.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left { + display: none +} + +.el-tabs--left.el-tabs--card .el-tabs__item.is-left { + border-bottom: none; + border-left: none; + border-right: 1px solid var(--el-border-color-light); + border-top: 1px solid var(--el-border-color-light); + text-align: left +} + +.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child { + border-right: 1px solid var(--el-border-color-light); + border-top: none +} + +.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active { + border: 1px solid var(--el-border-color-light); + border-bottom: none; + border-left: none; + border-right: 1px solid #fff +} + +.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child { + border-top: none +} + +.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child { + border-bottom: none +} + +.el-tabs--left.el-tabs--card .el-tabs__nav { + border-bottom: 1px solid var(--el-border-color-light); + border-radius: 4px 0 0 4px; + border-right: none +} + +.el-tabs--left.el-tabs--card .el-tabs__new-tab { + float: none +} + +.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left { + border-right: 1px solid var(--el-border-color) +} + +.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left { + border: 1px solid transparent; + margin: -1px 0 -1px -1px +} + +.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active { + border-color: rgb(209, 219, 229) transparent +} + +.el-tabs--right .el-tabs__header.is-right { + margin-bottom: 0; + margin-left: 10px +} + +.el-tabs--right .el-tabs__nav-wrap.is-right { + margin-left: -1px +} + +.el-tabs--right .el-tabs__nav-wrap.is-right:after { + left: 0; + right: auto +} + +.el-tabs--right .el-tabs__active-bar.is-right { + left: 0 +} + +.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right { + display: none +} + +.el-tabs--right.el-tabs--card .el-tabs__item.is-right { + border-bottom: none; + border-top: 1px solid var(--el-border-color-light) +} + +.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child { + border-left: 1px solid var(--el-border-color-light); + border-top: none +} + +.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active { + border: 1px solid var(--el-border-color-light); + border-bottom: none; + border-left: 1px solid #fff; + border-right: none +} + +.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child { + border-top: none +} + +.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child { + border-bottom: none +} + +.el-tabs--right.el-tabs--card .el-tabs__nav { + border-bottom: 1px solid var(--el-border-color-light); + border-left: none; + border-radius: 0 4px 4px 0 +} + +.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right { + border-left: 1px solid var(--el-border-color) +} + +.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right { + border: 1px solid transparent; + margin: -1px -1px -1px 0 +} + +.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active { + border-color: rgb(209, 219, 229) transparent +} + +.el-tabs--top { + flex-direction: column-reverse +} + +.slideInLeft-transition, +.slideInRight-transition { + display: inline-block +} + +.slideInRight-enter { + animation: slideInRight-enter var(--el-transition-duration) +} + +.slideInRight-leave { + animation: slideInRight-leave var(--el-transition-duration); + left: 0; + position: absolute; + right: 0 +} + +.slideInLeft-enter { + animation: slideInLeft-enter var(--el-transition-duration) +} + +.slideInLeft-leave { + animation: slideInLeft-leave var(--el-transition-duration); + left: 0; + position: absolute; + right: 0 +} + +@keyframes slideInRight-enter { + 0% { + opacity: 0; + transform: translate(100%); + transform-origin: 0 0 + } + + to { + opacity: 1; + transform: translate(0); + transform-origin: 0 0 + } +} + +@keyframes slideInRight-leave { + 0% { + opacity: 1; + transform: translate(0); + transform-origin: 0 0 + } + + to { + opacity: 0; + transform: translate(100%); + transform-origin: 0 0 + } +} + +@keyframes slideInLeft-enter { + 0% { + opacity: 0; + transform: translate(-100%); + transform-origin: 0 0 + } + + to { + opacity: 1; + transform: translate(0); + transform-origin: 0 0 + } +} + +@keyframes slideInLeft-leave { + 0% { + opacity: 1; + transform: translate(0); + transform-origin: 0 0 + } + + to { + opacity: 0; + transform: translate(-100%); + transform-origin: 0 0 + } +} + +.el-tag { + --el-tag-font-size: 12px; + --el-tag-border-radius: 4px; + --el-tag-border-radius-rounded: 9999px; + align-items: center; + background-color: var(--el-tag-bg-color); + border-color: var(--el-tag-border-color); + border-radius: var(--el-tag-border-radius); + border-style: solid; + border-width: 1px; + box-sizing: border-box; + color: var(--el-tag-text-color); + display: inline-flex; + font-size: var(--el-tag-font-size); + height: 24px; + justify-content: center; + line-height: 1; + padding: 0 9px; + vertical-align: middle; + white-space: nowrap; + --el-icon-size: 14px +} + +.el-tag, +.el-tag.el-tag--primary { + --el-tag-bg-color: var(--el-color-primary-light-9); + --el-tag-border-color: var(--el-color-primary-light-8); + --el-tag-hover-color: var(--el-color-primary) +} + +.el-tag.el-tag--success { + --el-tag-bg-color: var(--el-color-success-light-9); + --el-tag-border-color: var(--el-color-success-light-8); + --el-tag-hover-color: var(--el-color-success) +} + +.el-tag.el-tag--warning { + --el-tag-bg-color: var(--el-color-warning-light-9); + --el-tag-border-color: var(--el-color-warning-light-8); + --el-tag-hover-color: var(--el-color-warning) +} + +.el-tag.el-tag--danger { + --el-tag-bg-color: var(--el-color-danger-light-9); + --el-tag-border-color: var(--el-color-danger-light-8); + --el-tag-hover-color: var(--el-color-danger) +} + +.el-tag.el-tag--error { + --el-tag-bg-color: var(--el-color-error-light-9); + --el-tag-border-color: var(--el-color-error-light-8); + --el-tag-hover-color: var(--el-color-error) +} + +.el-tag.el-tag--info { + --el-tag-bg-color: var(--el-color-info-light-9); + --el-tag-border-color: var(--el-color-info-light-8); + --el-tag-hover-color: var(--el-color-info) +} + +.el-tag.is-hit { + border-color: var(--el-color-primary) +} + +.el-tag.is-round { + border-radius: var(--el-tag-border-radius-rounded) +} + +.el-tag .el-tag__close { + color: var(--el-tag-text-color); + flex-shrink: 0 +} + +.el-tag .el-tag__close:hover { + background-color: var(--el-tag-hover-color); + color: var(--el-color-white) +} + +.el-tag.el-tag--primary { + --el-tag-text-color: var(--el-color-primary) +} + +.el-tag.el-tag--success { + --el-tag-text-color: var(--el-color-success) +} + +.el-tag.el-tag--warning { + --el-tag-text-color: var(--el-color-warning) +} + +.el-tag.el-tag--danger { + --el-tag-text-color: var(--el-color-danger) +} + +.el-tag.el-tag--error { + --el-tag-text-color: var(--el-color-error) +} + +.el-tag.el-tag--info { + --el-tag-text-color: var(--el-color-info) +} + +.el-tag .el-icon { + border-radius: 50%; + cursor: pointer; + font-size: calc(var(--el-icon-size) - 2px); + height: var(--el-icon-size); + width: var(--el-icon-size) +} + +.el-tag .el-tag__close { + margin-left: 6px +} + +.el-tag--dark { + --el-tag-text-color: var(--el-color-white) +} + +.el-tag--dark, +.el-tag--dark.el-tag--primary { + --el-tag-bg-color: var(--el-color-primary); + --el-tag-border-color: var(--el-color-primary); + --el-tag-hover-color: var(--el-color-primary-light-3) +} + +.el-tag--dark.el-tag--success { + --el-tag-bg-color: var(--el-color-success); + --el-tag-border-color: var(--el-color-success); + --el-tag-hover-color: var(--el-color-success-light-3) +} + +.el-tag--dark.el-tag--warning { + --el-tag-bg-color: var(--el-color-warning); + --el-tag-border-color: var(--el-color-warning); + --el-tag-hover-color: var(--el-color-warning-light-3) +} + +.el-tag--dark.el-tag--danger { + --el-tag-bg-color: var(--el-color-danger); + --el-tag-border-color: var(--el-color-danger); + --el-tag-hover-color: var(--el-color-danger-light-3) +} + +.el-tag--dark.el-tag--error { + --el-tag-bg-color: var(--el-color-error); + --el-tag-border-color: var(--el-color-error); + --el-tag-hover-color: var(--el-color-error-light-3) +} + +.el-tag--dark.el-tag--info { + --el-tag-bg-color: var(--el-color-info); + --el-tag-border-color: var(--el-color-info); + --el-tag-hover-color: var(--el-color-info-light-3) +} + +.el-tag--dark.el-tag--danger, +.el-tag--dark.el-tag--error, +.el-tag--dark.el-tag--info, +.el-tag--dark.el-tag--primary, +.el-tag--dark.el-tag--success, +.el-tag--dark.el-tag--warning { + --el-tag-text-color: var(--el-color-white) +} + +.el-tag--plain, +.el-tag--plain.el-tag--primary { + --el-tag-bg-color: var(--el-fill-color-blank); + --el-tag-border-color: var(--el-color-primary-light-5); + --el-tag-hover-color: var(--el-color-primary) +} + +.el-tag--plain.el-tag--success { + --el-tag-bg-color: var(--el-fill-color-blank); + --el-tag-border-color: var(--el-color-success-light-5); + --el-tag-hover-color: var(--el-color-success) +} + +.el-tag--plain.el-tag--warning { + --el-tag-bg-color: var(--el-fill-color-blank); + --el-tag-border-color: var(--el-color-warning-light-5); + --el-tag-hover-color: var(--el-color-warning) +} + +.el-tag--plain.el-tag--danger { + --el-tag-bg-color: var(--el-fill-color-blank); + --el-tag-border-color: var(--el-color-danger-light-5); + --el-tag-hover-color: var(--el-color-danger) +} + +.el-tag--plain.el-tag--error { + --el-tag-bg-color: var(--el-fill-color-blank); + --el-tag-border-color: var(--el-color-error-light-5); + --el-tag-hover-color: var(--el-color-error) +} + +.el-tag--plain.el-tag--info { + --el-tag-bg-color: var(--el-fill-color-blank); + --el-tag-border-color: var(--el-color-info-light-5); + --el-tag-hover-color: var(--el-color-info) +} + +.el-tag.is-closable { + padding-right: 5px +} + +.el-tag--large { + height: 32px; + padding: 0 11px; + --el-icon-size: 16px +} + +.el-tag--large .el-tag__close { + margin-left: 8px +} + +.el-tag--large.is-closable { + padding-right: 7px +} + +.el-tag--small { + height: 20px; + padding: 0 7px; + --el-icon-size: 12px +} + +.el-tag--small .el-tag__close { + margin-left: 4px +} + +.el-tag--small.is-closable { + padding-right: 3px +} + +.el-tag--small .el-icon-close { + transform: scale(.8) +} + +.el-tag.el-tag--primary.is-hit { + border-color: var(--el-color-primary) +} + +.el-tag.el-tag--success.is-hit { + border-color: var(--el-color-success) +} + +.el-tag.el-tag--warning.is-hit { + border-color: var(--el-color-warning) +} + +.el-tag.el-tag--danger.is-hit { + border-color: var(--el-color-danger) +} + +.el-tag.el-tag--error.is-hit { + border-color: var(--el-color-error) +} + +.el-tag.el-tag--info.is-hit { + border-color: var(--el-color-info) +} + +.el-text { + --el-text-font-size: var(--el-font-size-base); + --el-text-color: var(--el-text-color-regular); + align-self: center; + color: var(--el-text-color); + font-size: var(--el-text-font-size); + margin: 0; + overflow-wrap: break-word; + padding: 0 +} + +.el-text.is-truncated { + display: inline-block; + max-width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap +} + +.el-text.is-line-clamp { + display: -webkit-inline-box; + -webkit-box-orient: vertical; + overflow: hidden +} + +.el-text--large { + --el-text-font-size: var(--el-font-size-medium) +} + +.el-text--default { + --el-text-font-size: var(--el-font-size-base) +} + +.el-text--small { + --el-text-font-size: var(--el-font-size-extra-small) +} + +.el-text.el-text--primary { + --el-text-color: var(--el-color-primary) +} + +.el-text.el-text--success { + --el-text-color: var(--el-color-success) +} + +.el-text.el-text--warning { + --el-text-color: var(--el-color-warning) +} + +.el-text.el-text--danger { + --el-text-color: var(--el-color-danger) +} + +.el-text.el-text--error { + --el-text-color: var(--el-color-error) +} + +.el-text.el-text--info { + --el-text-color: var(--el-color-info) +} + +.el-text>.el-icon { + vertical-align: -2px +} + +.time-select { + margin: 5px 0; + min-width: 0 +} + +.time-select .el-picker-panel__content { + margin: 0; + max-height: 200px +} + +.time-select-item { + font-size: 14px; + line-height: 20px; + padding: 8px 10px +} + +.time-select-item.disabled { + color: var(--el-datepicker-border-color); + cursor: not-allowed +} + +.time-select-item:hover { + background-color: var(--el-fill-color-light); + cursor: pointer; + font-weight: 700 +} + +.time-select .time-select-item.selected:not(.disabled) { + color: var(--el-color-primary); + font-weight: 700 +} + +.el-timeline-item { + padding-bottom: 20px; + position: relative +} + +.el-timeline-item__wrapper { + padding-left: 28px; + position: relative; + top: -3px +} + +.el-timeline-item__tail { + border-left: 2px solid var(--el-timeline-node-color); + height: 100%; + left: 4px; + position: absolute +} + +.el-timeline-item .el-timeline-item__icon { + color: var(--el-color-white); + font-size: var(--el-font-size-small) +} + +.el-timeline-item__node { + align-items: center; + background-color: var(--el-timeline-node-color); + border-color: var(--el-timeline-node-color); + border-radius: 50%; + box-sizing: border-box; + display: flex; + justify-content: center; + position: absolute +} + +.el-timeline-item__node--normal { + height: var(--el-timeline-node-size-normal); + left: -1px; + width: var(--el-timeline-node-size-normal) +} + +.el-timeline-item__node--large { + height: var(--el-timeline-node-size-large); + left: -2px; + width: var(--el-timeline-node-size-large) +} + +.el-timeline-item__node.is-hollow { + background: var(--el-color-white); + border-style: solid; + border-width: 2px +} + +.el-timeline-item__node--primary { + background-color: var(--el-color-primary); + border-color: var(--el-color-primary) +} + +.el-timeline-item__node--success { + background-color: var(--el-color-success); + border-color: var(--el-color-success) +} + +.el-timeline-item__node--warning { + background-color: var(--el-color-warning); + border-color: var(--el-color-warning) +} + +.el-timeline-item__node--danger { + background-color: var(--el-color-danger); + border-color: var(--el-color-danger) +} + +.el-timeline-item__node--info { + background-color: var(--el-color-info); + border-color: var(--el-color-info) +} + +.el-timeline-item__dot { + align-items: center; + display: flex; + justify-content: center; + position: absolute +} + +.el-timeline-item__content { + color: var(--el-text-color-primary) +} + +.el-timeline-item__timestamp { + color: var(--el-text-color-secondary); + font-size: var(--el-font-size-small); + line-height: 1 +} + +.el-timeline-item__timestamp.is-top { + margin-bottom: 8px; + padding-top: 4px +} + +.el-timeline-item__timestamp.is-bottom { + margin-top: 8px +} + +.el-timeline { + --el-timeline-node-size-normal: 12px; + --el-timeline-node-size-large: 14px; + --el-timeline-node-color: var(--el-border-color-light); + font-size: var(--el-font-size-base); + list-style: none; + margin: 0 +} + +.el-timeline .el-timeline-item:last-child .el-timeline-item__tail { + display: none +} + +.el-timeline .el-timeline-item__center { + align-items: center; + display: flex +} + +.el-timeline .el-timeline-item__center .el-timeline-item__wrapper { + width: 100% +} + +.el-timeline .el-timeline-item__center .el-timeline-item__tail { + top: 0 +} + +.el-timeline .el-timeline-item__center:first-child .el-timeline-item__tail { + height: calc(50% + 10px); + top: calc(50% - 10px) +} + +.el-timeline .el-timeline-item__center:last-child .el-timeline-item__tail { + display: block; + height: calc(50% - 10px) +} + +.el-tooltip-v2__content { + --el-tooltip-v2-padding: 5px 10px; + --el-tooltip-v2-border-radius: 4px; + --el-tooltip-v2-border-color: var(--el-border-color); + background-color: var(--el-color-white); + border: 1px solid var(--el-border-color); + border-radius: var(--el-tooltip-v2-border-radius); + color: var(--el-color-black); + padding: var(--el-tooltip-v2-padding) +} + +.el-tooltip-v2__arrow { + color: var(--el-color-white); + height: var(--el-tooltip-v2-arrow-height); + left: var(--el-tooltip-v2-arrow-x); + pointer-events: none; + position: absolute; + top: var(--el-tooltip-v2-arrow-y); + width: var(--el-tooltip-v2-arrow-width) +} + +.el-tooltip-v2__arrow:after, +.el-tooltip-v2__arrow:before { + border: var(--el-tooltip-v2-arrow-border-width) solid transparent; + content: ""; + height: 0; + position: absolute; + width: 0 +} + +.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow { + bottom: 0 +} + +.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow:before { + border-bottom: 0; + border-top-color: var(--el-color-white); + border-top-width: var(--el-tooltip-v2-arrow-border-width); + top: calc(100% - 1px) +} + +.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow:after { + border-bottom: 0; + border-top-color: var(--el-border-color); + border-top-width: var(--el-tooltip-v2-arrow-border-width); + top: 100%; + z-index: -1 +} + +.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow { + top: 0 +} + +.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow:before { + border-bottom-color: var(--el-color-white); + border-bottom-width: var(--el-tooltip-v2-arrow-border-width); + border-top: 0; + bottom: calc(100% - 1px) +} + +.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow:after { + border-bottom-color: var(--el-border-color); + border-bottom-width: var(--el-tooltip-v2-arrow-border-width); + border-top: 0; + bottom: 100%; + z-index: -1 +} + +.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow { + right: 0 +} + +.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow:before { + border-left-color: var(--el-color-white); + border-left-width: var(--el-tooltip-v2-arrow-border-width); + border-right: 0; + left: calc(100% - 1px) +} + +.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow:after { + border-left-color: var(--el-border-color); + border-left-width: var(--el-tooltip-v2-arrow-border-width); + border-right: 0; + left: 100%; + z-index: -1 +} + +.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow { + left: 0 +} + +.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow:before { + border-left: 0; + border-right-color: var(--el-color-white); + border-right-width: var(--el-tooltip-v2-arrow-border-width); + right: calc(100% - 1px) +} + +.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow:after { + border-left: 0; + border-right-color: var(--el-border-color); + border-right-width: var(--el-tooltip-v2-arrow-border-width); + right: 100%; + z-index: -1 +} + +.el-tooltip-v2__content.is-dark { + --el-tooltip-v2-border-color: transparent; + color: var(--el-color-white) +} + +.el-tooltip-v2__content.is-dark, +.el-tooltip-v2__content.is-dark .el-tooltip-v2__arrow { + background-color: var(--el-color-black); + border-color: transparent +} + +.el-transfer { + --el-transfer-border-color: var(--el-border-color-lighter); + --el-transfer-border-radius: var(--el-border-radius-base); + --el-transfer-panel-width: 200px; + --el-transfer-panel-header-height: 40px; + --el-transfer-panel-header-bg-color: var(--el-fill-color-light); + --el-transfer-panel-footer-height: 40px; + --el-transfer-panel-body-height: 278px; + --el-transfer-item-height: 30px; + --el-transfer-filter-height: 32px; + font-size: var(--el-font-size-base) +} + +.el-transfer__buttons { + display: inline-block; + padding: 0 30px; + vertical-align: middle +} + +.el-transfer__button { + vertical-align: top +} + +.el-transfer__button:nth-child(2) { + margin: 0 0 0 10px +} + +.el-transfer__button i, +.el-transfer__button span { + font-size: 14px +} + +.el-transfer__button .el-icon+span { + margin-left: 0 +} + +.el-transfer-panel { + background: var(--el-bg-color-overlay); + box-sizing: border-box; + display: inline-block; + max-height: 100%; + overflow: hidden; + position: relative; + text-align: left; + vertical-align: middle; + width: var(--el-transfer-panel-width) +} + +.el-transfer-panel__body { + border-bottom: 1px solid var(--el-transfer-border-color); + border-bottom-left-radius: var(--el-transfer-border-radius); + border-bottom-right-radius: var(--el-transfer-border-radius); + border-left: 1px solid var(--el-transfer-border-color); + border-right: 1px solid var(--el-transfer-border-color); + height: var(--el-transfer-panel-body-height); + overflow: hidden +} + +.el-transfer-panel__body.is-with-footer { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0 +} + +.el-transfer-panel__list { + box-sizing: border-box; + height: var(--el-transfer-panel-body-height); + list-style: none; + margin: 0; + overflow: auto; + padding: 6px 0 +} + +.el-transfer-panel__list.is-filterable { + height: calc(100% - var(--el-transfer-filter-height) - 30px); + padding-top: 0 +} + +.el-transfer-panel__item { + display: block !important; + height: var(--el-transfer-item-height); + line-height: var(--el-transfer-item-height); + padding-left: 15px +} + +.el-transfer-panel__item+.el-transfer-panel__item { + margin-left: 0 +} + +.el-transfer-panel__item.el-checkbox { + color: var(--el-text-color-regular) +} + +.el-transfer-panel__item:hover { + color: var(--el-color-primary) +} + +.el-transfer-panel__item.el-checkbox .el-checkbox__label { + box-sizing: border-box; + display: block; + line-height: var(--el-transfer-item-height); + overflow: hidden; + padding-left: 22px; + text-overflow: ellipsis; + white-space: nowrap; + width: 100% +} + +.el-transfer-panel__item .el-checkbox__input { + position: absolute; + top: 8px +} + +.el-transfer-panel__filter { + box-sizing: border-box; + padding: 15px; + text-align: center +} + +.el-transfer-panel__filter .el-input__inner { + box-sizing: border-box; + display: inline-block; + font-size: 12px; + height: var(--el-transfer-filter-height); + width: 100% +} + +.el-transfer-panel__filter .el-icon-circle-close { + cursor: pointer +} + +.el-transfer-panel .el-transfer-panel__header { + align-items: center; + background: var(--el-transfer-panel-header-bg-color); + border: 1px solid var(--el-transfer-border-color); + border-top-left-radius: var(--el-transfer-border-radius); + border-top-right-radius: var(--el-transfer-border-radius); + box-sizing: border-box; + color: var(--el-color-black); + display: flex; + height: var(--el-transfer-panel-header-height); + margin: 0; + padding-left: 15px +} + +.el-transfer-panel .el-transfer-panel__header .el-checkbox { + align-items: center; + display: flex; + position: relative; + width: 100% +} + +.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label { + color: var(--el-text-color-primary); + font-size: 16px; + font-weight: 400 +} + +.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span { + color: var(--el-text-color-secondary); + font-size: 12px; + font-weight: 400; + position: absolute; + right: 15px; + top: 50%; + transform: translate3d(0, -50%, 0) +} + +.el-transfer-panel .el-transfer-panel__footer { + background: var(--el-bg-color-overlay); + border: 1px solid var(--el-transfer-border-color); + border-bottom-left-radius: var(--el-transfer-border-radius); + border-bottom-right-radius: var(--el-transfer-border-radius); + height: var(--el-transfer-panel-footer-height); + margin: 0; + padding: 0 +} + +.el-transfer-panel .el-transfer-panel__footer:after { + content: ""; + display: inline-block; + height: 100%; + vertical-align: middle +} + +.el-transfer-panel .el-transfer-panel__footer .el-checkbox { + color: var(--el-text-color-regular); + padding-left: 20px +} + +.el-transfer-panel .el-transfer-panel__empty { + color: var(--el-text-color-secondary); + height: var(--el-transfer-item-height); + line-height: var(--el-transfer-item-height); + margin: 0; + padding: 6px 15px 0; + text-align: center +} + +.el-transfer-panel .el-checkbox__label { + padding-left: 8px +} + +.el-transfer-panel .el-checkbox__inner { + border-radius: 3px; + height: 14px; + width: 14px +} + +.el-transfer-panel .el-checkbox__inner:after { + height: 6px; + left: 4px; + width: 3px +} + +.el-tree { + --el-tree-node-content-height: 26px; + --el-tree-node-hover-bg-color: var(--el-fill-color-light); + --el-tree-text-color: var(--el-text-color-regular); + --el-tree-expand-icon-color: var(--el-text-color-placeholder); + background: var(--el-fill-color-blank); + color: var(--el-tree-text-color); + cursor: default; + font-size: var(--el-font-size-base); + position: relative +} + +.el-tree__empty-block { + height: 100%; + min-height: 60px; + position: relative; + text-align: center; + width: 100% +} + +.el-tree__empty-text { + color: var(--el-text-color-secondary); + font-size: var(--el-font-size-base); + left: 50%; + position: absolute; + top: 50%; + transform: translate(-50%, -50%) +} + +.el-tree__drop-indicator { + background-color: var(--el-color-primary); + height: 1px; + left: 0; + position: absolute; + right: 0 +} + +.el-tree-node { + outline: none; + white-space: nowrap +} + +.el-tree-node:focus>.el-tree-node__content { + background-color: var(--el-tree-node-hover-bg-color) +} + +.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label { + background-color: var(--el-color-primary); + color: #fff +} + +.el-tree-node__content { + --el-checkbox-height: var(--el-tree-node-content-height); + align-items: center; + cursor: pointer; + display: flex; + height: var(--el-tree-node-content-height) +} + +.el-tree-node__content>.el-tree-node__expand-icon { + box-sizing: content-box; + padding: 6px +} + +.el-tree-node__content>label.el-checkbox { + margin-right: 8px +} + +.el-tree-node__content:hover { + background-color: var(--el-tree-node-hover-bg-color) +} + +.el-tree.is-dragging .el-tree-node__content { + cursor: move +} + +.el-tree.is-dragging .el-tree-node__content * { + pointer-events: none +} + +.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content { + cursor: not-allowed +} + +.el-tree-node__expand-icon { + color: var(--el-tree-expand-icon-color); + cursor: pointer; + font-size: 12px; + transform: rotate(0); + transition: transform var(--el-transition-duration) ease-in-out +} + +.el-tree-node__expand-icon.expanded { + transform: rotate(90deg) +} + +.el-tree-node__expand-icon.is-leaf { + color: transparent; + cursor: default; + visibility: hidden +} + +.el-tree-node__expand-icon.is-hidden { + visibility: hidden +} + +.el-tree-node__loading-icon { + color: var(--el-tree-expand-icon-color); + font-size: var(--el-font-size-base); + margin-right: 8px +} + +.el-tree-node>.el-tree-node__children { + background-color: transparent; + overflow: hidden +} + +.el-tree-node.is-expanded>.el-tree-node__children { + display: block +} + +.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content { + background-color: var(--el-color-primary-light-9) +} + +.el-tree-select { + --el-tree-node-content-height: 26px; + --el-tree-node-hover-bg-color: var(--el-fill-color-light); + --el-tree-text-color: var(--el-text-color-regular); + --el-tree-expand-icon-color: var(--el-text-color-placeholder) +} + +.el-tree-select__popper .el-tree-node__expand-icon { + margin-left: 8px +} + +.el-tree-select__popper .el-tree-node.is-checked>.el-tree-node__content .el-select-dropdown__item.selected:after { + content: none +} + +.el-tree-select__popper .el-select-dropdown__list>.el-select-dropdown__item { + padding-left: 32px +} + +.el-tree-select__popper .el-select-dropdown__item { + background: transparent !important; + flex: 1; + height: 20px; + line-height: 20px; + padding-left: 0 +} + +.el-upload { + --el-upload-dragger-padding-horizontal: 40px; + --el-upload-dragger-padding-vertical: 10px; + align-items: center; + cursor: pointer; + display: inline-flex; + justify-content: center; + outline: none +} + +.el-upload.is-disabled { + cursor: not-allowed +} + +.el-upload.is-disabled:focus { + color: inherit +} + +.el-upload.is-disabled:focus, +.el-upload.is-disabled:focus .el-upload-dragger { + border-color: var(--el-border-color-darker) +} + +.el-upload.is-disabled .el-upload-dragger { + background-color: var(--el-disabled-bg-color); + cursor: not-allowed +} + +.el-upload.is-disabled .el-upload-dragger .el-upload__text { + color: var(--el-text-color-placeholder) +} + +.el-upload.is-disabled .el-upload-dragger .el-upload__text em { + color: var(--el-disabled-text-color) +} + +.el-upload.is-disabled .el-upload-dragger:hover { + border-color: var(--el-border-color-darker) +} + +.el-upload__input { + display: none +} + +.el-upload__tip { + color: var(--el-text-color-regular); + font-size: 12px; + margin-top: 7px +} + +.el-upload iframe { + filter: alpha(opacity=0); + left: 0; + opacity: 0; + position: absolute; + top: 0; + z-index: -1 +} + +.el-upload--picture-card { + --el-upload-picture-card-size: 148px; + align-items: center; + background-color: var(--el-fill-color-lighter); + border: 1px dashed var(--el-border-color-darker); + border-radius: 6px; + box-sizing: border-box; + cursor: pointer; + display: inline-flex; + height: var(--el-upload-picture-card-size); + justify-content: center; + vertical-align: top; + width: var(--el-upload-picture-card-size) +} + +.el-upload--picture-card>i { + color: var(--el-text-color-secondary); + font-size: 28px +} + +.el-upload--picture-card:hover { + border-color: var(--el-color-primary); + color: var(--el-color-primary) +} + +.el-upload.is-drag { + display: block +} + +.el-upload:focus { + color: var(--el-color-primary) +} + +.el-upload:focus, +.el-upload:focus .el-upload-dragger { + border-color: var(--el-color-primary) +} + +.el-upload-dragger { + background-color: var(--el-fill-color-blank); + border: 1px dashed var(--el-border-color); + border-radius: 6px; + box-sizing: border-box; + cursor: pointer; + overflow: hidden; + padding: var(--el-upload-dragger-padding-horizontal) var(--el-upload-dragger-padding-vertical); + position: relative; + text-align: center +} + +.el-upload-dragger .el-icon--upload { + color: var(--el-text-color-placeholder); + font-size: 67px; + line-height: 50px; + margin-bottom: 16px +} + +.el-upload-dragger+.el-upload__tip { + text-align: center +} + +.el-upload-dragger~.el-upload__files { + border-top: var(--el-border); + margin-top: 7px; + padding-top: 5px +} + +.el-upload-dragger .el-upload__text { + color: var(--el-text-color-regular); + font-size: 14px; + text-align: center +} + +.el-upload-dragger .el-upload__text em { + color: var(--el-color-primary); + font-style: normal +} + +.el-upload-dragger:hover { + border-color: var(--el-color-primary) +} + +.el-upload-dragger.is-dragover { + background-color: var(--el-color-primary-light-9); + border: 2px dashed var(--el-color-primary); + padding: calc(var(--el-upload-dragger-padding-horizontal) - 1px) calc(var(--el-upload-dragger-padding-vertical) - 1px) +} + +.el-upload-list { + list-style: none; + margin: 10px 0 0; + padding: 0; + position: relative +} + +.el-upload-list__item { + border-radius: 4px; + box-sizing: border-box; + color: var(--el-text-color-regular); + font-size: 14px; + margin-bottom: 5px; + position: relative; + transition: all .5s cubic-bezier(.55, 0, .1, 1); + width: 100% +} + +.el-upload-list__item .el-progress { + position: absolute; + top: 20px; + width: 100% +} + +.el-upload-list__item .el-progress__text { + position: absolute; + right: 0; + top: -13px +} + +.el-upload-list__item .el-progress-bar { + margin-right: 0; + padding-right: 0 +} + +.el-upload-list__item .el-icon--upload-success { + color: var(--el-color-success) +} + +.el-upload-list__item .el-icon--close { + color: var(--el-text-color-regular); + cursor: pointer; + display: none; + opacity: .75; + position: absolute; + right: 5px; + top: 50%; + transform: translateY(-50%); + transition: opacity var(--el-transition-duration) +} + +.el-upload-list__item .el-icon--close:hover { + color: var(--el-color-primary); + opacity: 1 +} + +.el-upload-list__item .el-icon--close-tip { + color: var(--el-color-primary); + cursor: pointer; + display: none; + font-size: 12px; + font-style: normal; + opacity: 1; + position: absolute; + right: 5px; + top: 1px +} + +.el-upload-list__item:hover { + background-color: var(--el-fill-color-light) +} + +.el-upload-list__item:hover .el-icon--close { + display: inline-flex +} + +.el-upload-list__item:hover .el-progress__text { + display: none +} + +.el-upload-list__item .el-upload-list__item-info { + display: inline-flex; + flex-direction: column; + justify-content: center; + margin-left: 4px; + width: calc(100% - 30px) +} + +.el-upload-list__item.is-success .el-upload-list__item-status-label { + display: inline-flex +} + +.el-upload-list__item.is-success .el-upload-list__item-name:focus, +.el-upload-list__item.is-success .el-upload-list__item-name:hover { + color: var(--el-color-primary); + cursor: pointer +} + +.el-upload-list__item.is-success:focus:not(:hover) .el-icon--close-tip { + display: inline-block +} + +.el-upload-list__item.is-success:active, +.el-upload-list__item.is-success:not(.focusing):focus { + outline-width: 0 +} + +.el-upload-list__item.is-success:active .el-icon--close-tip, +.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip { + display: none +} + +.el-upload-list__item.is-success:focus .el-upload-list__item-status-label, +.el-upload-list__item.is-success:hover .el-upload-list__item-status-label { + display: none; + opacity: 0 +} + +.el-upload-list__item-name { + align-items: center; + color: var(--el-text-color-regular); + display: inline-flex; + font-size: var(--el-font-size-base); + padding: 0 4px; + text-align: center; + transition: color var(--el-transition-duration) +} + +.el-upload-list__item-name .el-icon { + color: var(--el-text-color-secondary); + margin-right: 6px +} + +.el-upload-list__item-file-name { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap +} + +.el-upload-list__item-status-label { + align-items: center; + display: none; + height: 100%; + justify-content: center; + line-height: inherit; + position: absolute; + right: 5px; + top: 0; + transition: opacity var(--el-transition-duration) +} + +.el-upload-list__item-delete { + color: var(--el-text-color-regular); + display: none; + font-size: 12px; + position: absolute; + right: 10px; + top: 0 +} + +.el-upload-list__item-delete:hover { + color: var(--el-color-primary) +} + +.el-upload-list--picture-card { + --el-upload-list-picture-card-size: 148px; + display: inline-flex; + flex-wrap: wrap; + margin: 0 +} + +.el-upload-list--picture-card .el-upload-list__item { + background-color: var(--el-fill-color-blank); + border: 1px solid var(--el-border-color); + border-radius: 6px; + box-sizing: border-box; + display: inline-flex; + height: var(--el-upload-list-picture-card-size); + margin: 0 8px 8px 0; + overflow: hidden; + padding: 0; + width: var(--el-upload-list-picture-card-size) +} + +.el-upload-list--picture-card .el-upload-list__item .el-icon--check, +.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check { + color: #fff +} + +.el-upload-list--picture-card .el-upload-list__item .el-icon--close { + display: none +} + +.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label { + display: block; + opacity: 0 +} + +.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text { + display: block +} + +.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name { + display: none +} + +.el-upload-list--picture-card .el-upload-list__item-thumbnail { + height: 100%; + -o-object-fit: contain; + object-fit: contain; + width: 100% +} + +.el-upload-list--picture-card .el-upload-list__item-status-label { + background: var(--el-color-success); + height: 24px; + right: -15px; + text-align: center; + top: -6px; + transform: rotate(45deg); + width: 40px +} + +.el-upload-list--picture-card .el-upload-list__item-status-label i { + font-size: 12px; + margin-top: 11px; + transform: rotate(-45deg) +} + +.el-upload-list--picture-card .el-upload-list__item-actions { + align-items: center; + background-color: var(--el-overlay-color-lighter); + color: #fff; + cursor: default; + display: inline-flex; + font-size: 20px; + height: 100%; + justify-content: center; + left: 0; + opacity: 0; + position: absolute; + top: 0; + transition: opacity var(--el-transition-duration); + width: 100% +} + +.el-upload-list--picture-card .el-upload-list__item-actions span { + cursor: pointer; + display: none +} + +.el-upload-list--picture-card .el-upload-list__item-actions span+span { + margin-left: 16px +} + +.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete { + color: inherit; + font-size: inherit; + position: static +} + +.el-upload-list--picture-card .el-upload-list__item-actions:hover { + opacity: 1 +} + +.el-upload-list--picture-card .el-upload-list__item-actions:hover span { + display: inline-flex +} + +.el-upload-list--picture-card .el-progress { + bottom: auto; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: 126px +} + +.el-upload-list--picture-card .el-progress .el-progress__text { + top: 50% +} + +.el-upload-list--picture .el-upload-list__item { + align-items: center; + background-color: var(--el-fill-color-blank); + border: 1px solid var(--el-border-color); + border-radius: 6px; + box-sizing: border-box; + display: flex; + margin-top: 10px; + overflow: hidden; + padding: 10px; + z-index: 0 +} + +.el-upload-list--picture .el-upload-list__item .el-icon--check, +.el-upload-list--picture .el-upload-list__item .el-icon--circle-check { + color: #fff +} + +.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label { + display: inline-flex; + opacity: 0 +} + +.el-upload-list--picture .el-upload-list__item:hover .el-progress__text { + display: block +} + +.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i { + display: none +} + +.el-upload-list--picture .el-upload-list__item .el-icon--close { + top: 5px; + transform: translateY(0) +} + +.el-upload-list--picture .el-upload-list__item-thumbnail { + align-items: center; + background-color: var(--el-color-white); + display: inline-flex; + height: 70px; + justify-content: center; + -o-object-fit: contain; + object-fit: contain; + position: relative; + width: 70px; + z-index: 1 +} + +.el-upload-list--picture .el-upload-list__item-status-label { + background: var(--el-color-success); + height: 26px; + position: absolute; + right: -17px; + text-align: center; + top: -7px; + transform: rotate(45deg); + width: 46px +} + +.el-upload-list--picture .el-upload-list__item-status-label i { + font-size: 12px; + margin-top: 12px; + transform: rotate(-45deg) +} + +.el-upload-list--picture .el-progress { + position: relative; + top: -7px +} + +.el-upload-cover { + cursor: default; + height: 100%; + left: 0; + overflow: hidden; + position: absolute; + top: 0; + width: 100%; + z-index: 10 +} + +.el-upload-cover:after { + content: ""; + display: inline-block; + height: 100%; + vertical-align: middle +} + +.el-upload-cover img { + display: block; + height: 100%; + width: 100% +} + +.el-upload-cover__label { + background: var(--el-color-success); + height: 24px; + right: -15px; + text-align: center; + top: -6px; + transform: rotate(45deg); + width: 40px +} + +.el-upload-cover__label i { + color: #fff; + font-size: 12px; + margin-top: 11px; + transform: rotate(-45deg) +} + +.el-upload-cover__progress { + display: inline-block; + position: static; + vertical-align: middle; + width: 243px +} + +.el-upload-cover__progress+.el-upload__inner { + opacity: 0 +} + +.el-upload-cover__content { + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100% +} + +.el-upload-cover__interact { + background-color: var(--el-overlay-color-light); + bottom: 0; + height: 100%; + left: 0; + position: absolute; + text-align: center; + width: 100% +} + +.el-upload-cover__interact .btn { + color: #fff; + cursor: pointer; + display: inline-block; + font-size: 14px; + margin-top: 60px; + transition: var(--el-transition-md-fade); + vertical-align: middle +} + +.el-upload-cover__interact .btn i { + margin-top: 0 +} + +.el-upload-cover__interact .btn span { + opacity: 0; + transition: opacity .15s linear +} + +.el-upload-cover__interact .btn:not(:first-child) { + margin-left: 35px +} + +.el-upload-cover__interact .btn:hover { + transform: translateY(-13px) +} + +.el-upload-cover__interact .btn:hover span { + opacity: 1 +} + +.el-upload-cover__interact .btn i { + color: #fff; + display: block; + font-size: 24px; + line-height: inherit; + margin: 0 auto 5px +} + +.el-upload-cover__title { + background-color: #fff; + bottom: 0; + color: var(--el-text-color-primary); + font-size: 14px; + font-weight: 400; + height: 36px; + left: 0; + line-height: 36px; + margin: 0; + overflow: hidden; + padding: 0 10px; + position: absolute; + text-align: left; + text-overflow: ellipsis; + white-space: nowrap; + width: 100% +} + +.el-upload-cover+.el-upload__inner { + opacity: 0; + position: relative; + z-index: 1 +} + +.el-vl__wrapper { + position: relative +} + +.el-vl__wrapper.always-on .el-virtual-scrollbar, +.el-vl__wrapper:hover .el-virtual-scrollbar { + opacity: 1 +} + +.el-vl__window { + scrollbar-width: none +} + +.el-vl__window::-webkit-scrollbar { + display: none +} + +.el-virtual-scrollbar { + opacity: 0; + transition: opacity .34s ease-out +} + +.el-virtual-scrollbar.always-on { + opacity: 1 +} + +.el-vg__wrapper { + position: relative +} + +.el-popper { + --el-popper-border-radius: var(--el-popover-border-radius, 4px); + border-radius: var(--el-popper-border-radius); + font-size: 12px; + line-height: 20px; + min-width: 10px; + overflow-wrap: break-word; + padding: 5px 11px; + position: absolute; + visibility: visible; + z-index: 2000 +} + +.el-popper.is-dark { + color: var(--el-bg-color) +} + +.el-popper.is-dark, +.el-popper.is-dark>.el-popper__arrow:before { + background: var(--el-text-color-primary); + border: 1px solid var(--el-text-color-primary) +} + +.el-popper.is-dark>.el-popper__arrow:before { + right: 0 +} + +.el-popper.is-light, +.el-popper.is-light>.el-popper__arrow:before { + background: var(--el-bg-color-overlay); + border: 1px solid var(--el-border-color-light) +} + +.el-popper.is-light>.el-popper__arrow:before { + right: 0 +} + +.el-popper.is-pure { + padding: 0 +} + +.el-popper__arrow, +.el-popper__arrow:before { + height: 10px; + position: absolute; + width: 10px; + z-index: -1 +} + +.el-popper__arrow:before { + background: var(--el-text-color-primary); + box-sizing: border-box; + content: " "; + transform: rotate(45deg) +} + +.el-popper[data-popper-placement^=top]>.el-popper__arrow { + bottom: -5px +} + +.el-popper[data-popper-placement^=top]>.el-popper__arrow:before { + border-bottom-right-radius: 2px +} + +.el-popper[data-popper-placement^=bottom]>.el-popper__arrow { + top: -5px +} + +.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before { + border-top-left-radius: 2px +} + +.el-popper[data-popper-placement^=left]>.el-popper__arrow { + right: -5px +} + +.el-popper[data-popper-placement^=left]>.el-popper__arrow:before { + border-top-right-radius: 2px +} + +.el-popper[data-popper-placement^=right]>.el-popper__arrow { + left: -5px +} + +.el-popper[data-popper-placement^=right]>.el-popper__arrow:before { + border-bottom-left-radius: 2px +} + +.el-popper[data-popper-placement^=top]>.el-popper__arrow:before { + border-left-color: transparent !important; + border-top-color: transparent !important +} + +.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before { + border-bottom-color: transparent !important; + border-right-color: transparent !important +} + +.el-popper[data-popper-placement^=left]>.el-popper__arrow:before { + border-bottom-color: transparent !important; + border-left-color: transparent !important +} + +.el-popper[data-popper-placement^=right]>.el-popper__arrow:before { + border-right-color: transparent !important; + border-top-color: transparent !important +} + +.el-statistic { + --el-statistic-title-font-weight: 400; + --el-statistic-title-font-size: var(--el-font-size-extra-small); + --el-statistic-title-color: var(--el-text-color-regular); + --el-statistic-content-font-weight: 400; + --el-statistic-content-font-size: var(--el-font-size-extra-large); + --el-statistic-content-color: var(--el-text-color-primary) +} + +.el-statistic__head { + color: var(--el-statistic-title-color); + font-size: var(--el-statistic-title-font-size); + font-weight: var(--el-statistic-title-font-weight); + line-height: 20px; + margin-bottom: 4px +} + +.el-statistic__content { + color: var(--el-statistic-content-color); + font-size: var(--el-statistic-content-font-size); + font-weight: var(--el-statistic-content-font-weight) +} + +.el-statistic__value { + display: inline-block +} + +.el-statistic__prefix { + display: inline-block; + margin-right: 4px +} + +.el-statistic__suffix { + display: inline-block; + margin-left: 4px +} + +.el-tour { + --el-tour-width: 520px; + --el-tour-padding-primary: 12px; + --el-tour-font-line-height: var(--el-font-line-height-primary); + --el-tour-title-font-size: 16px; + --el-tour-title-text-color: var(--el-text-color-primary); + --el-tour-title-font-weight: 400; + --el-tour-close-color: var(--el-color-info); + --el-tour-font-size: 14px; + --el-tour-color: var(--el-text-color-primary); + --el-tour-bg-color: var(--el-bg-color); + --el-tour-border-radius: 4px +} + +.el-tour__hollow { + transition: all var(--el-transition-duration) ease +} + +.el-tour__content { + border-radius: var(--el-tour-border-radius); + box-shadow: var(--el-box-shadow-light); + outline: none; + overflow-wrap: break-word; + padding: var(--el-tour-padding-primary); + width: var(--el-tour-width) +} + +.el-tour__arrow, +.el-tour__content { + background: var(--el-tour-bg-color); + box-sizing: border-box +} + +.el-tour__arrow { + height: 10px; + pointer-events: none; + position: absolute; + transform: rotate(45deg); + width: 10px +} + +.el-tour__content[data-side^=top] .el-tour__arrow { + border-left-color: transparent; + border-top-color: transparent +} + +.el-tour__content[data-side^=bottom] .el-tour__arrow { + border-bottom-color: transparent; + border-right-color: transparent +} + +.el-tour__content[data-side^=left] .el-tour__arrow { + border-bottom-color: transparent; + border-left-color: transparent +} + +.el-tour__content[data-side^=right] .el-tour__arrow { + border-right-color: transparent; + border-top-color: transparent +} + +.el-tour__content[data-side^=top] .el-tour__arrow { + bottom: -5px +} + +.el-tour__content[data-side^=bottom] .el-tour__arrow { + top: -5px +} + +.el-tour__content[data-side^=left] .el-tour__arrow { + right: -5px +} + +.el-tour__content[data-side^=right] .el-tour__arrow { + left: -5px +} + +.el-tour__closebtn { + background: transparent; + border: none; + cursor: pointer; + font-size: var(--el-message-close-size, 16px); + height: 40px; + outline: none; + padding: 0; + position: absolute; + right: 0; + top: 0; + width: 40px +} + +.el-tour__closebtn .el-tour__close { + color: var(--el-tour-close-color); + font-size: inherit +} + +.el-tour__closebtn:focus .el-tour__close, +.el-tour__closebtn:hover .el-tour__close { + color: var(--el-color-primary) +} + +.el-tour__header { + padding-bottom: var(--el-tour-padding-primary) +} + +.el-tour__header.show-close { + padding-right: calc(var(--el-tour-padding-primary) + var(--el-message-close-size, 16px)) +} + +.el-tour__title { + color: var(--el-tour-title-text-color); + font-size: var(--el-tour-title-font-size); + font-weight: var(--el-tour-title-font-weight); + line-height: var(--el-tour-font-line-height) +} + +.el-tour__body { + color: var(--el-tour-text-color); + font-size: var(--el-tour-font-size) +} + +.el-tour__body img, +.el-tour__body video { + max-width: 100% +} + +.el-tour__footer { + box-sizing: border-box; + display: flex; + justify-content: space-between; + padding-top: var(--el-tour-padding-primary) +} + +.el-tour__content .el-tour-indicators { + display: inline-block; + flex: 1 +} + +.el-tour__content .el-tour-indicator { + background: var(--el-color-info-light-9); + border-radius: 50%; + display: inline-block; + height: 6px; + margin-right: 6px; + width: 6px +} + +.el-tour__content .el-tour-indicator.is-active { + background: var(--el-color-primary) +} + +.el-tour.el-tour--primary { + --el-tour-title-text-color: #fff; + --el-tour-text-color: #fff; + --el-tour-bg-color: var(--el-color-primary); + --el-tour-close-color: #fff +} + +.el-tour.el-tour--primary .el-tour__closebtn:focus .el-tour__close, +.el-tour.el-tour--primary .el-tour__closebtn:hover .el-tour__close { + color: var(--el-tour-title-text-color) +} + +.el-tour.el-tour--primary .el-button--default { + background: #fff; + border-color: var(--el-color-primary); + color: var(--el-color-primary) +} + +.el-tour.el-tour--primary .el-button--primary { + border-color: #fff +} + +.el-tour.el-tour--primary .el-tour-indicator { + background: #ffffff26 +} + +.el-tour.el-tour--primary .el-tour-indicator.is-active { + background: #fff +} + +.el-tour-parent--hidden { + overflow: hidden +} + +.el-anchor { + --el-anchor-bg-color: var(--el-bg-color); + --el-anchor-padding-indent: 14px; + --el-anchor-line-height: 22px; + --el-anchor-font-size: 12px; + --el-anchor-color: var(--el-text-color-secondary); + --el-anchor-active-color: var(--el-color-primary); + --el-anchor-marker-bg-color: var(--el-color-primary); + background-color: var(--el-anchor-bg-color); + position: relative +} + +.el-anchor__marker { + background-color: var(--el-anchor-marker-bg-color); + border-radius: 4px; + opacity: 0; + position: absolute; + z-index: 0 +} + +.el-anchor.el-anchor--vertical .el-anchor__marker { + height: 14px; + left: 0; + top: 8px; + transition: top .25s ease-in-out, opacity .25s; + width: 4px +} + +.el-anchor.el-anchor--vertical .el-anchor__list { + padding-left: var(--el-anchor-padding-indent) +} + +.el-anchor.el-anchor--vertical.el-anchor--underline:before { + background-color: #0505050f; + content: ""; + height: 100%; + left: 0; + position: absolute; + width: 2px +} + +.el-anchor.el-anchor--vertical.el-anchor--underline .el-anchor__marker { + border-radius: unset; + width: 2px +} + +.el-anchor.el-anchor--horizontal .el-anchor__marker { + bottom: 0; + height: 2px; + transition: left .25s ease-in-out, opacity .25s, width .25s; + width: 20px +} + +.el-anchor.el-anchor--horizontal .el-anchor__list { + display: flex; + padding-bottom: 4px +} + +.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item { + padding-left: 16px +} + +.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item:first-child { + padding-left: 0 +} + +.el-anchor.el-anchor--horizontal.el-anchor--underline:before { + background-color: #0505050f; + bottom: 0; + content: ""; + height: 2px; + position: absolute; + width: 100% +} + +.el-anchor.el-anchor--horizontal.el-anchor--underline .el-anchor__marker { + border-radius: unset; + height: 2px +} + +.el-anchor__item { + display: flex; + flex-direction: column; + overflow: hidden +} + +.el-anchor__link { + cursor: pointer; + font-size: var(--el-anchor-font-size); + line-height: var(--el-anchor-line-height); + max-width: 100%; + outline: none; + overflow: hidden; + padding: 4px 0; + text-decoration: none; + text-overflow: ellipsis; + transition: color var(--el-transition-duration); + white-space: nowrap +} + +.el-anchor__link, +.el-anchor__link:focus, +.el-anchor__link:hover { + color: var(--el-anchor-color) +} + +.el-anchor__link.is-active { + color: var(--el-anchor-active-color) +} + +.el-anchor .el-anchor__list .el-anchor__item a { + display: inline-block +} + +.el-segmented--vertical { + flex-direction: column +} + +.el-segmented--vertical .el-segmented__item { + padding: 11px +} + +.el-segmented { + --el-segmented-color: var(--el-text-color-regular); + --el-segmented-bg-color: var(--el-fill-color-light); + --el-segmented-padding: 2px; + --el-segmented-item-selected-color: var(--el-color-white); + --el-segmented-item-selected-bg-color: var(--el-color-primary); + --el-segmented-item-selected-disabled-bg-color: var(--el-color-primary-light-5); + --el-segmented-item-hover-color: var(--el-text-color-primary); + --el-segmented-item-hover-bg-color: var(--el-fill-color-dark); + --el-segmented-item-active-bg-color: var(--el-fill-color-darker); + --el-segmented-item-disabled-color: var(--el-text-color-placeholder); + align-items: stretch; + background: var(--el-segmented-bg-color); + border-radius: var(--el-border-radius-base); + box-sizing: border-box; + color: var(--el-segmented-color); + display: inline-flex; + font-size: 14px; + min-height: 32px; + padding: var(--el-segmented-padding) +} + +.el-segmented__group { + align-items: stretch; + display: flex; + position: relative; + width: 100% +} + +.el-segmented__item-selected { + background: var(--el-segmented-item-selected-bg-color); + border-radius: calc(var(--el-border-radius-base) - 2px); + height: 100%; + left: 0; + pointer-events: none; + position: absolute; + top: 0; + transition: all .3s; + width: 10px +} + +.el-segmented__item-selected.is-disabled { + background: var(--el-segmented-item-selected-disabled-bg-color) +} + +.el-segmented__item-selected.is-focus-visible:before { + border-radius: inherit; + content: ""; + top: 0; + right: 0; + bottom: 0; + left: 0; + outline: 2px solid var(--el-segmented-item-selected-bg-color); + outline-offset: 1px; + position: absolute +} + +.el-segmented__item { + align-items: center; + border-radius: calc(var(--el-border-radius-base) - 2px); + cursor: pointer; + display: flex; + flex: 1; + padding: 0 11px +} + +.el-segmented__item:not(.is-disabled):not(.is-selected):hover { + background: var(--el-segmented-item-hover-bg-color); + color: var(--el-segmented-item-hover-color) +} + +.el-segmented__item:not(.is-disabled):not(.is-selected):active { + background: var(--el-segmented-item-active-bg-color) +} + +.el-segmented__item.is-selected, +.el-segmented__item.is-selected.is-disabled { + color: var(--el-segmented-item-selected-color) +} + +.el-segmented__item.is-disabled { + color: var(--el-segmented-item-disabled-color); + cursor: not-allowed +} + +.el-segmented__item-input { + height: 0; + margin: 0; + opacity: 0; + pointer-events: none; + position: absolute; + width: 0 +} + +.el-segmented__item-label { + flex: 1; + line-height: normal; + overflow: hidden; + text-align: center; + text-overflow: ellipsis; + transition: color .3s; + white-space: nowrap; + z-index: 1 +} + +.el-segmented.is-block { + display: flex +} + +.el-segmented.is-block .el-segmented__item { + min-width: 0 +} + +.el-segmented--large { + border-radius: var(--el-border-radius-base); + font-size: 16px; + min-height: 40px +} + +.el-segmented--large .el-segmented__item-selected { + border-radius: calc(var(--el-border-radius-base) - 2px) +} + +.el-segmented--large .el-segmented--vertical .el-segmented__item { + padding: 11px +} + +.el-segmented--large .el-segmented__item { + border-radius: calc(var(--el-border-radius-base) - 2px); + padding: 0 11px +} + +.el-segmented--small { + border-radius: calc(var(--el-border-radius-base) - 1px); + font-size: 14px; + min-height: 24px +} + +.el-segmented--small .el-segmented__item-selected { + border-radius: calc(var(--el-border-radius-base) - 3px) +} + +.el-segmented--small .el-segmented--vertical .el-segmented__item { + padding: 7px +} + +.el-segmented--small .el-segmented__item { + border-radius: calc(var(--el-border-radius-base) - 3px); + padding: 0 7px +} + +.el-mention { + position: relative; + width: 100% +} + +.el-mention__popper.el-popper { + background: var(--el-bg-color-overlay); + box-shadow: var(--el-box-shadow-light) +} + +.el-mention__popper.el-popper, +.el-mention__popper.el-popper .el-popper__arrow:before { + border: 1px solid var(--el-border-color-light) +} + +.el-mention__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before { + border-left-color: transparent; + border-top-color: transparent +} + +.el-mention__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before { + border-bottom-color: transparent; + border-right-color: transparent +} + +.el-mention__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before { + border-bottom-color: transparent; + border-left-color: transparent +} + +.el-mention__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before { + border-right-color: transparent; + border-top-color: transparent +} + +.el-mention-dropdown { + --el-mention-font-size: var(--el-font-size-base); + --el-mention-bg-color: var(--el-bg-color-overlay); + --el-mention-shadow: var(--el-box-shadow-light); + --el-mention-border: 1px solid var(--el-border-color-light); + --el-mention-option-color: var(--el-text-color-regular); + --el-mention-option-height: 34px; + --el-mention-option-min-width: 100px; + --el-mention-option-hover-background: var(--el-fill-color-light); + --el-mention-option-selected-color: var(--el-color-primary); + --el-mention-option-disabled-color: var(--el-text-color-placeholder); + --el-mention-option-loading-color: var(--el-text-color-secondary); + --el-mention-option-loading-padding: 10px 0; + --el-mention-max-height: 174px; + --el-mention-padding: 6px 0; + --el-mention-header-padding: 10px; + --el-mention-footer-padding: 10px +} + +.el-mention-dropdown__item { + box-sizing: border-box; + color: var(--el-mention-option-color); + cursor: pointer; + font-size: var(--el-mention-font-size); + height: var(--el-mention-option-height); + line-height: var(--el-mention-option-height); + min-width: var(--el-mention-option-min-width); + overflow: hidden; + padding: 0 20px; + position: relative; + text-overflow: ellipsis; + white-space: nowrap +} + +.el-mention-dropdown__item.is-hovering { + background-color: var(--el-mention-option-hover-background) +} + +.el-mention-dropdown__item.is-selected { + color: var(--el-mention-option-selected-color); + font-weight: 700 +} + +.el-mention-dropdown__item.is-disabled { + background-color: unset; + color: var(--el-mention-option-disabled-color); + cursor: not-allowed +} + +.el-mention-dropdown { + border-radius: var(--el-border-radius-base); + box-sizing: border-box; + z-index: calc(var(--el-index-top) + 1) +} + +.el-mention-dropdown__loading { + color: var(--el-mention-option-loading-color); + font-size: 12px; + margin: 0; + min-width: var(--el-mention-option-min-width); + padding: 10px 0; + text-align: center +} + +.el-mention-dropdown__wrap { + max-height: var(--el-mention-max-height) +} + +.el-mention-dropdown__list { + box-sizing: border-box; + list-style: none; + margin: 0; + padding: var(--el-mention-padding) +} + +.el-mention-dropdown__header { + border-bottom: var(--el-mention-border); + padding: var(--el-mention-header-padding) +} + +.el-mention-dropdown__footer { + border-top: var(--el-mention-border); + padding: var(--el-mention-footer-padding) +} + +.flex, +.flex-row, +.flex-x { + display: flex; + flex-direction: row +} + +.flex-y, +.flex-column { + display: flex; + flex-direction: column +} + +.flex-x-center { + display: flex; + flex-direction: row; + justify-content: center +} + +.flex-xy-center { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center +} + +.flex-y-center { + display: flex; + flex-direction: row; + align-items: center +} + +.flex-x-left { + display: flex; + flex-direction: row +} + +.flex-x-reverse, +.flex-row-reverse { + flex-direction: row-reverse +} + +.flex-y-reverse, +.flex-column-reverse { + flex-direction: column-reverse +} + +.flex.flex-reverse, +.flex-row.flex-reverse, +.flex-x.flex-reverse { + flex-direction: row-reverse +} + +.flex-column.flex-reverse, +.flex-y.flex-reverse { + flex-direction: column-reverse +} + +.flex-fill { + flex: 1 1 auto +} + +.margin-top-auto, +.m-t-auto { + margin-top: auto !important +} + +.margin-right-auto, +.m-r-auto { + margin-right: auto !important +} + +.margin-bottom-auto, +.m-b-auto { + margin-bottom: auto !important +} + +.margin-left-auto, +.m-l-auto { + margin-left: auto !important +} + +.margin-center-auto, +.m-c-auto { + margin-left: auto !important; + margin-right: auto !important +} + +.margin-middle-auto, +.m-m-auto { + margin-top: auto !important; + margin-bottom: auto !important +} + +.flex-wrap { + flex-wrap: wrap +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse +} + +.flex-start { + justify-content: flex-start +} + +.flex-center { + justify-content: center +} + +.flex-end { + justify-content: flex-end +} + +.flex-between { + justify-content: space-between +} + +.flex-around { + justify-content: space-around +} + +.flex-items-start { + align-items: flex-start +} + +.flex-items-center { + align-items: center +} + +.flex-items-end { + align-items: flex-end +} + +.flex-items-baseline { + align-items: baseline +} + +.flex-items-stretch { + align-items: stretch +} + +.flex-self-start { + align-self: flex-start +} + +.flex-self-center { + align-self: center +} + +.flex-self-end { + align-self: flex-end +} + +.flex-self-baseline { + align-self: baseline +} + +.flex-self-stretch { + align-self: stretch +} + +.flex-content-start { + align-content: flex-start +} + +.flex-content-center { + align-content: center +} + +.flex-content-end { + align-content: flex-end +} + +.flex-content-between { + align-content: space-between +} + +.flex-content-around { + align-content: space-around +} + +.flex-middle { + justify-content: center; + align-items: center; + align-self: center; + align-content: center +} + +.flex-grow { + flex-grow: 1 +} + +.flex-shrink { + flex-shrink: 1 +} + +.margin-0, +.m-0 { + margin: 0 !important +} + +.padding-0, +.p-0 { + padding: 0 !important +} + +.m-l-0 { + margin-left: 0 !important +} + +.p-l-0 { + padding-left: 0 !important +} + +.margin-left-0 { + margin-left: 0 !important +} + +.padding-left-0 { + padding-left: 0 !important +} + +.m-t-0 { + margin-top: 0 !important +} + +.p-t-0 { + padding-top: 0 !important +} + +.margin-top-0 { + margin-top: 0 !important +} + +.padding-top-0 { + padding-top: 0 !important +} + +.m-r-0 { + margin-right: 0 !important +} + +.p-r-0 { + padding-right: 0 !important +} + +.margin-right-0 { + margin-right: 0 !important +} + +.padding-right-0 { + padding-right: 0 !important +} + +.m-b-0 { + margin-bottom: 0 !important +} + +.p-b-0 { + padding-bottom: 0 !important +} + +.margin-bottom-0 { + margin-bottom: 0 !important +} + +.padding-bottom-0 { + padding-bottom: 0 !important +} + +.margin-2, +.m-2 { + margin: 2px !important +} + +.padding-2, +.p-2 { + padding: 2px !important +} + +.m-l-2 { + margin-left: 2px !important +} + +.p-l-2 { + padding-left: 2px !important +} + +.margin-left-2 { + margin-left: 2px !important +} + +.padding-left-2 { + padding-left: 2px !important +} + +.m-t-2 { + margin-top: 2px !important +} + +.p-t-2 { + padding-top: 2px !important +} + +.margin-top-2 { + margin-top: 2px !important +} + +.padding-top-2 { + padding-top: 2px !important +} + +.m-r-2 { + margin-right: 2px !important +} + +.p-r-2 { + padding-right: 2px !important +} + +.margin-right-2 { + margin-right: 2px !important +} + +.padding-right-2 { + padding-right: 2px !important +} + +.m-b-2 { + margin-bottom: 2px !important +} + +.p-b-2 { + padding-bottom: 2px !important +} + +.margin-bottom-2 { + margin-bottom: 2px !important +} + +.padding-bottom-2 { + padding-bottom: 2px !important +} + +.margin-4, +.m-4 { + margin: 4px !important +} + +.padding-4, +.p-4 { + padding: 4px !important +} + +.m-l-4 { + margin-left: 4px !important +} + +.p-l-4 { + padding-left: 4px !important +} + +.margin-left-4 { + margin-left: 4px !important +} + +.padding-left-4 { + padding-left: 4px !important +} + +.m-t-4 { + margin-top: 4px !important +} + +.p-t-4 { + padding-top: 4px !important +} + +.margin-top-4 { + margin-top: 4px !important +} + +.padding-top-4 { + padding-top: 4px !important +} + +.m-r-4 { + margin-right: 4px !important +} + +.p-r-4 { + padding-right: 4px !important +} + +.margin-right-4 { + margin-right: 4px !important +} + +.padding-right-4 { + padding-right: 4px !important +} + +.m-b-4 { + margin-bottom: 4px !important +} + +.p-b-4 { + padding-bottom: 4px !important +} + +.margin-bottom-4 { + margin-bottom: 4px !important +} + +.padding-bottom-4 { + padding-bottom: 4px !important +} + +.margin-5, +.m-5 { + margin: 5px !important +} + +.padding-5, +.p-5 { + padding: 5px !important +} + +.m-l-5 { + margin-left: 5px !important +} + +.p-l-5 { + padding-left: 5px !important +} + +.margin-left-5 { + margin-left: 5px !important +} + +.padding-left-5 { + padding-left: 5px !important +} + +.m-t-5 { + margin-top: 5px !important +} + +.p-t-5 { + padding-top: 5px !important +} + +.margin-top-5 { + margin-top: 5px !important +} + +.padding-top-5 { + padding-top: 5px !important +} + +.m-r-5 { + margin-right: 5px !important +} + +.p-r-5 { + padding-right: 5px !important +} + +.margin-right-5 { + margin-right: 5px !important +} + +.padding-right-5 { + padding-right: 5px !important +} + +.m-b-5 { + margin-bottom: 5px !important +} + +.p-b-5 { + padding-bottom: 5px !important +} + +.margin-bottom-5 { + margin-bottom: 5px !important +} + +.padding-bottom-5 { + padding-bottom: 5px !important +} + +.margin-6, +.m-6 { + margin: 6px !important +} + +.padding-6, +.p-6 { + padding: 6px !important +} + +.m-l-6 { + margin-left: 6px !important +} + +.p-l-6 { + padding-left: 6px !important +} + +.margin-left-6 { + margin-left: 6px !important +} + +.padding-left-6 { + padding-left: 6px !important +} + +.m-t-6 { + margin-top: 6px !important +} + +.p-t-6 { + padding-top: 6px !important +} + +.margin-top-6 { + margin-top: 6px !important +} + +.padding-top-6 { + padding-top: 6px !important +} + +.m-r-6 { + margin-right: 6px !important +} + +.p-r-6 { + padding-right: 6px !important +} + +.margin-right-6 { + margin-right: 6px !important +} + +.padding-right-6 { + padding-right: 6px !important +} + +.m-b-6 { + margin-bottom: 6px !important +} + +.p-b-6 { + padding-bottom: 6px !important +} + +.margin-bottom-6 { + margin-bottom: 6px !important +} + +.padding-bottom-6 { + padding-bottom: 6px !important +} + +.margin-8, +.m-8 { + margin: 8px !important +} + +.padding-8, +.p-8 { + padding: 8px !important +} + +.m-l-8 { + margin-left: 8px !important +} + +.p-l-8 { + padding-left: 8px !important +} + +.margin-left-8 { + margin-left: 8px !important +} + +.padding-left-8 { + padding-left: 8px !important +} + +.m-t-8 { + margin-top: 8px !important +} + +.p-t-8 { + padding-top: 8px !important +} + +.margin-top-8 { + margin-top: 8px !important +} + +.padding-top-8 { + padding-top: 8px !important +} + +.m-r-8 { + margin-right: 8px !important +} + +.p-r-8 { + padding-right: 8px !important +} + +.margin-right-8 { + margin-right: 8px !important +} + +.padding-right-8 { + padding-right: 8px !important +} + +.m-b-8 { + margin-bottom: 8px !important +} + +.p-b-8 { + padding-bottom: 8px !important +} + +.margin-bottom-8 { + margin-bottom: 8px !important +} + +.padding-bottom-8 { + padding-bottom: 8px !important +} + +.margin-10, +.m-10 { + margin: 10px !important +} + +.padding-10, +.p-10 { + padding: 10px !important +} + +.m-l-10 { + margin-left: 10px !important +} + +.p-l-10 { + padding-left: 10px !important +} + +.margin-left-10 { + margin-left: 10px !important +} + +.padding-left-10 { + padding-left: 10px !important +} + +.m-t-10 { + margin-top: 10px !important +} + +.p-t-10 { + padding-top: 10px !important +} + +.margin-top-10 { + margin-top: 10px !important +} + +.padding-top-10 { + padding-top: 10px !important +} + +.m-r-10 { + margin-right: 10px !important +} + +.p-r-10 { + padding-right: 10px !important +} + +.margin-right-10 { + margin-right: 10px !important +} + +.padding-right-10 { + padding-right: 10px !important +} + +.m-b-10 { + margin-bottom: 10px !important +} + +.p-b-10 { + padding-bottom: 10px !important +} + +.margin-bottom-10 { + margin-bottom: 10px !important +} + +.padding-bottom-10 { + padding-bottom: 10px !important +} + +.margin-12, +.m-12 { + margin: 12px !important +} + +.padding-12, +.p-12 { + padding: 12px !important +} + +.m-l-12 { + margin-left: 12px !important +} + +.p-l-12 { + padding-left: 12px !important +} + +.margin-left-12 { + margin-left: 12px !important +} + +.padding-left-12 { + padding-left: 12px !important +} + +.m-t-12 { + margin-top: 12px !important +} + +.p-t-12 { + padding-top: 12px !important +} + +.margin-top-12 { + margin-top: 12px !important +} + +.padding-top-12 { + padding-top: 12px !important +} + +.m-r-12 { + margin-right: 12px !important +} + +.p-r-12 { + padding-right: 12px !important +} + +.margin-right-12 { + margin-right: 12px !important +} + +.padding-right-12 { + padding-right: 12px !important +} + +.m-b-12 { + margin-bottom: 12px !important +} + +.p-b-12 { + padding-bottom: 12px !important +} + +.margin-bottom-12 { + margin-bottom: 12px !important +} + +.padding-bottom-12 { + padding-bottom: 12px !important +} + +.margin-14, +.m-14 { + margin: 14px !important +} + +.padding-14, +.p-14 { + padding: 14px !important +} + +.m-l-14 { + margin-left: 14px !important +} + +.p-l-14 { + padding-left: 14px !important +} + +.margin-left-14 { + margin-left: 14px !important +} + +.padding-left-14 { + padding-left: 14px !important +} + +.m-t-14 { + margin-top: 14px !important +} + +.p-t-14 { + padding-top: 14px !important +} + +.margin-top-14 { + margin-top: 14px !important +} + +.padding-top-14 { + padding-top: 14px !important +} + +.m-r-14 { + margin-right: 14px !important +} + +.p-r-14 { + padding-right: 14px !important +} + +.margin-right-14 { + margin-right: 14px !important +} + +.padding-right-14 { + padding-right: 14px !important +} + +.m-b-14 { + margin-bottom: 14px !important +} + +.p-b-14 { + padding-bottom: 14px !important +} + +.margin-bottom-14 { + margin-bottom: 14px !important +} + +.padding-bottom-14 { + padding-bottom: 14px !important +} + +.margin-15, +.m-15 { + margin: 15px !important +} + +.padding-15, +.p-15 { + padding: 15px !important +} + +.m-l-15 { + margin-left: 15px !important +} + +.p-l-15 { + padding-left: 15px !important +} + +.margin-left-15 { + margin-left: 15px !important +} + +.padding-left-15 { + padding-left: 15px !important +} + +.m-t-15 { + margin-top: 15px !important +} + +.p-t-15 { + padding-top: 15px !important +} + +.margin-top-15 { + margin-top: 15px !important +} + +.padding-top-15 { + padding-top: 15px !important +} + +.m-r-15 { + margin-right: 15px !important +} + +.p-r-15 { + padding-right: 15px !important +} + +.margin-right-15 { + margin-right: 15px !important +} + +.padding-right-15 { + padding-right: 15px !important +} + +.m-b-15 { + margin-bottom: 15px !important +} + +.p-b-15 { + padding-bottom: 15px !important +} + +.margin-bottom-15 { + margin-bottom: 15px !important +} + +.padding-bottom-15 { + padding-bottom: 15px !important +} + +.margin-16, +.m-16 { + margin: 16px !important +} + +.padding-16, +.p-16 { + padding: 16px !important +} + +.m-l-16 { + margin-left: 16px !important +} + +.p-l-16 { + padding-left: 16px !important +} + +.margin-left-16 { + margin-left: 16px !important +} + +.padding-left-16 { + padding-left: 16px !important +} + +.m-t-16 { + margin-top: 16px !important +} + +.p-t-16 { + padding-top: 16px !important +} + +.margin-top-16 { + margin-top: 16px !important +} + +.padding-top-16 { + padding-top: 16px !important +} + +.m-r-16 { + margin-right: 16px !important +} + +.p-r-16 { + padding-right: 16px !important +} + +.margin-right-16 { + margin-right: 16px !important +} + +.padding-right-16 { + padding-right: 16px !important +} + +.m-b-16 { + margin-bottom: 16px !important +} + +.p-b-16 { + padding-bottom: 16px !important +} + +.margin-bottom-16 { + margin-bottom: 16px !important +} + +.padding-bottom-16 { + padding-bottom: 16px !important +} + +.margin-18, +.m-18 { + margin: 18px !important +} + +.padding-18, +.p-18 { + padding: 18px !important +} + +.m-l-18 { + margin-left: 18px !important +} + +.p-l-18 { + padding-left: 18px !important +} + +.margin-left-18 { + margin-left: 18px !important +} + +.padding-left-18 { + padding-left: 18px !important +} + +.m-t-18 { + margin-top: 18px !important +} + +.p-t-18 { + padding-top: 18px !important +} + +.margin-top-18 { + margin-top: 18px !important +} + +.padding-top-18 { + padding-top: 18px !important +} + +.m-r-18 { + margin-right: 18px !important +} + +.p-r-18 { + padding-right: 18px !important +} + +.margin-right-18 { + margin-right: 18px !important +} + +.padding-right-18 { + padding-right: 18px !important +} + +.m-b-18 { + margin-bottom: 18px !important +} + +.p-b-18 { + padding-bottom: 18px !important +} + +.margin-bottom-18 { + margin-bottom: 18px !important +} + +.padding-bottom-18 { + padding-bottom: 18px !important +} + +.margin-20, +.m-20 { + margin: 20px !important +} + +.padding-20, +.p-20 { + padding: 20px !important +} + +.m-l-20 { + margin-left: 20px !important +} + +.p-l-20 { + padding-left: 20px !important +} + +.margin-left-20 { + margin-left: 20px !important +} + +.padding-left-20 { + padding-left: 20px !important +} + +.m-t-20 { + margin-top: 20px !important +} + +.p-t-20 { + padding-top: 20px !important +} + +.margin-top-20 { + margin-top: 20px !important +} + +.padding-top-20 { + padding-top: 20px !important +} + +.m-r-20 { + margin-right: 20px !important +} + +.p-r-20 { + padding-right: 20px !important +} + +.margin-right-20 { + margin-right: 20px !important +} + +.padding-right-20 { + padding-right: 20px !important +} + +.m-b-20 { + margin-bottom: 20px !important +} + +.p-b-20 { + padding-bottom: 20px !important +} + +.margin-bottom-20 { + margin-bottom: 20px !important +} + +.padding-bottom-20 { + padding-bottom: 20px !important +} + +.margin-22, +.m-22 { + margin: 22px !important +} + +.padding-22, +.p-22 { + padding: 22px !important +} + +.m-l-22 { + margin-left: 22px !important +} + +.p-l-22 { + padding-left: 22px !important +} + +.margin-left-22 { + margin-left: 22px !important +} + +.padding-left-22 { + padding-left: 22px !important +} + +.m-t-22 { + margin-top: 22px !important +} + +.p-t-22 { + padding-top: 22px !important +} + +.margin-top-22 { + margin-top: 22px !important +} + +.padding-top-22 { + padding-top: 22px !important +} + +.m-r-22 { + margin-right: 22px !important +} + +.p-r-22 { + padding-right: 22px !important +} + +.margin-right-22 { + margin-right: 22px !important +} + +.padding-right-22 { + padding-right: 22px !important +} + +.m-b-22 { + margin-bottom: 22px !important +} + +.p-b-22 { + padding-bottom: 22px !important +} + +.margin-bottom-22 { + margin-bottom: 22px !important +} + +.padding-bottom-22 { + padding-bottom: 22px !important +} + +.margin-24, +.m-24 { + margin: 24px !important +} + +.padding-24, +.p-24 { + padding: 24px !important +} + +.m-l-24 { + margin-left: 24px !important +} + +.p-l-24 { + padding-left: 24px !important +} + +.margin-left-24 { + margin-left: 24px !important +} + +.padding-left-24 { + padding-left: 24px !important +} + +.m-t-24 { + margin-top: 24px !important +} + +.p-t-24 { + padding-top: 24px !important +} + +.margin-top-24 { + margin-top: 24px !important +} + +.padding-top-24 { + padding-top: 24px !important +} + +.m-r-24 { + margin-right: 24px !important +} + +.p-r-24 { + padding-right: 24px !important +} + +.margin-right-24 { + margin-right: 24px !important +} + +.padding-right-24 { + padding-right: 24px !important +} + +.m-b-24 { + margin-bottom: 24px !important +} + +.p-b-24 { + padding-bottom: 24px !important +} + +.margin-bottom-24 { + margin-bottom: 24px !important +} + +.padding-bottom-24 { + padding-bottom: 24px !important +} + +.margin-25, +.m-25 { + margin: 25px !important +} + +.padding-25, +.p-25 { + padding: 25px !important +} + +.m-l-25 { + margin-left: 25px !important +} + +.p-l-25 { + padding-left: 25px !important +} + +.margin-left-25 { + margin-left: 25px !important +} + +.padding-left-25 { + padding-left: 25px !important +} + +.m-t-25 { + margin-top: 25px !important +} + +.p-t-25 { + padding-top: 25px !important +} + +.margin-top-25 { + margin-top: 25px !important +} + +.padding-top-25 { + padding-top: 25px !important +} + +.m-r-25 { + margin-right: 25px !important +} + +.p-r-25 { + padding-right: 25px !important +} + +.margin-right-25 { + margin-right: 25px !important +} + +.padding-right-25 { + padding-right: 25px !important +} + +.m-b-25 { + margin-bottom: 25px !important +} + +.p-b-25 { + padding-bottom: 25px !important +} + +.margin-bottom-25 { + margin-bottom: 25px !important +} + +.padding-bottom-25 { + padding-bottom: 25px !important +} + +.margin-26, +.m-26 { + margin: 26px !important +} + +.padding-26, +.p-26 { + padding: 26px !important +} + +.m-l-26 { + margin-left: 26px !important +} + +.p-l-26 { + padding-left: 26px !important +} + +.margin-left-26 { + margin-left: 26px !important +} + +.padding-left-26 { + padding-left: 26px !important +} + +.m-t-26 { + margin-top: 26px !important +} + +.p-t-26 { + padding-top: 26px !important +} + +.margin-top-26 { + margin-top: 26px !important +} + +.padding-top-26 { + padding-top: 26px !important +} + +.m-r-26 { + margin-right: 26px !important +} + +.p-r-26 { + padding-right: 26px !important +} + +.margin-right-26 { + margin-right: 26px !important +} + +.padding-right-26 { + padding-right: 26px !important +} + +.m-b-26 { + margin-bottom: 26px !important +} + +.p-b-26 { + padding-bottom: 26px !important +} + +.margin-bottom-26 { + margin-bottom: 26px !important +} + +.padding-bottom-26 { + padding-bottom: 26px !important +} + +.margin-28, +.m-28 { + margin: 28px !important +} + +.padding-28, +.p-28 { + padding: 28px !important +} + +.m-l-28 { + margin-left: 28px !important +} + +.p-l-28 { + padding-left: 28px !important +} + +.margin-left-28 { + margin-left: 28px !important +} + +.padding-left-28 { + padding-left: 28px !important +} + +.m-t-28 { + margin-top: 28px !important +} + +.p-t-28 { + padding-top: 28px !important +} + +.margin-top-28 { + margin-top: 28px !important +} + +.padding-top-28 { + padding-top: 28px !important +} + +.m-r-28 { + margin-right: 28px !important +} + +.p-r-28 { + padding-right: 28px !important +} + +.margin-right-28 { + margin-right: 28px !important +} + +.padding-right-28 { + padding-right: 28px !important +} + +.m-b-28 { + margin-bottom: 28px !important +} + +.p-b-28 { + padding-bottom: 28px !important +} + +.margin-bottom-28 { + margin-bottom: 28px !important +} + +.padding-bottom-28 { + padding-bottom: 28px !important +} + +.margin-30, +.m-30 { + margin: 30px !important +} + +.padding-30, +.p-30 { + padding: 30px !important +} + +.m-l-30 { + margin-left: 30px !important +} + +.p-l-30 { + padding-left: 30px !important +} + +.margin-left-30 { + margin-left: 30px !important +} + +.padding-left-30 { + padding-left: 30px !important +} + +.m-t-30 { + margin-top: 30px !important +} + +.p-t-30 { + padding-top: 30px !important +} + +.margin-top-30 { + margin-top: 30px !important +} + +.padding-top-30 { + padding-top: 30px !important +} + +.m-r-30 { + margin-right: 30px !important +} + +.p-r-30 { + padding-right: 30px !important +} + +.margin-right-30 { + margin-right: 30px !important +} + +.padding-right-30 { + padding-right: 30px !important +} + +.m-b-30 { + margin-bottom: 30px !important +} + +.p-b-30 { + padding-bottom: 30px !important +} + +.margin-bottom-30 { + margin-bottom: 30px !important +} + +.padding-bottom-30 { + padding-bottom: 30px !important +} + +.margin-32, +.m-32 { + margin: 32px !important +} + +.padding-32, +.p-32 { + padding: 32px !important +} + +.m-l-32 { + margin-left: 32px !important +} + +.p-l-32 { + padding-left: 32px !important +} + +.margin-left-32 { + margin-left: 32px !important +} + +.padding-left-32 { + padding-left: 32px !important +} + +.m-t-32 { + margin-top: 32px !important +} + +.p-t-32 { + padding-top: 32px !important +} + +.margin-top-32 { + margin-top: 32px !important +} + +.padding-top-32 { + padding-top: 32px !important +} + +.m-r-32 { + margin-right: 32px !important +} + +.p-r-32 { + padding-right: 32px !important +} + +.margin-right-32 { + margin-right: 32px !important +} + +.padding-right-32 { + padding-right: 32px !important +} + +.m-b-32 { + margin-bottom: 32px !important +} + +.p-b-32 { + padding-bottom: 32px !important +} + +.margin-bottom-32 { + margin-bottom: 32px !important +} + +.padding-bottom-32 { + padding-bottom: 32px !important +} + +.margin-34, +.m-34 { + margin: 34px !important +} + +.padding-34, +.p-34 { + padding: 34px !important +} + +.m-l-34 { + margin-left: 34px !important +} + +.p-l-34 { + padding-left: 34px !important +} + +.margin-left-34 { + margin-left: 34px !important +} + +.padding-left-34 { + padding-left: 34px !important +} + +.m-t-34 { + margin-top: 34px !important +} + +.p-t-34 { + padding-top: 34px !important +} + +.margin-top-34 { + margin-top: 34px !important +} + +.padding-top-34 { + padding-top: 34px !important +} + +.m-r-34 { + margin-right: 34px !important +} + +.p-r-34 { + padding-right: 34px !important +} + +.margin-right-34 { + margin-right: 34px !important +} + +.padding-right-34 { + padding-right: 34px !important +} + +.m-b-34 { + margin-bottom: 34px !important +} + +.p-b-34 { + padding-bottom: 34px !important +} + +.margin-bottom-34 { + margin-bottom: 34px !important +} + +.padding-bottom-34 { + padding-bottom: 34px !important +} + +.margin-35, +.m-35 { + margin: 35px !important +} + +.padding-35, +.p-35 { + padding: 35px !important +} + +.m-l-35 { + margin-left: 35px !important +} + +.p-l-35 { + padding-left: 35px !important +} + +.margin-left-35 { + margin-left: 35px !important +} + +.padding-left-35 { + padding-left: 35px !important +} + +.m-t-35 { + margin-top: 35px !important +} + +.p-t-35 { + padding-top: 35px !important +} + +.margin-top-35 { + margin-top: 35px !important +} + +.padding-top-35 { + padding-top: 35px !important +} + +.m-r-35 { + margin-right: 35px !important +} + +.p-r-35 { + padding-right: 35px !important +} + +.margin-right-35 { + margin-right: 35px !important +} + +.padding-right-35 { + padding-right: 35px !important +} + +.m-b-35 { + margin-bottom: 35px !important +} + +.p-b-35 { + padding-bottom: 35px !important +} + +.margin-bottom-35 { + margin-bottom: 35px !important +} + +.padding-bottom-35 { + padding-bottom: 35px !important +} + +.margin-36, +.m-36 { + margin: 36px !important +} + +.padding-36, +.p-36 { + padding: 36px !important +} + +.m-l-36 { + margin-left: 36px !important +} + +.p-l-36 { + padding-left: 36px !important +} + +.margin-left-36 { + margin-left: 36px !important +} + +.padding-left-36 { + padding-left: 36px !important +} + +.m-t-36 { + margin-top: 36px !important +} + +.p-t-36 { + padding-top: 36px !important +} + +.margin-top-36 { + margin-top: 36px !important +} + +.padding-top-36 { + padding-top: 36px !important +} + +.m-r-36 { + margin-right: 36px !important +} + +.p-r-36 { + padding-right: 36px !important +} + +.margin-right-36 { + margin-right: 36px !important +} + +.padding-right-36 { + padding-right: 36px !important +} + +.m-b-36 { + margin-bottom: 36px !important +} + +.p-b-36 { + padding-bottom: 36px !important +} + +.margin-bottom-36 { + margin-bottom: 36px !important +} + +.padding-bottom-36 { + padding-bottom: 36px !important +} + +.margin-38, +.m-38 { + margin: 38px !important +} + +.padding-38, +.p-38 { + padding: 38px !important +} + +.m-l-38 { + margin-left: 38px !important +} + +.p-l-38 { + padding-left: 38px !important +} + +.margin-left-38 { + margin-left: 38px !important +} + +.padding-left-38 { + padding-left: 38px !important +} + +.m-t-38 { + margin-top: 38px !important +} + +.p-t-38 { + padding-top: 38px !important +} + +.margin-top-38 { + margin-top: 38px !important +} + +.padding-top-38 { + padding-top: 38px !important +} + +.m-r-38 { + margin-right: 38px !important +} + +.p-r-38 { + padding-right: 38px !important +} + +.margin-right-38 { + margin-right: 38px !important +} + +.padding-right-38 { + padding-right: 38px !important +} + +.m-b-38 { + margin-bottom: 38px !important +} + +.p-b-38 { + padding-bottom: 38px !important +} + +.margin-bottom-38 { + margin-bottom: 38px !important +} + +.padding-bottom-38 { + padding-bottom: 38px !important +} + +.margin-40, +.m-40 { + margin: 40px !important +} + +.padding-40, +.p-40 { + padding: 40px !important +} + +.m-l-40 { + margin-left: 40px !important +} + +.p-l-40 { + padding-left: 40px !important +} + +.margin-left-40 { + margin-left: 40px !important +} + +.padding-left-40 { + padding-left: 40px !important +} + +.m-t-40 { + margin-top: 40px !important +} + +.p-t-40 { + padding-top: 40px !important +} + +.margin-top-40 { + margin-top: 40px !important +} + +.padding-top-40 { + padding-top: 40px !important +} + +.m-r-40 { + margin-right: 40px !important +} + +.p-r-40 { + padding-right: 40px !important +} + +.margin-right-40 { + margin-right: 40px !important +} + +.padding-right-40 { + padding-right: 40px !important +} + +.m-b-40 { + margin-bottom: 40px !important +} + +.p-b-40 { + padding-bottom: 40px !important +} + +.margin-bottom-40 { + margin-bottom: 40px !important +} + +.padding-bottom-40 { + padding-bottom: 40px !important +} + +.margin-42, +.m-42 { + margin: 42px !important +} + +.padding-42, +.p-42 { + padding: 42px !important +} + +.m-l-42 { + margin-left: 42px !important +} + +.p-l-42 { + padding-left: 42px !important +} + +.margin-left-42 { + margin-left: 42px !important +} + +.padding-left-42 { + padding-left: 42px !important +} + +.m-t-42 { + margin-top: 42px !important +} + +.p-t-42 { + padding-top: 42px !important +} + +.margin-top-42 { + margin-top: 42px !important +} + +.padding-top-42 { + padding-top: 42px !important +} + +.m-r-42 { + margin-right: 42px !important +} + +.p-r-42 { + padding-right: 42px !important +} + +.margin-right-42 { + margin-right: 42px !important +} + +.padding-right-42 { + padding-right: 42px !important +} + +.m-b-42 { + margin-bottom: 42px !important +} + +.p-b-42 { + padding-bottom: 42px !important +} + +.margin-bottom-42 { + margin-bottom: 42px !important +} + +.padding-bottom-42 { + padding-bottom: 42px !important +} + +.margin-44, +.m-44 { + margin: 44px !important +} + +.padding-44, +.p-44 { + padding: 44px !important +} + +.m-l-44 { + margin-left: 44px !important +} + +.p-l-44 { + padding-left: 44px !important +} + +.margin-left-44 { + margin-left: 44px !important +} + +.padding-left-44 { + padding-left: 44px !important +} + +.m-t-44 { + margin-top: 44px !important +} + +.p-t-44 { + padding-top: 44px !important +} + +.margin-top-44 { + margin-top: 44px !important +} + +.padding-top-44 { + padding-top: 44px !important +} + +.m-r-44 { + margin-right: 44px !important +} + +.p-r-44 { + padding-right: 44px !important +} + +.margin-right-44 { + margin-right: 44px !important +} + +.padding-right-44 { + padding-right: 44px !important +} + +.m-b-44 { + margin-bottom: 44px !important +} + +.p-b-44 { + padding-bottom: 44px !important +} + +.margin-bottom-44 { + margin-bottom: 44px !important +} + +.padding-bottom-44 { + padding-bottom: 44px !important +} + +.margin-45, +.m-45 { + margin: 45px !important +} + +.padding-45, +.p-45 { + padding: 45px !important +} + +.m-l-45 { + margin-left: 45px !important +} + +.p-l-45 { + padding-left: 45px !important +} + +.margin-left-45 { + margin-left: 45px !important +} + +.padding-left-45 { + padding-left: 45px !important +} + +.m-t-45 { + margin-top: 45px !important +} + +.p-t-45 { + padding-top: 45px !important +} + +.margin-top-45 { + margin-top: 45px !important +} + +.padding-top-45 { + padding-top: 45px !important +} + +.m-r-45 { + margin-right: 45px !important +} + +.p-r-45 { + padding-right: 45px !important +} + +.margin-right-45 { + margin-right: 45px !important +} + +.padding-right-45 { + padding-right: 45px !important +} + +.m-b-45 { + margin-bottom: 45px !important +} + +.p-b-45 { + padding-bottom: 45px !important +} + +.margin-bottom-45 { + margin-bottom: 45px !important +} + +.padding-bottom-45 { + padding-bottom: 45px !important +} + +.margin-46, +.m-46 { + margin: 46px !important +} + +.padding-46, +.p-46 { + padding: 46px !important +} + +.m-l-46 { + margin-left: 46px !important +} + +.p-l-46 { + padding-left: 46px !important +} + +.margin-left-46 { + margin-left: 46px !important +} + +.padding-left-46 { + padding-left: 46px !important +} + +.m-t-46 { + margin-top: 46px !important +} + +.p-t-46 { + padding-top: 46px !important +} + +.margin-top-46 { + margin-top: 46px !important +} + +.padding-top-46 { + padding-top: 46px !important +} + +.m-r-46 { + margin-right: 46px !important +} + +.p-r-46 { + padding-right: 46px !important +} + +.margin-right-46 { + margin-right: 46px !important +} + +.padding-right-46 { + padding-right: 46px !important +} + +.m-b-46 { + margin-bottom: 46px !important +} + +.p-b-46 { + padding-bottom: 46px !important +} + +.margin-bottom-46 { + margin-bottom: 46px !important +} + +.padding-bottom-46 { + padding-bottom: 46px !important +} + +.margin-48, +.m-48 { + margin: 48px !important +} + +.padding-48, +.p-48 { + padding: 48px !important +} + +.m-l-48 { + margin-left: 48px !important +} + +.p-l-48 { + padding-left: 48px !important +} + +.margin-left-48 { + margin-left: 48px !important +} + +.padding-left-48 { + padding-left: 48px !important +} + +.m-t-48 { + margin-top: 48px !important +} + +.p-t-48 { + padding-top: 48px !important +} + +.margin-top-48 { + margin-top: 48px !important +} + +.padding-top-48 { + padding-top: 48px !important +} + +.m-r-48 { + margin-right: 48px !important +} + +.p-r-48 { + padding-right: 48px !important +} + +.margin-right-48 { + margin-right: 48px !important +} + +.padding-right-48 { + padding-right: 48px !important +} + +.m-b-48 { + margin-bottom: 48px !important +} + +.p-b-48 { + padding-bottom: 48px !important +} + +.margin-bottom-48 { + margin-bottom: 48px !important +} + +.padding-bottom-48 { + padding-bottom: 48px !important +} + +.margin-50, +.m-50 { + margin: 50px !important +} + +.padding-50, +.p-50 { + padding: 50px !important +} + +.m-l-50 { + margin-left: 50px !important +} + +.p-l-50 { + padding-left: 50px !important +} + +.margin-left-50 { + margin-left: 50px !important +} + +.padding-left-50 { + padding-left: 50px !important +} + +.m-t-50 { + margin-top: 50px !important +} + +.p-t-50 { + padding-top: 50px !important +} + +.margin-top-50 { + margin-top: 50px !important +} + +.padding-top-50 { + padding-top: 50px !important +} + +.m-r-50 { + margin-right: 50px !important +} + +.p-r-50 { + padding-right: 50px !important +} + +.margin-right-50 { + margin-right: 50px !important +} + +.padding-right-50 { + padding-right: 50px !important +} + +.m-b-50 { + margin-bottom: 50px !important +} + +.p-b-50 { + padding-bottom: 50px !important +} + +.margin-bottom-50 { + margin-bottom: 50px !important +} + +.padding-bottom-50 { + padding-bottom: 50px !important +} + +.margin-52, +.m-52 { + margin: 52px !important +} + +.padding-52, +.p-52 { + padding: 52px !important +} + +.m-l-52 { + margin-left: 52px !important +} + +.p-l-52 { + padding-left: 52px !important +} + +.margin-left-52 { + margin-left: 52px !important +} + +.padding-left-52 { + padding-left: 52px !important +} + +.m-t-52 { + margin-top: 52px !important +} + +.p-t-52 { + padding-top: 52px !important +} + +.margin-top-52 { + margin-top: 52px !important +} + +.padding-top-52 { + padding-top: 52px !important +} + +.m-r-52 { + margin-right: 52px !important +} + +.p-r-52 { + padding-right: 52px !important +} + +.margin-right-52 { + margin-right: 52px !important +} + +.padding-right-52 { + padding-right: 52px !important +} + +.m-b-52 { + margin-bottom: 52px !important +} + +.p-b-52 { + padding-bottom: 52px !important +} + +.margin-bottom-52 { + margin-bottom: 52px !important +} + +.padding-bottom-52 { + padding-bottom: 52px !important +} + +.margin-54, +.m-54 { + margin: 54px !important +} + +.padding-54, +.p-54 { + padding: 54px !important +} + +.m-l-54 { + margin-left: 54px !important +} + +.p-l-54 { + padding-left: 54px !important +} + +.margin-left-54 { + margin-left: 54px !important +} + +.padding-left-54 { + padding-left: 54px !important +} + +.m-t-54 { + margin-top: 54px !important +} + +.p-t-54 { + padding-top: 54px !important +} + +.margin-top-54 { + margin-top: 54px !important +} + +.padding-top-54 { + padding-top: 54px !important +} + +.m-r-54 { + margin-right: 54px !important +} + +.p-r-54 { + padding-right: 54px !important +} + +.margin-right-54 { + margin-right: 54px !important +} + +.padding-right-54 { + padding-right: 54px !important +} + +.m-b-54 { + margin-bottom: 54px !important +} + +.p-b-54 { + padding-bottom: 54px !important +} + +.margin-bottom-54 { + margin-bottom: 54px !important +} + +.padding-bottom-54 { + padding-bottom: 54px !important +} + +.margin-55, +.m-55 { + margin: 55px !important +} + +.padding-55, +.p-55 { + padding: 55px !important +} + +.m-l-55 { + margin-left: 55px !important +} + +.p-l-55 { + padding-left: 55px !important +} + +.margin-left-55 { + margin-left: 55px !important +} + +.padding-left-55 { + padding-left: 55px !important +} + +.m-t-55 { + margin-top: 55px !important +} + +.p-t-55 { + padding-top: 55px !important +} + +.margin-top-55 { + margin-top: 55px !important +} + +.padding-top-55 { + padding-top: 55px !important +} + +.m-r-55 { + margin-right: 55px !important +} + +.p-r-55 { + padding-right: 55px !important +} + +.margin-right-55 { + margin-right: 55px !important +} + +.padding-right-55 { + padding-right: 55px !important +} + +.m-b-55 { + margin-bottom: 55px !important +} + +.p-b-55 { + padding-bottom: 55px !important +} + +.margin-bottom-55 { + margin-bottom: 55px !important +} + +.padding-bottom-55 { + padding-bottom: 55px !important +} + +.margin-56, +.m-56 { + margin: 56px !important +} + +.padding-56, +.p-56 { + padding: 56px !important +} + +.m-l-56 { + margin-left: 56px !important +} + +.p-l-56 { + padding-left: 56px !important +} + +.margin-left-56 { + margin-left: 56px !important +} + +.padding-left-56 { + padding-left: 56px !important +} + +.m-t-56 { + margin-top: 56px !important +} + +.p-t-56 { + padding-top: 56px !important +} + +.margin-top-56 { + margin-top: 56px !important +} + +.padding-top-56 { + padding-top: 56px !important +} + +.m-r-56 { + margin-right: 56px !important +} + +.p-r-56 { + padding-right: 56px !important +} + +.margin-right-56 { + margin-right: 56px !important +} + +.padding-right-56 { + padding-right: 56px !important +} + +.m-b-56 { + margin-bottom: 56px !important +} + +.p-b-56 { + padding-bottom: 56px !important +} + +.margin-bottom-56 { + margin-bottom: 56px !important +} + +.padding-bottom-56 { + padding-bottom: 56px !important +} + +.margin-58, +.m-58 { + margin: 58px !important +} + +.padding-58, +.p-58 { + padding: 58px !important +} + +.m-l-58 { + margin-left: 58px !important +} + +.p-l-58 { + padding-left: 58px !important +} + +.margin-left-58 { + margin-left: 58px !important +} + +.padding-left-58 { + padding-left: 58px !important +} + +.m-t-58 { + margin-top: 58px !important +} + +.p-t-58 { + padding-top: 58px !important +} + +.margin-top-58 { + margin-top: 58px !important +} + +.padding-top-58 { + padding-top: 58px !important +} + +.m-r-58 { + margin-right: 58px !important +} + +.p-r-58 { + padding-right: 58px !important +} + +.margin-right-58 { + margin-right: 58px !important +} + +.padding-right-58 { + padding-right: 58px !important +} + +.m-b-58 { + margin-bottom: 58px !important +} + +.p-b-58 { + padding-bottom: 58px !important +} + +.margin-bottom-58 { + margin-bottom: 58px !important +} + +.padding-bottom-58 { + padding-bottom: 58px !important +} + +.margin-60, +.m-60 { + margin: 60px !important +} + +.padding-60, +.p-60 { + padding: 60px !important +} + +.m-l-60 { + margin-left: 60px !important +} + +.p-l-60 { + padding-left: 60px !important +} + +.margin-left-60 { + margin-left: 60px !important +} + +.padding-left-60 { + padding-left: 60px !important +} + +.m-t-60 { + margin-top: 60px !important +} + +.p-t-60 { + padding-top: 60px !important +} + +.margin-top-60 { + margin-top: 60px !important +} + +.padding-top-60 { + padding-top: 60px !important +} + +.m-r-60 { + margin-right: 60px !important +} + +.p-r-60 { + padding-right: 60px !important +} + +.margin-right-60 { + margin-right: 60px !important +} + +.padding-right-60 { + padding-right: 60px !important +} + +.m-b-60 { + margin-bottom: 60px !important +} + +.p-b-60 { + padding-bottom: 60px !important +} + +.margin-bottom-60 { + margin-bottom: 60px !important +} + +.padding-bottom-60 { + padding-bottom: 60px !important +} + +.margin-62, +.m-62 { + margin: 62px !important +} + +.padding-62, +.p-62 { + padding: 62px !important +} + +.m-l-62 { + margin-left: 62px !important +} + +.p-l-62 { + padding-left: 62px !important +} + +.margin-left-62 { + margin-left: 62px !important +} + +.padding-left-62 { + padding-left: 62px !important +} + +.m-t-62 { + margin-top: 62px !important +} + +.p-t-62 { + padding-top: 62px !important +} + +.margin-top-62 { + margin-top: 62px !important +} + +.padding-top-62 { + padding-top: 62px !important +} + +.m-r-62 { + margin-right: 62px !important +} + +.p-r-62 { + padding-right: 62px !important +} + +.margin-right-62 { + margin-right: 62px !important +} + +.padding-right-62 { + padding-right: 62px !important +} + +.m-b-62 { + margin-bottom: 62px !important +} + +.p-b-62 { + padding-bottom: 62px !important +} + +.margin-bottom-62 { + margin-bottom: 62px !important +} + +.padding-bottom-62 { + padding-bottom: 62px !important +} + +.margin-64, +.m-64 { + margin: 64px !important +} + +.padding-64, +.p-64 { + padding: 64px !important +} + +.m-l-64 { + margin-left: 64px !important +} + +.p-l-64 { + padding-left: 64px !important +} + +.margin-left-64 { + margin-left: 64px !important +} + +.padding-left-64 { + padding-left: 64px !important +} + +.m-t-64 { + margin-top: 64px !important +} + +.p-t-64 { + padding-top: 64px !important +} + +.margin-top-64 { + margin-top: 64px !important +} + +.padding-top-64 { + padding-top: 64px !important +} + +.m-r-64 { + margin-right: 64px !important +} + +.p-r-64 { + padding-right: 64px !important +} + +.margin-right-64 { + margin-right: 64px !important +} + +.padding-right-64 { + padding-right: 64px !important +} + +.m-b-64 { + margin-bottom: 64px !important +} + +.p-b-64 { + padding-bottom: 64px !important +} + +.margin-bottom-64 { + margin-bottom: 64px !important +} + +.padding-bottom-64 { + padding-bottom: 64px !important +} + +.margin-65, +.m-65 { + margin: 65px !important +} + +.padding-65, +.p-65 { + padding: 65px !important +} + +.m-l-65 { + margin-left: 65px !important +} + +.p-l-65 { + padding-left: 65px !important +} + +.margin-left-65 { + margin-left: 65px !important +} + +.padding-left-65 { + padding-left: 65px !important +} + +.m-t-65 { + margin-top: 65px !important +} + +.p-t-65 { + padding-top: 65px !important +} + +.margin-top-65 { + margin-top: 65px !important +} + +.padding-top-65 { + padding-top: 65px !important +} + +.m-r-65 { + margin-right: 65px !important +} + +.p-r-65 { + padding-right: 65px !important +} + +.margin-right-65 { + margin-right: 65px !important +} + +.padding-right-65 { + padding-right: 65px !important +} + +.m-b-65 { + margin-bottom: 65px !important +} + +.p-b-65 { + padding-bottom: 65px !important +} + +.margin-bottom-65 { + margin-bottom: 65px !important +} + +.padding-bottom-65 { + padding-bottom: 65px !important +} + +.margin-66, +.m-66 { + margin: 66px !important +} + +.padding-66, +.p-66 { + padding: 66px !important +} + +.m-l-66 { + margin-left: 66px !important +} + +.p-l-66 { + padding-left: 66px !important +} + +.margin-left-66 { + margin-left: 66px !important +} + +.padding-left-66 { + padding-left: 66px !important +} + +.m-t-66 { + margin-top: 66px !important +} + +.p-t-66 { + padding-top: 66px !important +} + +.margin-top-66 { + margin-top: 66px !important +} + +.padding-top-66 { + padding-top: 66px !important +} + +.m-r-66 { + margin-right: 66px !important +} + +.p-r-66 { + padding-right: 66px !important +} + +.margin-right-66 { + margin-right: 66px !important +} + +.padding-right-66 { + padding-right: 66px !important +} + +.m-b-66 { + margin-bottom: 66px !important +} + +.p-b-66 { + padding-bottom: 66px !important +} + +.margin-bottom-66 { + margin-bottom: 66px !important +} + +.padding-bottom-66 { + padding-bottom: 66px !important +} + +.margin-68, +.m-68 { + margin: 68px !important +} + +.padding-68, +.p-68 { + padding: 68px !important +} + +.m-l-68 { + margin-left: 68px !important +} + +.p-l-68 { + padding-left: 68px !important +} + +.margin-left-68 { + margin-left: 68px !important +} + +.padding-left-68 { + padding-left: 68px !important +} + +.m-t-68 { + margin-top: 68px !important +} + +.p-t-68 { + padding-top: 68px !important +} + +.margin-top-68 { + margin-top: 68px !important +} + +.padding-top-68 { + padding-top: 68px !important +} + +.m-r-68 { + margin-right: 68px !important +} + +.p-r-68 { + padding-right: 68px !important +} + +.margin-right-68 { + margin-right: 68px !important +} + +.padding-right-68 { + padding-right: 68px !important +} + +.m-b-68 { + margin-bottom: 68px !important +} + +.p-b-68 { + padding-bottom: 68px !important +} + +.margin-bottom-68 { + margin-bottom: 68px !important +} + +.padding-bottom-68 { + padding-bottom: 68px !important +} + +.margin-70, +.m-70 { + margin: 70px !important +} + +.padding-70, +.p-70 { + padding: 70px !important +} + +.m-l-70 { + margin-left: 70px !important +} + +.p-l-70 { + padding-left: 70px !important +} + +.margin-left-70 { + margin-left: 70px !important +} + +.padding-left-70 { + padding-left: 70px !important +} + +.m-t-70 { + margin-top: 70px !important +} + +.p-t-70 { + padding-top: 70px !important +} + +.margin-top-70 { + margin-top: 70px !important +} + +.padding-top-70 { + padding-top: 70px !important +} + +.m-r-70 { + margin-right: 70px !important +} + +.p-r-70 { + padding-right: 70px !important +} + +.margin-right-70 { + margin-right: 70px !important +} + +.padding-right-70 { + padding-right: 70px !important +} + +.m-b-70 { + margin-bottom: 70px !important +} + +.p-b-70 { + padding-bottom: 70px !important +} + +.margin-bottom-70 { + margin-bottom: 70px !important +} + +.padding-bottom-70 { + padding-bottom: 70px !important +} + +.margin-72, +.m-72 { + margin: 72px !important +} + +.padding-72, +.p-72 { + padding: 72px !important +} + +.m-l-72 { + margin-left: 72px !important +} + +.p-l-72 { + padding-left: 72px !important +} + +.margin-left-72 { + margin-left: 72px !important +} + +.padding-left-72 { + padding-left: 72px !important +} + +.m-t-72 { + margin-top: 72px !important +} + +.p-t-72 { + padding-top: 72px !important +} + +.margin-top-72 { + margin-top: 72px !important +} + +.padding-top-72 { + padding-top: 72px !important +} + +.m-r-72 { + margin-right: 72px !important +} + +.p-r-72 { + padding-right: 72px !important +} + +.margin-right-72 { + margin-right: 72px !important +} + +.padding-right-72 { + padding-right: 72px !important +} + +.m-b-72 { + margin-bottom: 72px !important +} + +.p-b-72 { + padding-bottom: 72px !important +} + +.margin-bottom-72 { + margin-bottom: 72px !important +} + +.padding-bottom-72 { + padding-bottom: 72px !important +} + +.margin-74, +.m-74 { + margin: 74px !important +} + +.padding-74, +.p-74 { + padding: 74px !important +} + +.m-l-74 { + margin-left: 74px !important +} + +.p-l-74 { + padding-left: 74px !important +} + +.margin-left-74 { + margin-left: 74px !important +} + +.padding-left-74 { + padding-left: 74px !important +} + +.m-t-74 { + margin-top: 74px !important +} + +.p-t-74 { + padding-top: 74px !important +} + +.margin-top-74 { + margin-top: 74px !important +} + +.padding-top-74 { + padding-top: 74px !important +} + +.m-r-74 { + margin-right: 74px !important +} + +.p-r-74 { + padding-right: 74px !important +} + +.margin-right-74 { + margin-right: 74px !important +} + +.padding-right-74 { + padding-right: 74px !important +} + +.m-b-74 { + margin-bottom: 74px !important +} + +.p-b-74 { + padding-bottom: 74px !important +} + +.margin-bottom-74 { + margin-bottom: 74px !important +} + +.padding-bottom-74 { + padding-bottom: 74px !important +} + +.margin-75, +.m-75 { + margin: 75px !important +} + +.padding-75, +.p-75 { + padding: 75px !important +} + +.m-l-75 { + margin-left: 75px !important +} + +.p-l-75 { + padding-left: 75px !important +} + +.margin-left-75 { + margin-left: 75px !important +} + +.padding-left-75 { + padding-left: 75px !important +} + +.m-t-75 { + margin-top: 75px !important +} + +.p-t-75 { + padding-top: 75px !important +} + +.margin-top-75 { + margin-top: 75px !important +} + +.padding-top-75 { + padding-top: 75px !important +} + +.m-r-75 { + margin-right: 75px !important +} + +.p-r-75 { + padding-right: 75px !important +} + +.margin-right-75 { + margin-right: 75px !important +} + +.padding-right-75 { + padding-right: 75px !important +} + +.m-b-75 { + margin-bottom: 75px !important +} + +.p-b-75 { + padding-bottom: 75px !important +} + +.margin-bottom-75 { + margin-bottom: 75px !important +} + +.padding-bottom-75 { + padding-bottom: 75px !important +} + +.margin-76, +.m-76 { + margin: 76px !important +} + +.padding-76, +.p-76 { + padding: 76px !important +} + +.m-l-76 { + margin-left: 76px !important +} + +.p-l-76 { + padding-left: 76px !important +} + +.margin-left-76 { + margin-left: 76px !important +} + +.padding-left-76 { + padding-left: 76px !important +} + +.m-t-76 { + margin-top: 76px !important +} + +.p-t-76 { + padding-top: 76px !important +} + +.margin-top-76 { + margin-top: 76px !important +} + +.padding-top-76 { + padding-top: 76px !important +} + +.m-r-76 { + margin-right: 76px !important +} + +.p-r-76 { + padding-right: 76px !important +} + +.margin-right-76 { + margin-right: 76px !important +} + +.padding-right-76 { + padding-right: 76px !important +} + +.m-b-76 { + margin-bottom: 76px !important +} + +.p-b-76 { + padding-bottom: 76px !important +} + +.margin-bottom-76 { + margin-bottom: 76px !important +} + +.padding-bottom-76 { + padding-bottom: 76px !important +} + +.margin-78, +.m-78 { + margin: 78px !important +} + +.padding-78, +.p-78 { + padding: 78px !important +} + +.m-l-78 { + margin-left: 78px !important +} + +.p-l-78 { + padding-left: 78px !important +} + +.margin-left-78 { + margin-left: 78px !important +} + +.padding-left-78 { + padding-left: 78px !important +} + +.m-t-78 { + margin-top: 78px !important +} + +.p-t-78 { + padding-top: 78px !important +} + +.margin-top-78 { + margin-top: 78px !important +} + +.padding-top-78 { + padding-top: 78px !important +} + +.m-r-78 { + margin-right: 78px !important +} + +.p-r-78 { + padding-right: 78px !important +} + +.margin-right-78 { + margin-right: 78px !important +} + +.padding-right-78 { + padding-right: 78px !important +} + +.m-b-78 { + margin-bottom: 78px !important +} + +.p-b-78 { + padding-bottom: 78px !important +} + +.margin-bottom-78 { + margin-bottom: 78px !important +} + +.padding-bottom-78 { + padding-bottom: 78px !important +} + +.margin-80, +.m-80 { + margin: 80px !important +} + +.padding-80, +.p-80 { + padding: 80px !important +} + +.m-l-80 { + margin-left: 80px !important +} + +.p-l-80 { + padding-left: 80px !important +} + +.margin-left-80 { + margin-left: 80px !important +} + +.padding-left-80 { + padding-left: 80px !important +} + +.m-t-80 { + margin-top: 80px !important +} + +.p-t-80 { + padding-top: 80px !important +} + +.margin-top-80 { + margin-top: 80px !important +} + +.padding-top-80 { + padding-top: 80px !important +} + +.m-r-80 { + margin-right: 80px !important +} + +.p-r-80 { + padding-right: 80px !important +} + +.margin-right-80 { + margin-right: 80px !important +} + +.padding-right-80 { + padding-right: 80px !important +} + +.m-b-80 { + margin-bottom: 80px !important +} + +.p-b-80 { + padding-bottom: 80px !important +} + +.margin-bottom-80 { + margin-bottom: 80px !important +} + +.padding-bottom-80 { + padding-bottom: 80px !important +} \ No newline at end of file diff --git a/src/utils/auth.js b/src/utils/auth.js new file mode 100644 index 0000000..e547b43 --- /dev/null +++ b/src/utils/auth.js @@ -0,0 +1,115 @@ +/** + * 认证工具函数 + */ + +const TOKEN_KEY = 'token' +const USER_INFO_KEY = 'user_info' + +/** + * 获取token + * @returns {string|null} + */ +export function getToken() { + return localStorage.getItem(TOKEN_KEY) +} + +/** + * 设置token + * @param {string} token + */ +export function setToken(token) { + localStorage.setItem(TOKEN_KEY, token) +} + +/** + * 移除token + */ +export function removeToken() { + localStorage.removeItem(TOKEN_KEY) +} + +/** + * 获取用户信息 + * @returns {object|null} + */ +export function getUserInfo() { + const userInfo = localStorage.getItem(USER_INFO_KEY) + return userInfo ? JSON.parse(userInfo) : null +} + +/** + * 设置用户信息 + * @param {object} userInfo + */ +export function setUserInfo(userInfo) { + localStorage.setItem(USER_INFO_KEY, JSON.stringify(userInfo)) +} + +/** + * 移除用户信息 + */ +export function removeUserInfo() { + localStorage.removeItem(USER_INFO_KEY) +} + +/** + * 登出 + */ +export function logout() { + removeToken() + removeUserInfo() + + // 清理其他相关存储 + sessionStorage.clear() + + // 重定向到登录页 + if (window.router) { + window.router.push('/login') + } +} + +/** + * 检查是否已登录 + * @returns {boolean} + */ +export function isLoggedIn() { + return !!getToken() +} + +/** + * 获取权限列表 + * @returns {array} + */ +export function getPermissions() { + const userInfo = getUserInfo() + return userInfo?.permissions || [] +} + +/** + * 检查是否有权限 + * @param {string} permission - 权限标识 + * @returns {boolean} + */ +export function hasPermission(permission) { + const permissions = getPermissions() + return permissions.includes(permission) +} + +/** + * 获取用户角色 + * @returns {array} + */ +export function getRoles() { + const userInfo = getUserInfo() + return userInfo?.roles || [] +} + +/** + * 检查是否有角色 + * @param {string} role - 角色标识 + * @returns {boolean} + */ +export function hasRole(role) { + const roles = getRoles() + return roles.includes(role) +} \ No newline at end of file diff --git a/src/utils/constants.js b/src/utils/constants.js new file mode 100644 index 0000000..3f0a184 --- /dev/null +++ b/src/utils/constants.js @@ -0,0 +1,121 @@ +// 通用常量定义 +export const API_BASE_URL = '/dxsz_client_api'; + +// 设备相关常量 +export const DEVICE_TYPES = { + HUB: 'hub', + CA_DEVICE: 'ca_device' +}; + +// 连接状态 +export const CONNECTION_STATUS = { + CONNECTED: 'connected', + DISCONNECTED: 'disconnected', + CONNECTING: 'connecting' +}; + +// 错误码 +export const ERROR_CODES = { + NETWORK_ERROR: 500, + AUTH_ERROR: 401, + NOT_FOUND: 404, + BUSINESS_ERROR: 402 +}; + +// 时间相关 +export const TIMEOUT_SECONDS = 300; +export const RECONNECT_INTERVAL = 2000; + +// 系统检测项目 +export const SYSTEM_CHECK_ITEMS = { + HOST_NAME: 'host_name', + NETWORK_STATE: 'network_state', + FIREWALL_STATUS: 'firewall_status', + FILES_EXIST: 'files_exist', + CERTIFICATE_EXIST: 'certificate_exist', + TEST_PATTERN: 'test_pattern', + DRIVE_EXIST: 'drive_exist', + OWNERSHIP: 'ownership', + WEB_SERVE: 'web_serve', + SOCKET_SERVE: 'socket_serve', + PROGRAM_INTEGRITY: 'program_integrity' +}; + +// 文件路径 +export const FILE_PATHS = { + CORE_PROGRAM: 'release/1.0.0/win-unpacked/云企通安全云锁客户端.exe', + DRIVER_FILE: 'C:/Windows/System32/drivers/usbip_vhci_ude.sys', + CERTIFICATE: 'USBIP Test' +}; + +// API端点 +export const API_ENDPOINTS = { + AUTH: { + LOGIN: '/auth/login', + PHONE_LOGIN: '/auth/phone_login', + COMPANY_LOGIN: '/auth/company_login', + SET_LOGIN_CACHE: '/auth/set_login_cache', + LOGOUT: '/auth/logout' + }, + USER: { + INFO: '/user/info', + COMPANY_LIST: '/user/company_list', + GET_USER_ID: '/user/get_user_id_by_login', + CHANGE_PASSWORD: '/user/change_password', + UPDATE: '/user', + MY_RULE: '/user/my_rule', + GET_USER_CONNECT_DATA: '/user/get_user_connect_data' + }, + COMPANY: { + INFO: '/company_user/info', + SWITCH: '/auth/company_login', + LIST: '/company/list', + INFO_DETAIL: '/company/info' + }, + DEVICE: { + LIST: '/ca_device_server/get_all_hub_device_list_by_group_v2', + TYPES: '/ca_relation_device/type_list', + CONNECT: '/ca_use_approve/connect_ca_relation_device_list_v2', + LOGS: '/ca_use_logs/get_user_use_device_log_list_v2', + APPROVE: '/ca_use_approve/add', + REVOKE: '/ca_use_approve/revoke', + PURPOSE_LIST: '/ca_use_approve/purpose_list', + TIME_LIST: '/ca_use_approve/device_use_time_list', + PORT_LIST: '/ca_device_server/get_port_list', + PORT_STATUS: '/ca_device_server/get_port_status', + // CA关系设备相关 + CA_CONNECT: '/ca_relation_device/connect', + CA_DISCONNECT: '/ca_relation_device/disconnect', + CA_CHANGE: '/ca_relation_device/change', + CA_LIST: '/ca_relation_device/list', + CA_INFO: '/ca_relation_device/info', + CA_ADD: '/ca_relation_device/add', + CA_UPDATE: '/ca_relation_device/update', + CA_DELETE: '/ca_relation_device/delete', + CA_FORCE_DISCONNECT: '/ca_relation_device/force_disconnect', + CA_REQUEST_CONNECT: '/ca_relation_device/request_connect', + CA_GET_ALL_HUB_DEVICE_LIST_BY_GROUP: '/ca_relation_device/get_all_hub_device_list_by_group_v2', + CA_GET_DEVICE_TIME_LIST: '/ca_relation_device/get_device_time_list', + CA_CONNECT_DEVICE_LIST: '/ca_relation_device/connect_ca_relation_device_list_v2', + CA_GET_RELATION_DEVICE_LIST_BY_GROUP: '/ca_relation_device/get_relation_device_list_by_group' + }, + COMMON: { + VERIFICATION_CODE: '/common/verification_code', + WECHAT_QRCODE: '/wechat_mini_program/create_qrcode', + CHECK_SCAN: '/wechat_mini_program/check_scan_status' + }, + AUTHORIZATION_CENTER: { + USER_LIST: '/authorization_center/authorization_center_user_list', + USER_DELETE: '/authorization_center/authorization_center_user_delete', + USER_ADD: '/authorization_center/authorization_center_user_add', + USER_INFO: '/authorization_center/authorization_center_user_info', + USER_EDIT: '/authorization_center/authorization_center_user_edit', + IMPORT: '/authorization_center/import' + }, + SYSTEM: { + GET_VERSION: '/get_version', + VERSION_REPORT: '/version_report', + CHECK_UPDATE: '/check_update', + DOWNLOAD_UPDATE: '/download' + } +}; \ No newline at end of file diff --git a/src/utils/credentials.js b/src/utils/credentials.js new file mode 100644 index 0000000..11835fb --- /dev/null +++ b/src/utils/credentials.js @@ -0,0 +1,74 @@ +/** + * 凭证管理工具 + * 用于在Electron环境下保存、获取和删除用户凭证 + */ + +const { ipcRenderer } = window.require ? window.require('electron') : { ipcRenderer: null } + +/** + * 保存用户凭证 + * @param {string} username - 用户名 + * @param {string} password - 密码 + * @returns {Promise} + */ +export async function saveCredentials(username, password) { + if (!ipcRenderer) { + console.warn('Electron环境未找到,使用localStorage替代') + localStorage.setItem('credentials', JSON.stringify({ username, password })) + return + } + + try { + await ipcRenderer.invoke('save-credentials', { username, password }) + } catch (error) { + console.error('保存凭证失败:', error) + throw error + } +} + +/** + * 获取用户凭证 + * @returns {Promise<{username: string, password: string}|null>} + */ +export async function getCredentials() { + if (!ipcRenderer) { + console.warn('Electron环境未找到,使用localStorage替代') + const credentials = localStorage.getItem('credentials') + return credentials ? JSON.parse(credentials) : null + } + + try { + return await ipcRenderer.invoke('get-credentials') + } catch (error) { + console.error('获取凭证失败:', error) + return null + } +} + +/** + * 删除用户凭证 + * @returns {Promise} + */ +export async function clearCredentials() { + if (!ipcRenderer) { + console.warn('Electron环境未找到,使用localStorage替代') + localStorage.removeItem('credentials') + return + } + + try { + await ipcRenderer.invoke('delete-credentials') + } catch (error) { + console.error('删除凭证失败:', error) + throw error + } +} + +/** + * 检查是否有保存的凭证 + * @returns {Promise} + */ +export async function hasCredentials() { + const credentials = await getCredentials() + return credentials !== null && credentials.username && credentials.password +} \ No newline at end of file diff --git a/src/utils/device-connection-manager.js b/src/utils/device-connection-manager.js new file mode 100644 index 0000000..bc7c85f --- /dev/null +++ b/src/utils/device-connection-manager.js @@ -0,0 +1,410 @@ +/** + * 设备连接管理工具类 + * 处理设备连接、状态监控、超时处理、重连机制等 + */ + +import { store } from '../store/index.js'; +import networkManager from './network-manager.js'; +import wsClient from './websocket-client.js'; + +class DeviceConnectionManager { + constructor() { + this.activeConnections = new Map(); + this.connectionTimeouts = new Map(); + this.heartbeatIntervals = new Map(); + this.reconnectAttempts = new Map(); + this.maxReconnectAttempts = 3; + this.defaultTimeout = 300000; // 5分钟 + this.heartbeatInterval = 30000; // 30秒 + } + + /** + * 连接设备 + */ + async connectDevice(deviceId, options = {}) { + const { + timeout = this.defaultTimeout, + autoReconnect = true, + showNotification = true + } = options; + + try { + // 检查网络连接 + const networkStatus = await networkManager.checkNetworkConnection(); + if (networkStatus.status !== 'connected') { + throw new Error('网络连接不可用'); + } + + // 检查设备是否已连接 + if (this.activeConnections.has(deviceId)) { + console.log(`设备 ${deviceId} 已连接`); + return this.activeConnections.get(deviceId); + } + + // 更新Vuex状态 + store.commit('device/UPDATE_DEVICE_STATUS', { + deviceId, + status: 'connecting' + }); + + // 调用API连接设备 + const response = await store.dispatch('device/connectToDevice', { + deviceId, + timeout + }); + + if (response.success) { + // 建立连接 + this.activeConnections.set(deviceId, { + deviceId, + connectedAt: new Date(), + timeout, + autoReconnect, + ...response.data + }); + + // 设置超时处理 + this.setupConnectionTimeout(deviceId, timeout); + + // 启动心跳检测 + this.startHeartbeat(deviceId); + + // 订阅WebSocket消息 + this.subscribeToDeviceUpdates(deviceId); + + // 更新Vuex状态 + store.commit('device/ADD_CONNECTED_DEVICE', { + deviceId, + status: 'connected', + connectedAt: new Date() + }); + + if (showNotification) { + this.showNotification('设备连接成功', `设备 ${deviceId} 已连接`); + } + + return { + success: true, + deviceId, + connection: this.activeConnections.get(deviceId) + }; + } else { + throw new Error(response.message || '连接失败'); + } + } catch (error) { + console.error('连接设备失败:', error); + + // 更新Vuex状态 + store.commit('device/UPDATE_DEVICE_STATUS', { + deviceId, + status: 'disconnected', + error: error.message + }); + + if (autoReconnect && this.reconnectAttempts.get(deviceId) < this.maxReconnectAttempts) { + this.scheduleReconnect(deviceId, options); + } + + throw error; + } + } + + /** + * 断开设备连接 + */ + async disconnectDevice(deviceId, reason = '用户主动断开') { + try { + // 清除超时定时器 + this.clearConnectionTimeout(deviceId); + + // 清除心跳检测 + this.stopHeartbeat(deviceId); + + // 取消WebSocket订阅 + this.unsubscribeFromDeviceUpdates(deviceId); + + // 调用API断开连接 + await store.dispatch('device/disconnectDevice', deviceId); + + // 移除连接记录 + this.activeConnections.delete(deviceId); + this.reconnectAttempts.delete(deviceId); + + // 更新Vuex状态 + store.commit('device/UPDATE_DEVICE_STATUS', { + deviceId, + status: 'disconnected', + disconnectedAt: new Date(), + reason + }); + + this.showNotification('设备已断开', `设备 ${deviceId} 已断开连接`); + + return { + success: true, + deviceId, + reason + }; + } catch (error) { + console.error('断开设备连接失败:', error); + throw error; + } + } + + /** + * 设置连接超时 + */ + setupConnectionTimeout(deviceId, timeout) { + this.clearConnectionTimeout(deviceId); + + const timeoutId = setTimeout(() => { + this.handleConnectionTimeout(deviceId); + }, timeout); + + this.connectionTimeouts.set(deviceId, timeoutId); + } + + /** + * 清除连接超时 + */ + clearConnectionTimeout(deviceId) { + const timeoutId = this.connectionTimeouts.get(deviceId); + if (timeoutId) { + clearTimeout(timeoutId); + this.connectionTimeouts.delete(deviceId); + } + } + + /** + * 处理连接超时 + */ + async handleConnectionTimeout(deviceId) { + console.warn(`设备 ${deviceId} 连接超时`); + + // 更新Vuex状态 + store.commit('device/UPDATE_DEVICE_STATUS', { + deviceId, + status: 'timeout', + timeoutAt: new Date() + }); + + // 显示超时弹窗 + this.showTimeoutModal(deviceId); + + // 自动重连 + const connection = this.activeConnections.get(deviceId); + if (connection && connection.autoReconnect) { + this.scheduleReconnect(deviceId); + } + } + + /** + * 启动心跳检测 + */ + startHeartbeat(deviceId) { + this.stopHeartbeat(deviceId); + + const intervalId = setInterval(async () => { + try { + const isAlive = await this.checkDeviceHeartbeat(deviceId); + if (!isAlive) { + console.warn(`设备 ${deviceId} 心跳检测失败`); + this.handleConnectionLost(deviceId); + } + } catch (error) { + console.error('心跳检测错误:', error); + } + }, this.heartbeatInterval); + + this.heartbeatIntervals.set(deviceId, intervalId); + } + + /** + * 停止心跳检测 + */ + stopHeartbeat(deviceId) { + const intervalId = this.heartbeatIntervals.get(deviceId); + if (intervalId) { + clearInterval(intervalId); + this.heartbeatIntervals.delete(deviceId); + } + } + + /** + * 检查设备心跳 + */ + async checkDeviceHeartbeat(deviceId) { + try { + const response = await store.dispatch('device/checkDeviceStatus', deviceId); + return response.success && response.data.status === 'connected'; + } catch (error) { + return false; + } + } + + /** + * 处理连接丢失 + */ + async handleConnectionLost(deviceId) { + console.error(`设备 ${deviceId} 连接丢失`); + + // 更新状态 + store.commit('device/UPDATE_DEVICE_STATUS', { + deviceId, + status: 'lost', + lostAt: new Date() + }); + + // 尝试重连 + const connection = this.activeConnections.get(deviceId); + if (connection && connection.autoReconnect) { + this.scheduleReconnect(deviceId); + } + } + + /** + * 计划重连 + */ + scheduleReconnect(deviceId, options = {}) { + const attempts = this.reconnectAttempts.get(deviceId) || 0; + + if (attempts >= this.maxReconnectAttempts) { + console.warn(`设备 ${deviceId} 重连次数已达上限`); + return; + } + + this.reconnectAttempts.set(deviceId, attempts + 1); + + const delay = Math.pow(2, attempts) * 1000; // 指数退避 + + setTimeout(async () => { + try { + console.log(`尝试重连设备 ${deviceId} (第${attempts + 1}次)`); + await this.connectDevice(deviceId, { ...options, autoReconnect: true }); + this.reconnectAttempts.delete(deviceId); // 重置重连计数 + } catch (error) { + console.error('重连失败:', error); + } + }, delay); + } + + /** + * 订阅设备更新 + */ + subscribeToDeviceUpdates(deviceId) { + wsClient.on('deviceStatus', (data) => { + if (data.deviceId === deviceId) { + this.handleDeviceStatusUpdate(deviceId, data); + } + }); + } + + /** + * 取消订阅设备更新 + */ + unsubscribeFromDeviceUpdates(deviceId) { + // WebSocket客户端会自动处理事件清理 + } + + /** + * 处理设备状态更新 + */ + handleDeviceStatusUpdate(deviceId, data) { + store.commit('device/UPDATE_DEVICE_STATUS', { + deviceId, + ...data + }); + } + + /** + * 显示通知 + */ + showNotification(title, message) { + if (window.electronAPI && window.electronAPI.notification) { + window.electronAPI.notification.show({ title, message }); + } + } + + /** + * 显示超时弹窗 + */ + showTimeoutModal(deviceId) { + store.commit('app/SHOW_TIMEOUT_MODAL', { + deviceId, + visible: true + }); + } + + /** + * 获取所有活跃连接 + */ + getActiveConnections() { + return Array.from(this.activeConnections.values()); + } + + /** + * 获取设备连接状态 + */ + getDeviceConnectionStatus(deviceId) { + const connection = this.activeConnections.get(deviceId); + const vuexDevice = store.getters['device/getDeviceById'](deviceId); + + return { + deviceId, + isConnected: !!connection, + connection, + vuexStatus: vuexDevice?.status || 'unknown', + lastHeartbeat: connection?.lastHeartbeat || null + }; + } + + /** + * 批量检查设备连接状态 + */ + async checkDevicesStatus(deviceIds) { + const results = []; + + for (const deviceId of deviceIds) { + try { + const status = await this.getDeviceConnectionStatus(deviceId); + results.push(status); + } catch (error) { + results.push({ + deviceId, + error: error.message + }); + } + } + + return results; + } + + /** + * 断开所有设备连接 + */ + async disconnectAllDevices(reason = '应用关闭') { + const deviceIds = Array.from(this.activeConnections.keys()); + const results = []; + + for (const deviceId of deviceIds) { + try { + const result = await this.disconnectDevice(deviceId, reason); + results.push(result); + } catch (error) { + results.push({ + deviceId, + success: false, + error: error.message + }); + } + } + + return results; + } +} + +// 创建单例实例 +const deviceConnectionManager = new DeviceConnectionManager(); + +export default deviceConnectionManager; +export { DeviceConnectionManager }; \ No newline at end of file diff --git a/src/utils/device.js b/src/utils/device.js new file mode 100644 index 0000000..7079a83 --- /dev/null +++ b/src/utils/device.js @@ -0,0 +1,252 @@ +/** + * 设备管理工具函数 + * 包含设备状态判断、时间格式化、类型映射等功能 + */ + +// 设备类型映射 +export const DEVICE_TYPES = { + 1: { name: '手机', icon: 'el-icon-mobile-phone', color: '#409EFF' }, + 2: { name: '平板', icon: 'el-icon-monitor', color: '#67C23A' }, + 3: { name: '路由器', icon: 'el-icon-connection', color: '#E6A23C' }, + 4: { name: '摄像头', icon: 'el-icon-video-camera', color: '#F56C6C' }, + 5: { name: '其他', icon: 'el-icon-cpu', color: '#909399' } +} + +// 使用方式映射 +export const USE_MODES = { + 1: { name: '共享', type: 'success', description: '所有用户可连接' }, + 2: { name: '审批', type: 'warning', description: '需要管理员审批' } +} + +// 设备状态映射 +export const DEVICE_STATUS = { + IDLE: { name: '空闲', type: 'success', color: '#67C23A' }, + OCCUPIED: { name: '占用中', type: 'danger', color: '#F56C6C' }, + PENDING: { name: '待审批', type: 'warning', color: '#E6A23C' }, + CONNECTING: { name: '连接中', type: 'info', color: '#909399' } +} + +/** + * 获取设备类型信息 + * @param {number} type 设备类型ID + * @returns {Object} 设备类型信息 + */ +export function getDeviceTypeInfo(type) { + return DEVICE_TYPES[type] || DEVICE_TYPES[5] +} + +/** + * 获取使用方式信息 + * @param {number} mode 使用方式ID + * @returns {Object} 使用方式信息 + */ +export function getUseModeInfo(mode) { + return USE_MODES[mode] || USE_MODES[1] +} + +/** + * 获取设备状态信息 + * @param {Object} device 设备对象 + * @returns {Object} 设备状态信息 + */ +export function getDeviceStatusInfo(device) { + if (device.connect_user_id) { + return DEVICE_STATUS.OCCUPIED + } + return DEVICE_STATUS.IDLE +} + +/** + * 格式化连接时长 + * @param {number} startTime 开始时间戳 + * @returns {string} 格式化后的时长 + */ +export function formatDuration(startTime) { + if (!startTime) return '-' + + const now = Date.now() + const duration = Math.floor((now - startTime) / 1000) + + if (duration < 60) return `${duration}秒` + if (duration < 3600) return `${Math.floor(duration / 60)}分钟` + if (duration < 86400) return `${Math.floor(duration / 3600)}小时` + return `${Math.floor(duration / 86400)}天` +} + +/** + * 格式化日期时间 + * @param {number} timestamp 时间戳 + * @returns {string} 格式化后的日期时间 + */ +export function formatDateTime(timestamp) { + if (!timestamp) return '-' + + const date = new Date(timestamp) + return date.toLocaleString('zh-CN', { + year: 'numeric', + month: '2-digit', + day: '2-digit', + hour: '2-digit', + minute: '2-digit', + second: '2-digit' + }) +} + +/** + * 判断用户是否有权限操作设备 + * @param {Object} device 设备对象 + * @param {number} userId 当前用户ID + * @param {boolean} isAdmin 是否为管理员 + * @returns {boolean} 是否有权限 + */ +export function hasDevicePermission(device, userId, isAdmin = false) { + if (!device || !userId) return false + + // 管理员有全部权限 + if (isAdmin) return true + + // 设备空闲时所有用户可连接 + if (!device.connect_user_id) return true + + // 设备占用时只有当前连接用户可断开 + return device.connect_user_id === userId +} + +/** + * 获取设备状态颜色 + * @param {Object} device 设备对象 + * @returns {string} 状态颜色 + */ +export function getDeviceStatusColor(device) { + const status = getDeviceStatusInfo(device) + return status.color +} + +/** + * 获取设备状态文本 + * @param {Object} device 设备对象 + * @returns {string} 状态文本 + */ +export function getDeviceStatusText(device) { + const status = getDeviceStatusInfo(device) + return status.name +} + +/** + * 获取设备状态类型 + * @param {Object} device 设备对象 + * @returns {string} 状态类型 + */ +export function getDeviceStatusType(device) { + const status = getDeviceStatusInfo(device) + return status.type +} + +/** + * 生成设备唯一标识 + * @param {Object} device 设备对象 + * @returns {string} 设备标识 + */ +export function generateDeviceKey(device) { + return `device_${device.id}_${device.port_name}` +} + +/** + * 验证设备表单数据 + * @param {Object} form 表单数据 + * @returns {Object} 验证结果 + */ +export function validateDeviceForm(form) { + const errors = [] + + if (!form.name || form.name.trim().length < 2) { + errors.push('设备名称不能为空且至少2个字符') + } + + if (!form.port_name || form.port_name.trim().length < 1) { + errors.push('端口名称不能为空') + } + + if (!form.type || !DEVICE_TYPES[form.type]) { + errors.push('请选择有效的设备类型') + } + + if (![1, 2].includes(form.use_mode)) { + errors.push('请选择有效的使用方式') + } + + return { + valid: errors.length === 0, + errors + } +} + +/** + * 创建设备筛选条件 + * @param {Object} filters 筛选条件 + * @returns {Object} 格式化后的筛选条件 + */ +export function createDeviceFilters(filters) { + const result = {} + + if (filters.name) result.name = filters.name.trim() + if (filters.port_name) result.port_name = filters.port_name.trim() + if (filters.type) result.type = filters.type + if (filters.use_mode) result.use_mode = filters.use_mode + if (filters.status !== undefined) result.status = filters.status + + return result +} + +/** + * 计算设备使用统计 + * @param {Array} devices 设备列表 + * @returns {Object} 统计信息 + */ +export function calculateDeviceStats(devices) { + if (!Array.isArray(devices)) return { total: 0, idle: 0, occupied: 0 } + + const total = devices.length + const idle = devices.filter(d => !d.connect_user_id).length + const occupied = total - idle + + return { + total, + idle, + occupied, + idleRate: total > 0 ? (idle / total * 100).toFixed(1) : 0, + occupiedRate: total > 0 ? (occupied / total * 100).toFixed(1) : 0 + } +} + +/** + * 设备排序函数 + * @param {Array} devices 设备列表 + * @param {string} sortBy 排序字段 + * @param {string} order 排序顺序(asc/desc) + * @returns {Array} 排序后的设备列表 + */ +export function sortDevices(devices, sortBy = 'name', order = 'asc') { + if (!Array.isArray(devices)) return [] + + const sorted = [...devices].sort((a, b) => { + let valueA = a[sortBy] + let valueB = b[sortBy] + + if (sortBy === 'connect_time') { + valueA = valueA || 0 + valueB = valueB || 0 + } + + if (typeof valueA === 'string') { + valueA = valueA.toLowerCase() + valueB = valueB.toLowerCase() + } + + if (valueA < valueB) return order === 'asc' ? -1 : 1 + if (valueA > valueB) return order === 'asc' ? 1 : -1 + return 0 + }) + + return sorted +} \ No newline at end of file diff --git a/src/utils/file-logger.js b/src/utils/file-logger.js new file mode 100644 index 0000000..8ff9beb --- /dev/null +++ b/src/utils/file-logger.js @@ -0,0 +1,249 @@ +/** + * 文件日志管理工具类 + * 处理基于文件系统的日志管理,包括日志文件创建、清理、写入等功能 + * 从混淆代码中提取的业务逻辑 + */ + +import path from 'path'; +import fs from 'fs'; +import dayjs from 'dayjs'; + +class FileLogger { + constructor() { + this.logsDir = path.join(process.cwd(), 'logs'); + this.logQueue = []; + this.maxLogAge = 7; // 7天 + this.isInitialized = false; + } + + /** + * 初始化日志目录 + */ + async init() { + try { + if (!fs.existsSync(this.logsDir)) { + await fs.promises.mkdir(this.logsDir, { recursive: true }); + } + this.isInitialized = true; + } catch (error) { + console.error('初始化日志目录失败:', error); + throw error; + } + } + + /** + * 清理7天前的日志文件 + */ + async cleanOldLogs() { + try { + await this.init(); + + const files = await fs.promises.readdir(this.logsDir); + const cutoffDate = dayjs().subtract(this.maxLogAge, 'day'); + + for (const file of files) { + const filePath = path.join(this.logsDir, file); + const stats = await fs.promises.stat(filePath); + + if (dayjs(stats.ctime).isBefore(cutoffDate)) { + await fs.promises.unlink(filePath); + console.log(`已删除旧日志文件: ${file}`); + } + } + } catch (error) { + console.error('清理旧日志失败:', error); + } + } + + /** + * 写入日志到文件 + */ + async writeToFile() { + if (this.logQueue.length === 0) return; + + try { + await this.init(); + await this.cleanOldLogs(); + + const today = dayjs().format('YYYY-MM-DD'); + const logFile = path.join(this.logsDir, `${today}.log`); + + // 读取现有内容 + let existingContent = ''; + try { + existingContent = await fs.promises.readFile(logFile, 'utf-8'); + } catch (error) { + // 文件不存在,创建新文件 + } + + // 格式化日志内容 + const logContent = this.logQueue.map(log => + `[${log.timestamp}] [${log.level.toUpperCase()}] ${log.message}` + ).join('\n'); + + // 写入文件 + await fs.promises.writeFile(logFile, `${existingContent}\n${logContent}`.trim()); + + // 清空队列 + this.logQueue.length = 0; + + } catch (error) { + console.error('写入日志文件失败:', error); + } + } + + /** + * 记录日志 + */ + async log(message, level = 'debug') { + const logEntry = { + timestamp: dayjs().format('YYYY-MM-DD HH:mm:ss'), + level, + message: typeof message === 'object' ? JSON.stringify(message) : String(message) + }; + + this.logQueue.push(logEntry); + + // 立即写入文件 + await this.writeToFile(); + } + + /** + * 记录错误日志 + */ + async error(message, error = null) { + const errorMessage = error ? `${message} - ${error.message}\n${error.stack}` : message; + await this.log(errorMessage, 'error'); + } + + /** + * 记录警告日志 + */ + async warn(message) { + await this.log(message, 'warn'); + } + + /** + * 记录信息日志 + */ + async info(message) { + await this.log(message, 'info'); + } + + /** + * 记录调试日志 + */ + async debug(message) { + await this.log(message, 'debug'); + } + + /** + * 获取指定日期的日志 + */ + async getLogs(date = null) { + try { + await this.init(); + + const targetDate = date ? dayjs(date).format('YYYY-MM-DD') : dayjs().format('YYYY-MM-DD'); + const logFile = path.join(this.logsDir, `${targetDate}.log`); + + if (!fs.existsSync(logFile)) { + return []; + } + + const content = await fs.promises.readFile(logFile, 'utf-8'); + return content.split('\n').filter(line => line.trim()); + + } catch (error) { + console.error('读取日志文件失败:', error); + return []; + } + } + + /** + * 获取所有日志文件列表 + */ + async getLogFiles() { + try { + await this.init(); + + const files = await fs.promises.readdir(this.logsDir); + return files + .filter(file => file.endsWith('.log')) + .map(file => ({ + name: file, + path: path.join(this.logsDir, file), + date: file.replace('.log', ''), + size: fs.statSync(path.join(this.logsDir, file)).size + })) + .sort((a, b) => b.date.localeCompare(a.date)); + + } catch (error) { + console.error('获取日志文件列表失败:', error); + return []; + } + } + + /** + * 导出日志文件 + */ + async exportLogs(startDate = null, endDate = null) { + try { + const files = await this.getLogFiles(); + let allLogs = []; + + for (const file of files) { + const fileDate = dayjs(file.date); + + if (startDate && fileDate.isBefore(dayjs(startDate))) continue; + if (endDate && fileDate.isAfter(dayjs(endDate))) continue; + + const logs = await this.getLogs(file.date); + allLogs = allLogs.concat(logs); + } + + return allLogs; + + } catch (error) { + console.error('导出日志失败:', error); + return []; + } + } + + /** + * 清空所有日志 + */ + async clearAllLogs() { + try { + await this.init(); + + const files = await fs.promises.readdir(this.logsDir); + for (const file of files) { + if (file.endsWith('.log')) { + await fs.promises.unlink(path.join(this.logsDir, file)); + } + } + + console.log('已清空所有日志文件'); + } catch (error) { + console.error('清空日志失败:', error); + } + } +} + +// 创建单例实例 +const fileLogger = new FileLogger(); + +// 快捷方法 +const fileLog = { + error: fileLogger.error.bind(fileLogger), + warn: fileLogger.warn.bind(fileLogger), + info: fileLogger.info.bind(fileLogger), + debug: fileLogger.debug.bind(fileLogger), + clean: fileLogger.cleanOldLogs.bind(fileLogger), + export: fileLogger.exportLogs.bind(fileLogger), + clear: fileLogger.clearAllLogs.bind(fileLogger) +}; + +export default fileLogger; +export { FileLogger, fileLog }; \ No newline at end of file diff --git a/src/utils/index.js b/src/utils/index.js new file mode 100644 index 0000000..e7af905 --- /dev/null +++ b/src/utils/index.js @@ -0,0 +1,184 @@ +/** + * 工具类导出文件 + * 统一导出所有工具类,方便在项目中使用 + */ + +// 网络管理 +export { default as networkManager } from './network-manager.js'; +export { NetworkManager } from './network-manager.js'; + +// WebSocket客户端 +export { default as wsClient } from './websocket-client.js'; +export { WebSocketClient } from './websocket-client.js'; + +// 设备连接管理 +export { default as deviceConnectionManager } from './device-connection-manager.js'; +export { DeviceConnectionManager } from './device-connection-manager.js'; + +// 通知管理 +export { default as notificationManager } from './notification-manager.js'; +export { NotificationManager } from './notification-manager.js'; + +// 日志管理 +export { default as logger, log } from './logger.js'; +export { Logger } from './logger.js'; + +// 系统检测 +export { + checkNetworkConnectionState, + checkSystemHostName, + checkSystemFirewallStatus, + checkCoreProgramFiles, + checkSystemCertificate, + checkSystemTestMode, + checkSystemDriver, + checkSystemAdminRights, + checkPortService, + performSystemCheck +} from './system-check.js'; + +// 重新导出现有的工具 +export { default as request } from './request.js'; +export { validateForm } from './validation.js'; +export { encrypt, decrypt } from './crypto.js'; +export { getDeviceMacAddress } from './device.js'; + +// 工具函数集合 +export const utils = { + // 延迟函数 + delay: (ms) => new Promise(resolve => setTimeout(resolve, ms)), + + // 防抖函数 + debounce: (func, wait) => { + let timeout; + return function executedFunction(...args) { + const later = () => { + clearTimeout(timeout); + func(...args); + }; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + }; + }, + + // 节流函数 + throttle: (func, limit) => { + let inThrottle; + return function() { + const args = arguments; + const context = this; + if (!inThrottle) { + func.apply(context, args); + inThrottle = true; + setTimeout(() => inThrottle = false, limit); + } + }; + }, + + // 深拷贝 + deepClone: (obj) => { + if (obj === null || typeof obj !== 'object') return obj; + if (obj instanceof Date) return new Date(obj.getTime()); + if (obj instanceof Array) return obj.map(item => utils.deepClone(item)); + if (typeof obj === 'object') { + const clonedObj = {}; + for (const key in obj) { + if (obj.hasOwnProperty(key)) { + clonedObj[key] = utils.deepClone(obj[key]); + } + } + return clonedObj; + } + }, + + // 生成唯一ID + generateId: (prefix = '') => { + const timestamp = Date.now().toString(36); + const random = Math.random().toString(36).substr(2, 9); + return prefix ? `${prefix}_${timestamp}_${random}` : `${timestamp}_${random}`; + }, + + // 格式化文件大小 + formatFileSize: (bytes) => { + if (bytes === 0) return '0 Bytes'; + const k = 1024; + const sizes = ['Bytes', 'KB', 'MB', 'GB']; + const i = Math.floor(Math.log(bytes) / Math.log(k)); + return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i]; + }, + + // 格式化时间 + formatDuration: (ms) => { + const seconds = Math.floor(ms / 1000); + const minutes = Math.floor(seconds / 60); + const hours = Math.floor(minutes / 60); + + if (hours > 0) { + return `${hours}小时${minutes % 60}分钟`; + } else if (minutes > 0) { + return `${minutes}分钟${seconds % 60}秒`; + } else { + return `${seconds}秒`; + } + }, + + // 判断是否为移动设备 + isMobile: () => { + return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test( + navigator.userAgent + ); + }, + + // 判断是否为Electron环境 + isElectron: () => { + return typeof window !== 'undefined' && + window.process && + window.process.type === 'renderer'; + }, + + // 安全地解析JSON + safeParseJSON: (str, defaultValue = {}) => { + try { + return JSON.parse(str); + } catch { + return defaultValue; + } + }, + + // 获取URL参数 + getQueryParam: (name) => { + const url = new URL(window.location.href); + return url.searchParams.get(name); + }, + + // 设置URL参数 + setQueryParam: (name, value) => { + const url = new URL(window.location.href); + url.searchParams.set(name, value); + window.history.replaceState({}, '', url); + }, + + // 下载文件 + downloadFile: (content, filename, type = 'text/plain') => { + const blob = new Blob([content], { type }); + const url = URL.createObjectURL(blob); + const a = document.createElement('a'); + a.href = url; + a.download = filename; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); + URL.revokeObjectURL(url); + } +}; + +// 默认导出所有工具 +export default { + networkManager, + wsClient, + deviceConnectionManager, + notificationManager, + logger, + log, + ...utils +}; \ No newline at end of file diff --git a/src/utils/logger.js b/src/utils/logger.js new file mode 100644 index 0000000..0b1d84b --- /dev/null +++ b/src/utils/logger.js @@ -0,0 +1,349 @@ +/** + * 日志管理工具类 + * 处理应用日志记录、错误追踪、调试信息等功能 + */ + +class Logger { + constructor() { + this.levels = { + ERROR: 0, + WARN: 1, + INFO: 2, + DEBUG: 3 + }; + this.currentLevel = this.levels.INFO; + this.logs = []; + this.maxLogs = 1000; + this.isDevelopment = process.env.NODE_ENV === 'development'; + + // 初始化日志系统 + this.init(); + } + + /** + * 初始化日志系统 + */ + init() { + // 监听全局错误 + if (typeof window !== 'undefined') { + window.addEventListener('error', (event) => { + this.error('Global Error', event.error); + }); + + window.addEventListener('unhandledrejection', (event) => { + this.error('Unhandled Promise Rejection', event.reason); + }); + } + + // 设置日志级别 + this.setLogLevel( + this.isDevelopment ? this.levels.DEBUG : this.levels.INFO + ); + } + + /** + * 设置日志级别 + */ + setLogLevel(level) { + if (typeof level === 'string') { + const levelMap = { + 'error': this.levels.ERROR, + 'warn': this.levels.WARN, + 'info': this.levels.INFO, + 'debug': this.levels.DEBUG + }; + this.currentLevel = levelMap[level.toLowerCase()] || this.levels.INFO; + } else { + this.currentLevel = level; + } + } + + /** + * 记录错误日志 + */ + error(message, error = null, context = {}) { + if (this.currentLevel >= this.levels.ERROR) { + const logEntry = this.createLogEntry('ERROR', message, error, context); + this.addLog(logEntry); + this.outputLog('error', logEntry); + } + } + + /** + * 记录警告日志 + */ + warn(message, data = null, context = {}) { + if (this.currentLevel >= this.levels.WARN) { + const logEntry = this.createLogEntry('WARN', message, data, context); + this.addLog(logEntry); + this.outputLog('warn', logEntry); + } + } + + /** + * 记录信息日志 + */ + info(message, data = null, context = {}) { + if (this.currentLevel >= this.levels.INFO) { + const logEntry = this.createLogEntry('INFO', message, data, context); + this.addLog(logEntry); + this.outputLog('info', logEntry); + } + } + + /** + * 记录调试日志 + */ + debug(message, data = null, context = {}) { + if (this.currentLevel >= this.levels.DEBUG) { + const logEntry = this.createLogEntry('DEBUG', message, data, context); + this.addLog(logEntry); + this.outputLog('debug', logEntry); + } + } + + /** + * 创建日志条目 + */ + createLogEntry(level, message, data, context) { + return { + level, + message, + data: this.serializeData(data), + context: this.serializeData(context), + timestamp: new Date().toISOString(), + userAgent: typeof navigator !== 'undefined' ? navigator.userAgent : 'Node.js', + url: typeof window !== 'undefined' ? window.location.href : '', + stack: this.getStackTrace() + }; + } + + /** + * 添加日志到内存队列 + */ + addLog(logEntry) { + this.logs.push(logEntry); + + // 限制内存中的日志数量 + if (this.logs.length > this.maxLogs) { + this.logs.shift(); + } + } + + /** + * 输出日志到控制台 + */ + outputLog(method, logEntry) { + const formattedMessage = this.formatLogMessage(logEntry); + + if (typeof console !== 'undefined' && console[method]) { + console[method](formattedMessage, logEntry.data || ''); + } + + // 发送到远程日志服务(生产环境) + if (!this.isDevelopment) { + this.sendToRemote(logEntry); + } + } + + /** + * 格式化日志消息 + */ + formatLogMessage(logEntry) { + const { level, timestamp, message, context } = logEntry; + const time = new Date(timestamp).toLocaleTimeString(); + const contextStr = Object.keys(context).length > 0 ? ` [${JSON.stringify(context)}]` : ''; + return `[${time}] ${level}: ${message}${contextStr}`; + } + + /** + * 序列化数据 + */ + serializeData(data) { + if (data === null || data === undefined) { + return null; + } + + if (typeof data === 'string') { + return data; + } + + if (data instanceof Error) { + return { + name: data.name, + message: data.message, + stack: data.stack + }; + } + + try { + return JSON.parse(JSON.stringify(data)); + } catch (error) { + return String(data); + } + } + + /** + * 获取堆栈跟踪 + */ + getStackTrace() { + try { + const error = new Error(); + const stack = error.stack || ''; + return stack.split('\n').slice(3).join('\n'); // 移除Logger自身的堆栈 + } catch (error) { + return ''; + } + } + + /** + * 发送到远程日志服务 + */ + async sendToRemote(logEntry) { + try { + // 这里可以集成远程日志服务,如Sentry、LogRocket等 + // 暂时只发送到Electron主进程 + if (window.electronAPI && window.electronAPI.log) { + await window.electronAPI.log.send(logEntry); + } + } catch (error) { + // 远程日志发送失败时不影响应用运行 + console.error('发送日志到远程服务失败:', error); + } + } + + /** + * 获取日志列表 + */ + getLogs(level = null, limit = 100) { + let filteredLogs = this.logs; + + if (level) { + const levelValue = typeof level === 'string' ? + this.levels[level.toUpperCase()] : level; + filteredLogs = this.logs.filter(log => + this.levels[log.level] >= levelValue + ); + } + + return filteredLogs.slice(-limit); + } + + /** + * 清除日志 + */ + clearLogs() { + this.logs = []; + } + + /** + * 导出日志 + */ + exportLogs(format = 'json') { + const logs = this.getLogs(); + + switch (format) { + case 'json': + return JSON.stringify(logs, null, 2); + case 'csv': + return this.convertToCSV(logs); + case 'text': + return logs.map(log => this.formatLogMessage(log)).join('\n'); + default: + return JSON.stringify(logs); + } + } + + /** + * 转换为CSV格式 + */ + convertToCSV(logs) { + if (logs.length === 0) return ''; + + const headers = ['timestamp', 'level', 'message', 'data', 'context']; + const csvContent = [ + headers.join(','), + ...logs.map(log => [ + log.timestamp, + log.level, + `"${log.message.replace(/"/g, '""')}"`, + `"${JSON.stringify(log.data || '').replace(/"/g, '""')}"`, + `"${JSON.stringify(log.context || '').replace(/"/g, '""')}"` + ].join(',')) + ].join('\n'); + + return csvContent; + } + + /** + * 下载日志文件 + */ + downloadLogs(format = 'json', filename = null) { + const content = this.exportLogs(format); + const blob = new Blob([content], { type: 'text/plain' }); + const url = URL.createObjectURL(blob); + + const a = document.createElement('a'); + a.href = url; + a.download = filename || `app-logs-${new Date().toISOString().split('T')[0]}.${format}`; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); + URL.revokeObjectURL(url); + } + + /** + * 记录性能指标 + */ + performance(name, duration, context = {}) { + this.info(`Performance: ${name}`, { + duration, + ...context + }); + } + + /** + * 记录API调用 + */ + apiCall(method, url, duration, status, responseSize = null) { + this.info(`API Call: ${method} ${url}`, { + method, + url, + duration, + status, + responseSize + }); + } + + /** + * 记录用户操作 + */ + userAction(action, data = {}) { + this.info(`User Action: ${action}`, data); + } + + /** + * 记录异常 + */ + exception(error, context = {}) { + this.error('Exception', error, context); + } +} + +// 创建单例实例 +const logger = new Logger(); + +// 快捷方法 +const log = { + error: logger.error.bind(logger), + warn: logger.warn.bind(logger), + info: logger.info.bind(logger), + debug: logger.debug.bind(logger), + performance: logger.performance.bind(logger), + api: logger.apiCall.bind(logger), + action: logger.userAction.bind(logger), + exception: logger.exception.bind(logger) +}; + +export default logger; +export { Logger, log }; \ No newline at end of file diff --git a/src/utils/network-manager.js b/src/utils/network-manager.js new file mode 100644 index 0000000..23332be --- /dev/null +++ b/src/utils/network-manager.js @@ -0,0 +1,259 @@ +/** + * 网络连接管理工具类 + * 处理网络状态检测、端口扫描、连接测试等功能 + */ + +import axios from 'axios'; +import { ipcRenderer } from 'electron'; + +class NetworkManager { + constructor() { + this.timeout = 5000; + this.retryCount = 3; + this.retryDelay = 1000; + } + + /** + * 检查网络连接状态 + */ + async checkNetworkConnection() { + try { + const startTime = Date.now(); + const response = await axios.get('https://www.baidu.com', { + timeout: this.timeout, + validateStatus: (status) => status < 500 + }); + + const responseTime = Date.now() - startTime; + + return { + status: response.status === 200 ? 'connected' : 'limited', + responseTime, + message: response.status === 200 ? '网络连接正常' : '网络连接受限' + }; + } catch (error) { + return { + status: 'disconnected', + responseTime: -1, + message: '网络连接失败', + error: error.message + }; + } + } + + /** + * 检查特定端口是否可用 + */ + async checkPortAvailability(port, host = 'localhost') { + try { + // 使用Electron主进程检查端口 + const isInUse = await ipcRenderer.invoke('check-port-status', port); + return { + port, + host, + available: !isInUse, + message: isInUse ? `端口 ${port} 已被占用` : `端口 ${port} 可用` + }; + } catch (error) { + return { + port, + host, + available: false, + message: `检查端口失败: ${error.message}`, + error: error.message + }; + } + } + + /** + * 批量检查端口 + */ + async checkMultiplePorts(ports, host = 'localhost') { + const results = []; + + for (const port of ports) { + const result = await this.checkPortAvailability(port, host); + results.push(result); + } + + return results; + } + + /** + * 测试服务器连接 + */ + async testServerConnection(url, timeout = this.timeout) { + try { + const startTime = Date.now(); + const response = await axios.get(url, { + timeout, + validateStatus: (status) => true + }); + + const responseTime = Date.now() - startTime; + + return { + status: 'success', + responseTime, + statusCode: response.status, + message: `服务器响应正常 (${response.status})` + }; + } catch (error) { + return { + status: 'failed', + responseTime: -1, + message: `连接失败: ${error.message}`, + error: error.message + }; + } + } + + /** + * 获取网络延迟 + */ + async getNetworkLatency(target = 'https://www.baidu.com') { + const results = []; + + for (let i = 0; i < 3; i++) { + const startTime = Date.now(); + try { + await axios.get(target, { + timeout: this.timeout + }); + const latency = Date.now() - startTime; + results.push(latency); + } catch (error) { + results.push(-1); + } + + if (i < 2) { + await this.delay(1000); + } + } + + const validResults = results.filter(r => r > 0); + const averageLatency = validResults.length > 0 + ? Math.round(validResults.reduce((a, b) => a + b, 0) / validResults.length) + : -1; + + return { + results, + averageLatency, + status: averageLatency > 0 ? 'ok' : 'failed' + }; + } + + /** + * 检测网络类型 + */ + async detectNetworkType() { + try { + // 使用navigator.connection API(如果可用) + if (navigator.connection) { + const connection = navigator.connection; + return { + type: connection.effectiveType || 'unknown', + downlink: connection.downlink, + rtt: connection.rtt, + saveData: connection.saveData, + source: 'navigator' + }; + } + + // 回退到基本检测 + const connection = await this.checkNetworkConnection(); + return { + type: connection.status === 'connected' ? 'wifi' : 'none', + downlink: null, + rtt: null, + saveData: false, + source: 'fallback' + }; + } catch (error) { + return { + type: 'unknown', + downlink: null, + rtt: null, + saveData: false, + source: 'error', + error: error.message + }; + } + } + + /** + * 重试机制包装 + */ + async retry(operation, maxRetries = this.retryCount) { + let lastError; + + for (let attempt = 1; attempt <= maxRetries; attempt++) { + try { + return await operation(); + } catch (error) { + lastError = error; + if (attempt < maxRetries) { + await this.delay(this.retryDelay * attempt); + } + } + } + + throw lastError; + } + + /** + * 延迟工具 + */ + delay(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); + } + + /** + * 获取综合网络状态报告 + */ + async getNetworkStatusReport() { + const [connection, latency, networkType] = await Promise.all([ + this.checkNetworkConnection(), + this.getNetworkLatency(), + this.detectNetworkType() + ]); + + return { + timestamp: new Date().toISOString(), + connection, + latency, + networkType, + summary: { + overall: connection.status === 'connected' ? 'healthy' : 'unhealthy', + issues: this.generateIssuesReport(connection, latency, networkType) + } + }; + } + + /** + * 生成问题报告 + */ + generateIssuesReport(connection, latency, networkType) { + const issues = []; + + if (connection.status !== 'connected') { + issues.push('网络连接失败'); + } + + if (latency.averageLatency > 1000) { + issues.push('网络延迟过高'); + } + + if (networkType.type === '2g' || networkType.type === 'slow-2g') { + issues.push('网络速度较慢'); + } + + return issues; + } +} + +// 创建单例实例 +const networkManager = new NetworkManager(); + +export default networkManager; +export { NetworkManager }; \ No newline at end of file diff --git a/src/utils/notification-manager.js b/src/utils/notification-manager.js new file mode 100644 index 0000000..636bbc0 --- /dev/null +++ b/src/utils/notification-manager.js @@ -0,0 +1,380 @@ +/** + * 通知管理工具类 + * 处理系统通知、弹窗提醒、消息推送等功能 + */ + +class NotificationManager { + constructor() { + this.notificationQueue = []; + this.isProcessing = false; + this.defaultOptions = { + type: 'info', + duration: 3000, + showClose: true, + position: 'top-right' + }; + } + + /** + * 显示系统通知 + */ + async showSystemNotification(options) { + const { + title, + message, + type = 'info', + duration = 5000, + icon = null, + actions = [] + } = options; + + try { + // 使用Electron原生通知 + if (window.electronAPI && window.electronAPI.notification) { + return await window.electronAPI.notification.show({ + title, + message, + icon, + actions + }); + } + + // 回退到Web Notification + if ('Notification' in window && Notification.permission === 'granted') { + const notification = new Notification(title, { + body: message, + icon: icon || '/icon.png', + tag: `notification-${Date.now()}` + }); + + if (actions.length > 0) { + notification.addEventListener('click', () => { + this.handleNotificationClick(actions[0]); + }); + } + + return notification; + } + + // 使用自定义弹窗 + return this.showCustomNotification(options); + } catch (error) { + console.error('显示通知失败:', error); + return this.showCustomNotification(options); + } + } + + /** + * 显示自定义通知弹窗 + */ + showCustomNotification(options) { + const { title, message, type, duration, showClose, position } = { + ...this.defaultOptions, + ...options + }; + + // 创建通知元素 + const notification = this.createNotificationElement({ + title, + message, + type, + showClose, + position + }); + + // 添加到DOM + document.body.appendChild(notification); + + // 自动关闭 + if (duration > 0) { + setTimeout(() => { + this.removeNotification(notification); + }, duration); + } + + return notification; + } + + /** + * 创建通知DOM元素 + */ + createNotificationElement(options) { + const { title, message, type, showClose, position } = options; + + const notification = document.createElement('div'); + notification.className = `custom-notification notification-${type} notification-${position}`; + notification.style.cssText = ` + position: fixed; + z-index: 9999; + padding: 16px 24px; + border-radius: 4px; + box-shadow: 0 4px 12px rgba(0,0,0,0.15); + background: ${this.getTypeColor(type)}; + color: white; + min-width: 300px; + max-width: 500px; + animation: notificationSlideIn 0.3s ease; + `; + + const titleEl = document.createElement('div'); + titleEl.className = 'notification-title'; + titleEl.textContent = title; + titleEl.style.fontWeight = 'bold'; + titleEl.style.marginBottom = '4px'; + + const messageEl = document.createElement('div'); + messageEl.className = 'notification-message'; + messageEl.textContent = message; + + notification.appendChild(titleEl); + notification.appendChild(messageEl); + + if (showClose) { + const closeBtn = document.createElement('button'); + closeBtn.className = 'notification-close'; + closeBtn.innerHTML = '×'; + closeBtn.style.cssText = ` + position: absolute; + top: 8px; + right: 8px; + background: none; + border: none; + color: white; + font-size: 18px; + cursor: pointer; + `; + closeBtn.onclick = () => this.removeNotification(notification); + notification.appendChild(closeBtn); + } + + return notification; + } + + /** + * 获取类型对应的颜色 + */ + getTypeColor(type) { + const colors = { + success: '#67c23a', + warning: '#e6a23c', + error: '#f56c6c', + info: '#909399' + }; + return colors[type] || colors.info; + } + + /** + * 移除通知元素 + */ + removeNotification(notification) { + if (notification && notification.parentNode) { + notification.style.animation = 'notificationSlideOut 0.3s ease'; + setTimeout(() => { + notification.parentNode.removeChild(notification); + }, 300); + } + } + + /** + * 显示成功通知 + */ + success(title, message, options = {}) { + return this.showSystemNotification({ + title, + message, + type: 'success', + ...options + }); + } + + /** + * 显示错误通知 + */ + error(title, message, options = {}) { + return this.showSystemNotification({ + title, + message, + type: 'error', + ...options + }); + } + + /** + * 显示警告通知 + */ + warning(title, message, options = {}) { + return this.showSystemNotification({ + title, + message, + type: 'warning', + ...options + }); + } + + /** + * 显示信息通知 + */ + info(title, message, options = {}) { + return this.showSystemNotification({ + title, + message, + type: 'info', + ...options + }); + } + + /** + * 显示设备连接通知 + */ + showDeviceConnected(deviceName, deviceId) { + return this.success('设备已连接', `${deviceName} (${deviceId}) 已成功连接`); + } + + /** + * 显示设备断开通知 + */ + showDeviceDisconnected(deviceName, deviceId, reason = '') { + const message = reason ? `${deviceName} 已断开连接 (${reason})` : `${deviceName} 已断开连接`; + return this.warning('设备已断开', message); + } + + /** + * 显示连接超时通知 + */ + showConnectionTimeout(deviceName, deviceId) { + return this.error('连接超时', `${deviceName} (${deviceId}) 连接超时,请检查网络或设备状态`); + } + + /** + * 显示系统错误通知 + */ + showSystemError(error, context = '') { + const message = context ? `${context}: ${error.message || error}` : error.message || error; + return this.error('系统错误', message, { duration: 0 }); + } + + /** + * 显示网络状态通知 + */ + showNetworkStatus(status) { + const messages = { + connected: '网络连接已恢复', + disconnected: '网络连接已断开', + limited: '网络连接受限' + }; + + const type = status === 'connected' ? 'success' : 'warning'; + return this[type]('网络状态', messages[status] || '网络状态未知'); + } + + /** + * 批量显示通知 + */ + async showBatchNotifications(notifications) { + for (const notification of notifications) { + await this.delay(100); // 避免同时显示多个通知 + this.showSystemNotification(notification); + } + } + + /** + * 请求通知权限 + */ + async requestNotificationPermission() { + if ('Notification' in window && Notification.permission === 'default') { + const permission = await Notification.requestPermission(); + return permission === 'granted'; + } + return false; + } + + /** + * 检查通知权限 + */ + checkNotificationPermission() { + if ('Notification' in window) { + return Notification.permission; + } + return 'unsupported'; + } + + /** + * 延迟工具 + */ + delay(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); + } + + /** + * 添加CSS样式 + */ + addNotificationStyles() { + if (document.getElementById('notification-styles')) { + return; + } + + const style = document.createElement('style'); + style.id = 'notification-styles'; + style.textContent = ` + @keyframes notificationSlideIn { + from { + transform: translateX(100%); + opacity: 0; + } + to { + transform: translateX(0); + opacity: 1; + } + } + + @keyframes notificationSlideOut { + from { + transform: translateX(0); + opacity: 1; + } + to { + transform: translateX(100%); + opacity: 0; + } + } + + .custom-notification { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; + font-size: 14px; + line-height: 1.4; + } + + .notification-top-right { + top: 20px; + right: 20px; + } + + .notification-top-left { + top: 20px; + left: 20px; + } + + .notification-bottom-right { + bottom: 20px; + right: 20px; + } + + .notification-bottom-left { + bottom: 20px; + left: 20px; + } + `; + document.head.appendChild(style); + } +} + +// 创建单例实例 +const notificationManager = new NotificationManager(); + +// 自动添加样式 +if (typeof window !== 'undefined') { + notificationManager.addNotificationStyles(); +} + +export default notificationManager; +export { NotificationManager }; \ No newline at end of file diff --git a/src/utils/request.js b/src/utils/request.js new file mode 100644 index 0000000..5584623 --- /dev/null +++ b/src/utils/request.js @@ -0,0 +1,138 @@ +import axios from 'axios' +import { ElMessage, ElLoading } from 'element-plus' +import { getToken, removeToken } from './auth' + +// 创建axios实例 +const service = axios.create({ + baseURL: process.env.VUE_APP_BASE_API || '/', + timeout: 30000 // 30秒超时 +}) + +// 请求拦截器 +service.interceptors.request.use( + config => { + // 添加token + const token = getToken() + if (token) { + config.headers['Authorization'] = `Bearer ${token}` + } + + // 添加请求头 + config.headers['Content-Type'] = 'application/json;charset=UTF-8' + + return config + }, + error => { + console.error('请求错误:', error) + return Promise.reject(error) + } +) + +// 响应拦截器 +service.interceptors.response.use( + response => { + const { data, config } = response + + // 处理文件下载 + if (config.responseType === 'blob') { + return response + } + + // 处理正常响应 + if (data.code === 200 || data.success) { + return data + } else { + ElMessage.error(data.message || '请求失败') + return Promise.reject(new Error(data.message || 'Error')) + } + }, + error => { + console.error('响应错误:', error) + + const { response } = error + + if (response) { + const { status, data } = response + + switch (status) { + case 400: + ElMessage.error(data.message || '请求参数错误') + break + case 401: + ElMessage.error('登录已过期,请重新登录') + removeToken() + window.location.href = '/login' + break + case 403: + ElMessage.error('没有权限访问') + break + case 404: + ElMessage.error('请求的资源不存在') + break + case 500: + ElMessage.error('服务器内部错误') + break + default: + ElMessage.error(data.message || '请求失败') + } + } else { + ElMessage.error('网络连接错误') + } + + return Promise.reject(error) + } +) + +// 封装请求方法 +export default service + +// 导出常用方法 +export function get(url, params = {}, config = {}) { + return service.get(url, { params, ...config }) +} + +export function post(url, data = {}, config = {}) { + return service.post(url, data, config) +} + +export function put(url, data = {}, config = {}) { + return service.put(url, data, config) +} + +export function del(url, config = {}) { + return service.delete(url, config) +} + +// 文件上传 +export function upload(url, file, data = {}) { + const formData = new FormData() + formData.append('file', file) + + Object.keys(data).forEach(key => { + formData.append(key, data[key]) + }) + + return service.post(url, formData, { + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} + +// 文件下载 +export function download(url, params = {}, filename = '') { + return service.get(url, { + params, + responseType: 'blob' + }).then(response => { + const blob = new Blob([response.data]) + const downloadUrl = window.URL.createObjectURL(blob) + const link = document.createElement('a') + link.href = downloadUrl + link.download = filename || 'download' + document.body.appendChild(link) + link.click() + document.body.removeChild(link) + window.URL.revokeObjectURL(downloadUrl) + }) +} \ No newline at end of file diff --git a/src/utils/system-check.js b/src/utils/system-check.js new file mode 100644 index 0000000..545e8b7 --- /dev/null +++ b/src/utils/system-check.js @@ -0,0 +1,418 @@ +// 系统检测工具类 +import { exec } from 'child_process'; +import axios from 'axios'; +import fs from 'fs'; +import os from 'os'; +import path from 'path'; +import net from 'net'; +import { ipcRenderer } from 'electron'; +import iconv from 'iconv-lite'; + +// 系统检测日志记录 +async function logSystemCheck(message) { + console.log(`[System Check] ${message}`); +} + +// 发送消息到主进程 +function sendMessage(data) { + ipcRenderer.send('send-message', JSON.stringify(data)); +} + +// 响应系统检测数据 +function respondSystemCheckData(data) { + const response = { + status: true, + msg: '请求获取设备信息成功', + data: data + }; + process.send(JSON.stringify(response)); +} + +// 检查系统主机名 +export async function checkSystemHostName(params) { + const testItem = '系统主机名'; + const description = '获取当前使用计算机的主机名'; + let result = ''; + let suggestion = ''; + + try { + const hostname = os.hostname(); + await logSystemCheck(`HOSTNAME: ${hostname}`); + result = hostname || '无法获取主机名'; + if (!hostname) suggestion = '暂时获取不了主机名'; + } catch (error) { + result = '获取失败'; + suggestion = error.message; + } + + return { + user_id: params.user_id || '', + type: params.type, + checkout_type: params.checkout_type, + test_item: testItem, + project_description: description, + checkout_result: result, + repairing_suggestion: suggestion + }; +} + +// 检查网络连接状态 +export async function checkNetworkConnectionState(params) { + const testItem = '客户端网络状态'; + const description = '获取客户端网络是否通畅'; + let result = ''; + let suggestion = ''; + + try { + const response = await axios.get('https://www.baidu.com', { timeout: 5000 }); + if (response.status === 200) { + result = '网络通畅'; + } else { + result = '网络不通'; + suggestion = '请检查网线是否正确插拔'; + } + await logSystemCheck(response.status === 200 ? '网络通畅' : '网络不通'); + } catch (error) { + result = '网络不通'; + suggestion = '请检查网络连接'; + await logSystemCheck(`networkstate_error: 网络连通 ${error.message}`); + } + + return { + user_id: params.user_id || '', + type: params.type, + checkout_type: params.checkout_type, + test_item: testItem, + project_description: description, + checkout_result: result, + repairing_suggestion: suggestion + }; +} + +// 检查系统防火墙状态 +export async function checkSystemFirewallStatus(params) { + const testItem = '检查防火墙设置'; + const description = '检查防火墙有没有开启'; + let result = ''; + let suggestion = ''; + + return new Promise((resolve) => { + exec('netsh advfirewall show currentprofile', async (error, stdout, stderr) => { + if (error || stderr) { + await logSystemCheck(`error: ${error?.message || stderr}`); + resolve({ + status: false, + msg: '未知错误', + data: { + user_id: params.user_id || '', + type: params.type, + checkout_type: params.checkout_type + } + }); + return; + } + + const isEnabled = stdout.includes('State ON'); + await logSystemCheck(`防火墙状态: ${isEnabled ? '开启' : '关闭'}`); + result = isEnabled ? '开启' : '关闭'; + if (!isEnabled) suggestion = '请自行百度开启防火墙的方法'; + + resolve({ + user_id: params.user_id || '', + type: params.type, + checkout_type: params.checkout_type, + test_item: testItem, + project_description: description, + checkout_result: result, + repairing_suggestion: suggestion + }); + }); + }); +} + +// 检查核心程序文件 +export async function checkCoreProgramFiles(params) { + const testItem = '核心文件'; + const description = '检查核心启动文件是否存在'; + let result = ''; + let suggestion = ''; + + try { + const corePath = path.join(process.cwd(), 'release', '1.0.0', 'win-unpacked', '云企通安全云锁客户端.exe'); + const exists = fs.existsSync(corePath); + await logSystemCheck(`核心文件是否存在: ${exists ? '存在' : '不存在'}`); + result = exists ? '存在' : '不存在'; + if (!exists) suggestion = '请前去官网下载程序,然后重新安装'; + } catch (error) { + result = '检查失败'; + suggestion = error.message; + } + + return { + user_id: params.user_id || '', + type: params.type, + checkout_type: params.checkout_type, + test_item: testItem, + project_description: description, + checkout_result: result, + repairing_suggestion: suggestion + }; +} + +// 检查系统驱动 +export async function checkSystemDriver(params) { + const testItem = '检查驱动'; + const description = '检查驱动是否存在'; + let result = ''; + let suggestion = ''; + + try { + const driverPath = 'C://Windows//System32//drivers//usbip_vhci_ude.sys'; + const exists = fs.existsSync(driverPath); + await logSystemCheck(`驱动文件是否存在: ${exists ? '存在' : '不存在'}`); + result = exists ? '存在' : '不存在'; + if (!exists) suggestion = '请重新安装程序试试'; + } catch (error) { + result = '检查失败'; + suggestion = error.message; + } + + return { + user_id: params.user_id || '', + type: params.type, + checkout_type: params.checkout_type, + test_item: testItem, + project_description: description, + checkout_result: result, + repairing_suggestion: suggestion + }; +} + +// 检查系统测试模式 +export async function checkSystemTestMode(params) { + const testItem = '测试模式'; + const description = '检查测试模式是否开启,如果电脑为win7,则需要开启测试模式'; + let result = ''; + let suggestion = ''; + + return new Promise((resolve) => { + exec('bcdedit', async (error, stdout) => { + if (error) { + await logSystemCheck(`执行错误: ${error.message}`); + resolve({ + status: false, + msg: '未知错误', + data: { + user_id: params.user_id || '', + type: params.type, + checkout_type: params.checkout_type + } + }); + return; + } + + let testMode = ''; + const lines = stdout.split('\n'); + for (let line of lines) { + if (line.includes('testsigning')) { + testMode = line.split(' ').pop().trim() === 'Yes' ? '是' : '否'; + break; + } + } + + result = testMode || '否'; + if (result === '否') suggestion = '请在命令行执行命令开启'; + + resolve({ + user_id: params.user_id || '', + type: params.type, + checkout_type: params.checkout_type, + test_item: testItem, + project_description: description, + checkout_result: result, + repairing_suggestion: suggestion + }); + }); + }); +} + +// 检查系统证书 +export async function checkSystemCertificate(params) { + const testItem = '检查证书'; + const description = '检查证书是否存在'; + let result = ''; + let suggestion = ''; + + return new Promise((resolve) => { + if (os.platform() === 'win32' && os.release().startsWith('7')) { + result = '存在'; + resolve({ + user_id: params.user_id || '', + type: params.type, + checkout_type: params.checkout_type, + test_item: testItem, + project_description: description, + checkout_result: result, + repairing_suggestion: suggestion + }); + return; + } + + exec('certutil -store root "USBIP Test"', async (error, stdout, stderr) => { + if (error || stderr) { + await logSystemCheck(`执行错误: ${error?.message || stderr}`); + resolve({ + status: false, + msg: '未知错误', + data: { + user_id: params.user_id || '', + type: params.type, + checkout_type: params.checkout_type + } + }); + return; + } + + const exists = stdout.includes('USBIP Test'); + await logSystemCheck(`证书是否存在: ${exists ? '存在' : '不存在'}`); + result = exists ? '存在' : '不存在'; + if (!exists) suggestion = '请重新安装程序试试'; + + resolve({ + user_id: params.user_id || '', + type: params.type, + checkout_type: params.checkout_type, + test_item: testItem, + project_description: description, + checkout_result: result, + repairing_suggestion: suggestion + }); + }); + }); +} + +// 检查端口服务 +export async function checkPortService(port, host = '127.0.0.1') { + return new Promise((resolve) => { + const socket = new net.Socket(); + const timeout = 2000; + + socket.setTimeout(timeout); + socket.on('connect', () => { + socket.destroy(); + resolve(true); + }); + + socket.on('timeout', () => { + socket.destroy(); + resolve(false); + }); + + socket.on('error', () => { + resolve(false); + }); + + socket.connect(port, host); + }); +} + +// 检查系统管理员权限 +export async function checkSystemAdminRights(params) { + const testItem = '管理员权限'; + const description = '检查当前用户是否拥有管理员权限'; + let result = ''; + let suggestion = ''; + + return new Promise((resolve) => { + exec('net session', async (error) => { + await logSystemCheck(`当前访问是否具有管理员权限: ${error ? '没有' : '有'}`); + result = error ? '没有' : '有'; + if (error) suggestion = '请点击右键以管理员权限打开本程序'; + + resolve({ + user_id: params.user_id || '', + type: params.type, + checkout_type: params.checkout_type, + test_item: testItem, + project_description: description, + checkout_result: result, + repairing_suggestion: suggestion + }); + }); + }); +} + +// 检查程序完整性 +export async function checkApplicationIntegrity(params) { + return { + user_id: params.user_id || '', + type: params.type, + checkout_type: params.checkout_type, + test_item: '程序完整', + project_description: '检查程序文件是否完整', + checkout_result: '完整', + repairing_suggestion: '' + }; +} + +// 执行系统检测 +export async function performSystemCheck(params) { + await logSystemCheck(`checkout_type: ${params.checkout_type}`); + + try { + switch (params.checkout_type) { + case 'host_name': + return await checkSystemHostName(params); + case 'network_state': + return await checkNetworkConnectionState(params); + case 'firewall_status': + return await checkSystemFirewallStatus(params); + case 'files_exist': + return await checkCoreProgramFiles(params); + case 'certificate_exist': + return await checkSystemCertificate(params); + case 'test_pattern': + return await checkSystemTestMode(params); + case 'drive_exist': + return await checkSystemDriver(params); + case 'ownership': + return await checkSystemAdminRights(params); + case 'web_serve': + const webStatus = await checkPortService(25525); + return { + user_id: params.user_id || '', + type: params.type, + checkout_type: params.checkout_type, + test_item: 'web服务', + project_description: '检查web服务是否开启成功', + checkout_result: webStatus ? '已开启' : '关闭', + repairing_suggestion: webStatus ? '' : '请重启程序尝试一下' + }; + case 'socket_serve': + const socketStatus = await checkPortService(801); + return { + user_id: params.user_id || '', + type: params.type, + checkout_type: params.checkout_type, + test_item: 'socket服务', + project_description: '检查socket服务是否开启成功', + checkout_result: socketStatus ? '已开启' : '关闭', + repairing_suggestion: socketStatus ? '' : '请重启程序尝试一下' + }; + case 'program_integrity': + return await checkApplicationIntegrity(params); + default: + return { + status: false, + msg: '不存在的检测类型', + data: { user_id: params.user_id || '' } + }; + } + } catch (error) { + return { + status: false, + msg: `检测失败: ${error.message}`, + data: { user_id: params.user_id || '' } + }; + } +} \ No newline at end of file diff --git a/src/utils/tools.js b/src/utils/tools.js new file mode 100644 index 0000000..b1a3aae --- /dev/null +++ b/src/utils/tools.js @@ -0,0 +1,639 @@ +/** + * 工具函数集合 + * 包含从混淆代码中提取的各种实用工具函数 + */ + +import { ipcRenderer } from 'electron'; +import dayjs from 'dayjs'; + +/** + * 类型检查工具 + */ +export const typeUtils = { + /** + * 检查是否为Buffer + */ + isBuffer(obj) { + return obj != null && obj.constructor != null && + typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj); + }, + + /** + * 检查是否为ArrayBuffer + */ + isArrayBuffer(val) { + return val && typeof val === 'object' && val.constructor === ArrayBuffer; + }, + + /** + * 检查是否为FormData + */ + isFormData(val) { + return typeof FormData !== 'undefined' && val instanceof FormData; + }, + + /** + * 检查是否为Blob + */ + 是Blob(val) { + return typeof Blob !== 'undefined' && val instanceof Blob; + }, + + /** + * 检查是否为字符串 + */ + isString(val) { + return typeof val === 'string'; + }, + + /** + * 检查是否为数字 + */ + isNumber(val) { + return typeof val === 'number'; + }, + + /** + * 检查是否为函数 + */ + isFunction(val) { + return typeof val === 'function'; + }, + + /** + * 检查是否为对象 + */ + isObject(val) { + return val !== null && typeof val === 'object'; + }, + + /** + * 检查是否为数组 + */ + isArray(val) { + return Array.isArray(val); + }, + + /** + * 检查是否为日期 + */ + isDate(val) { + return val instanceof Date; + }, + + /** + * 检查是否为undefined + */ + isUndefined(val) { + return typeof val === 'undefined'; + }, + + /** + * 检查是否为null + */ + isNull(val) { + return val === null; + } +}; + +/** + * 对象操作工具 + */ +export const objectUtils = { + /** + * 深拷贝 + */ + deepClone(obj) { + if (obj === null || typeof obj !== 'object') return obj; + if (obj instanceof Date) return new Date(obj.getTime()); + if (obj instanceof Array) return obj.map(item => this.deepClone(item)); + if (typeof obj === 'object') { + const clonedObj = {}; + for (const key in obj) { + if (obj.hasOwnProperty(key)) { + clonedObj[key] = this.deepClone(obj[key]); + } + } + return clonedObj; + } + }, + + /** + * 深度合并对象 + */ + deepMerge(target, source) { + if (!typeUtils.isObject(target) || !typeUtils.isObject(source)) { + return source; + } + + for (const key in source) { + if (source.hasOwnProperty(key)) { + if (typeUtils.isObject(source[key])) { + if (!target[key] || !typeUtils.isObject(target[key])) { + target[key] = {}; + } + this.deepMerge(target[key], source[key]); + } else { + target[key] = source[key]; + } + } + } + + return target; + }, + + /** + * 获取对象属性值 + */ + get(obj, path, defaultValue = undefined) { + if (!typeUtils.isObject(obj) || !path) { + return defaultValue; + } + + const keys = path.split('.'); + let result = obj; + + for (const key of keys) { + if (result == null || !result.hasOwnProperty(key)) { + return defaultValue; + } + result = result[key]; + } + + return result; + }, + + /** + * 设置对象属性值 + */ + set(obj, path, value) { + if (!typeUtils.isObject(obj) || !path) { + return obj; + } + + const keys = path.split('.'); + let current = obj; + + for (let i = 0; i < keys.length - 1; i++) { + const key = keys[i]; + if (!current[key] || !typeUtils.isObject(current[key])) { + current[key] = {}; + } + current = current[key]; + } + + current[keys[keys.length - 1]] = value; + return obj; + }, + + /** + * 删除对象属性 + */ + delete(obj, path) { + if (!typeUtils.isObject(obj) || !path) { + return obj; + } + + const keys = path.split('.'); + let current = obj; + + for (let i = 0; i < keys.length - 1; i++) { + const key = keys[i]; + if (!current[key] || !typeUtils.isObject(current[key])) { + return obj; + } + current = current[key]; + } + + delete current[keys[keys.length - 1]]; + return obj; + }, + + /** + * 对象扁平化 + */ + flatten(obj, prefix = '', result = {}) { + for (const key in obj) { + if (obj.hasOwnProperty(key)) { + const newKey = prefix ? `${prefix}.${key}` : key; + if (typeUtils.isObject(obj[key]) && obj[key] !== null) { + this.flatten(obj[key], newKey, result); + } else { + result[newKey] = obj[key]; + } + } + } + return result; + }, + + /** + * 对象反扁平化 + */ + unflatten(obj) { + const result = {}; + for (const key in obj) { + if (obj.hasOwnProperty(key)) { + this.set(result, key, obj[key]); + } + } + return result; + } +}; + +/** + * 字符串操作工具 + */ +export const stringUtils = { + /** + * 首字母大写 + */ + capitalize(str) { + if (!typeUtils.isString(str)) return str; + return str.charAt(0).toUpperCase() + str.slice(1).toLowerCase(); + }, + + /** + * 驼峰命名 + */ + camelCase(str) { + if (!typeUtils.isString(str)) return str; + return str.replace(/[-_\s]+(.)?/g, (_, char) => char ? char.toUpperCase() : ''); + }, + + /** + * 下划线命名 + */ + snakeCase(str) { + if (!typeUtils.isString(str)) return str; + return str.replace(/[A-Z]/g, letter => `_${letter.toLowerCase()}`) + .replace(/[-\s]+/g, '_') + .replace(/^_|_$/g, ''); + }, + + /** + * 截断字符串 + */ + truncate(str, length = 100, suffix = '...') { + if (!typeUtils.isString(str)) return str; + return str.length > length ? str.substring(0, length) + suffix : str; + }, + + /** + * 去除空格 + */ + trim(str, chars = null) { + if (!typeUtils.isString(str)) return str; + if (!chars) return str.trim(); + + const regex = new RegExp(`^[${chars}]+|[${chars}]+$`, 'g'); + return str.replace(regex, ''); + }, + + /** + * 随机字符串 + */ + randomString(length = 8) { + const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; + let result = ''; + for (let i = 0; i < length; i++) { + result += chars.charAt(Math.floor(Math.random() * chars.length)); + } + return result; + }, + + /** + * 格式化文件大小 + */ + formatFileSize(bytes) { + if (bytes === 0) return '0 B'; + const k = 1024; + const sizes = ['B', 'KB', 'MB', 'GB', 'TB']; + const i = Math.floor(Math.log(bytes) / Math.log(k)); + return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i]; + } +}; + +/** + * 数组操作工具 + */ +export const arrayUtils = { + /** + * 数组去重 + */ + unique(arr) { + if (!typeUtils.isArray(arr)) return arr; + return [...new Set(arr)]; + }, + + /** + * 数组分组 + */ + groupBy(arr, key) { + if (!typeUtils.isArray(arr)) return {}; + + return arr.reduce((groups, item) => { + const groupKey = typeof key === 'function' ? key(item) : item[key]; + if (!groups[groupKey]) { + groups[groupKey] = []; + } + groups[groupKey].push(item); + return groups; + }, {}); + }, + + /** + * 数组扁平化 + */ + flatten(arr) { + if (!typeUtils.isArray(arr)) return arr; + return arr.reduce((flat, item) => { + return flat.concat(typeUtils.isArray(item) ? this.flatten(item) : item); + }, []); + }, + + /** + * 数组分页 + */ + paginate(arr, pageSize, pageNumber = 1) { + if (!typeUtils.isArray(arr)) return []; + const start = (pageNumber - 1) * pageSize; + return arr.slice(start, start + pageSize); + }, + + /** + * 随机打乱数组 + */ + shuffle(arr) { + if (!typeUtils.isArray(arr)) return arr; + const newArr = [...arr]; + for (let i = newArr.length - 1; i > 0; i--) { + const j = Math.floor(Math.random() * (i + 1)); + [newArr[i], newArr[j]] = [newArr[j], newArr[i]]; + } + return newArr; + } +}; + +/** + * 日期时间工具 + */ +export const dateUtils = { + /** + * 格式化日期 + */ + format(date, format = 'YYYY-MM-DD HH:mm:ss') { + return dayjs(date).format(format); + }, + + /** + * 获取相对时间 + */ + fromNow(date) { + return dayjs(date).fromNow(); + }, + + /** + * 获取时间差 + */ + diff(start, end, unit = 'millisecond') { + return dayjs(end).diff(dayjs(start), unit); + }, + + /** + * 添加时间 + */ + add(date, amount, unit) { + return dayjs(date).add(amount, unit); + }, + + /** + * 减去时间 + */ + subtract(date, amount, unit) { + return dayjs(date).subtract(amount, unit); + }, + + /** + * 获取当前时间戳 + */ + timestamp() { + return dayjs().valueOf(); + }, + + /** + * 获取当前日期 + */ + today() { + return dayjs().format('YYYY-MM-DD'); + }, + + /** + * 获取当前时间 + */ + now() { + return dayjs().format('YYYY-MM-DD HH:mm:ss'); + } +}; + +/** + * 网络工具 + */ +export const networkUtils = { + /** + * 检查网络连接 + */ + async checkNetwork() { + try { + const response = await fetch('https://www.baidu.com', { + method: 'HEAD', + mode: 'no-cors', + cache: 'no-cache' + }); + return true; + } catch { + return false; + } + }, + + /** + * 获取网络信息 + */ + async getNetworkInfo() { + if (!navigator.connection) { + return null; + } + + const connection = navigator.connection; + return { + effectiveType: connection.effectiveType, + downlink: connection.downlink, + rtt: connection.rtt, + saveData: connection.saveData + }; + }, + + /** + * 检查端口是否可用 + */ + async checkPort(port) { + try { + const { ipcRenderer } = require('electron'); + const result = await ipcRenderer.invoke('check-port', port); + return result.available; + } catch { + return false; + } + } +}; + +/** + * 文件工具 + */ +export const fileUtils = { + /** + * 获取文件扩展名 + */ + getExtension(filename) { + return filename.slice(((filename.lastIndexOf('.') - 1) >>> 0) + 2); + }, + + /** + * 获取文件名 + */ + getFilename(path) { + return path.split('/').pop().split('\\').pop(); + }, + + /** + * 获取文件目录 + */ + getDirname(path) { + return path.replace(/\\[^\\]*$/, '').replace(/\/[^\/]*$/, ''); + }, + + /** + * 检查是否为图片文件 + */ + isImage(filename) { + const ext = this.getExtension(filename).toLowerCase(); + return ['jpg', 'jpeg', 'png', 'gif', 'bmp', 'webp', 'svg'].includes(ext); + }, + + /** + * 检查是否为视频文件 + */ + isVideo(filename) { + const ext = this.getExtension(filename).toLowerCase(); + return ['mp4', 'avi', 'mkv', 'mov', 'wmv', 'flv', 'webm'].includes(ext); + } +}; + +/** + * 验证工具 + */ +export const validationUtils = { + /** + * 验证邮箱 + */ + isEmail(email) { + const regex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + return regex.test(email); + }, + + /** + * 验证手机号 + */ + isPhone(phone) { + const regex = /^1[3-9]\d{9}$/; + return regex.test(phone); + }, + + /** + * 验证IP地址 + */ + isIP(ip) { + const regex = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/; + return regex.test(ip); + }, + + /** + * 验证端口 + */ + isPort(port) { + const num = parseInt(port); + return num >= 1 && num <= 65535; + }, + + /** + * 验证URL + */ + isURL(url) { + try { + new URL(url); + return true; + } catch { + return false; + } + } +}; + +/** + * 缓存工具 + */ +export const cacheUtils = { + /** + * 设置本地存储 + */ + set(key, value, expire = null) { + const data = { value, expire: expire ? Date.now() + expire * 1000 : null }; + localStorage.setItem(key, JSON.stringify(data)); + }, + + /** + * 获取本地存储 + */ + get(key, defaultValue = null) { + const data = localStorage.getItem(key); + if (!data) return defaultValue; + + try { + const parsed = JSON.parse(data); + if (parsed.expire && Date.now() > parsed.expire) { + localStorage.removeItem(key); + return defaultValue; + } + return parsed.value; + } catch { + return defaultValue; + } + }, + + /** + * 删除本地存储 + */ + remove(key) { + localStorage.removeItem(key); + }, + + /** + * 清空本地存储 + */ + clear() { + localStorage.clear(); + } +}; + +/** + * 导出所有工具 + */ +export default { + typeUtils, + objectUtils, + stringUtils, + arrayUtils, + dateUtils, + networkUtils, + fileUtils, + validationUtils, + cacheUtils +}; \ No newline at end of file diff --git a/src/utils/validate.js b/src/utils/validate.js new file mode 100644 index 0000000..1785ca7 --- /dev/null +++ b/src/utils/validate.js @@ -0,0 +1,128 @@ +/** + * 验证工具函数 + */ + +/** + * 验证手机号格式 + * @param {string} mobile - 手机号 + * @returns {boolean} + */ +export function validateMobile(mobile) { + const mobileRegex = /^1[3-9]\d{9}$/ + return mobileRegex.test(mobile) +} + +/** + * 验证邮箱格式 + * @param {string} email - 邮箱 + * @returns {boolean} + */ +export function validateEmail(email) { + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/ + return emailRegex.test(email) +} + +/** + * 验证用户名格式 + * @param {string} username - 用户名 + * @returns {boolean} + */ +export function validateUsername(username) { + const usernameRegex = /^[a-zA-Z0-9_]{4,20}$/ + return usernameRegex.test(username) +} + +/** + * 验证密码强度 + * @param {string} password - 密码 + * @returns {object} - 包含强度等级和提示信息 + */ +export function validatePasswordStrength(password) { + if (!password || password.length < 6) { + return { level: 0, message: '密码长度至少6位' } + } + + let strength = 0 + + // 检查包含的字符类型 + if (/[a-z]/.test(password)) strength++ + if (/[A-Z]/.test(password)) strength++ + if (/[0-9]/.test(password)) strength++ + if (/[^a-zA-Z0-9]/.test(password)) strength++ + + const levels = [ + { level: 0, message: '密码强度太弱' }, + { level: 1, message: '密码强度较弱' }, + { level: 2, message: '密码强度中等' }, + { level: 3, message: '密码强度较强' }, + { level: 4, message: '密码强度很强' } + ] + + return levels[Math.min(strength, 4)] +} + +/** + * 验证IP地址格式 + * @param {string} ip - IP地址 + * @returns {boolean} + */ +export function validateIP(ip) { + const ipRegex = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/ + return ipRegex.test(ip) +} + +/** + * 验证端口号 + * @param {number|string} port - 端口号 + * @returns {boolean} + */ +export function validatePort(port) { + const portNum = parseInt(port) + return portNum >= 1 && portNum <= 65535 +} + +/** + * 验证MAC地址格式 + * @param {string} mac - MAC地址 + * @returns {boolean} + */ +export function validateMAC(mac) { + const macRegex = /^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$/ + return macRegex.test(mac) +} + +/** + * 验证URL格式 + * @param {string} url - URL地址 + * @returns {boolean} + */ +export function validateURL(url) { + try { + new URL(url) + return true + } catch { + return false + } +} + +/** + * 验证数字范围 + * @param {number} value - 数值 + * @param {number} min - 最小值 + * @param {number} max - 最大值 + * @returns {boolean} + */ +export function validateNumberRange(value, min, max) { + const num = Number(value) + return !isNaN(num) && num >= min && num <= max +} + +/** + * 验证是否为正整数 + * @param {number|string} value - 数值 + * @returns {boolean} + */ +export function validatePositiveInteger(value) { + const num = Number(value) + return Number.isInteger(num) && num > 0 +} \ No newline at end of file diff --git a/src/utils/websocket-client.js b/src/utils/websocket-client.js new file mode 100644 index 0000000..fc79f43 --- /dev/null +++ b/src/utils/websocket-client.js @@ -0,0 +1,187 @@ +/** + * WebSocket客户端管理模块 + * 负责与后端WebSocket服务器通信,处理实时消息和状态更新 + */ + +import { EventEmitter } from 'events'; + +class WebSocketClient extends EventEmitter { + constructor(url = 'ws://localhost:801') { + super(); + this.url = url; + this.socket = null; + this.isConnected = false; + this.reconnectInterval = 5000; + this.maxReconnectAttempts = 5; + this.reconnectAttempts = 0; + this.messageQueue = []; + this.heartbeatInterval = null; + this.heartbeatTimeout = 30000; + } + + /** + * 连接到WebSocket服务器 + */ + connect() { + if (this.socket && this.socket.readyState === WebSocket.OPEN) { + console.log('WebSocket已连接'); + return; + } + + try { + this.socket = new WebSocket(this.url); + + this.socket.onopen = () => { + console.log('WebSocket连接已建立'); + this.isConnected = true; + this.reconnectAttempts = 0; + this.emit('connected'); + this.processMessageQueue(); + this.startHeartbeat(); + }; + + this.socket.onmessage = (event) => { + try { + const data = JSON.parse(event.data); + this.emit('message', data); + this.handleMessage(data); + } catch (error) { + console.error('解析WebSocket消息失败:', error); + this.emit('error', error); + } + }; + + this.socket.onclose = (event) => { + console.log('WebSocket连接关闭:', event.code, event.reason); + this.isConnected = false; + this.stopHeartbeat(); + this.emit('disconnected', event); + + if (!event.wasClean && this.reconnectAttempts < this.maxReconnectAttempts) { + this.scheduleReconnect(); + } + }; + + this.socket.onerror = (error) => { + console.error('WebSocket错误:', error); + this.emit('error', error); + }; + } catch (error) { + console.error('创建WebSocket连接失败:', error); + this.emit('error', error); + } + } + + /** + * 断开连接 + */ + disconnect() { + if (this.socket) { + this.socket.close(1000, '正常关闭'); + this.socket = null; + this.isConnected = false; + this.stopHeartbeat(); + } + } + + /** + * 发送消息 + */ + send(message) { + if (this.isConnected && this.socket.readyState === WebSocket.OPEN) { + this.socket.send(JSON.stringify(message)); + } else { + this.messageQueue.push(message); + } + } + + /** + * 处理消息队列 + */ + processMessageQueue() { + while (this.messageQueue.length > 0) { + const message = this.messageQueue.shift(); + this.send(message); + } + } + + /** + * 处理接收到的消息 + */ + handleMessage(data) { + switch (data.type) { + case 'heartbeat': + this.handleHeartbeatResponse(data); + break; + case 'device_status': + this.emit('deviceStatus', data.payload); + break; + case 'port_status': + this.emit('portStatus', data.payload); + break; + case 'system_notification': + this.emit('notification', data.payload); + break; + default: + this.emit('customMessage', data); + } + } + + /** + * 启动心跳检测 + */ + startHeartbeat() { + this.heartbeatInterval = setInterval(() => { + if (this.isConnected) { + this.send({ type: 'heartbeat', timestamp: Date.now() }); + } + }, this.heartbeatTimeout); + } + + /** + * 停止心跳检测 + */ + stopHeartbeat() { + if (this.heartbeatInterval) { + clearInterval(this.heartbeatInterval); + this.heartbeatInterval = null; + } + } + + /** + * 处理心跳响应 + */ + handleHeartbeatResponse(data) { + // 心跳响应处理逻辑 + console.log('收到心跳响应:', data.timestamp); + } + + /** + * 计划重连 + */ + scheduleReconnect() { + this.reconnectAttempts++; + console.log(`计划第 ${this.reconnectAttempts} 次重连,${this.reconnectInterval}ms后`); + + setTimeout(() => { + this.connect(); + }, this.reconnectInterval); + } + + /** + * 获取连接状态 + */ + getConnectionStatus() { + return { + isConnected: this.isConnected, + url: this.url, + reconnectAttempts: this.reconnectAttempts + }; + } +} + +// 创建单例实例 +const wsClient = new WebSocketClient(); + +export default wsClient; +export { WebSocketClient }; \ No newline at end of file diff --git a/src/utils/websocket.js b/src/utils/websocket.js new file mode 100644 index 0000000..d96938e --- /dev/null +++ b/src/utils/websocket.js @@ -0,0 +1,181 @@ +/** + * WebSocket 工具类 + * 用于设备状态的实时更新 + */ + +class WebSocketManager { + constructor(url, options = {}) { + this.url = url + this.options = { + reconnectInterval: 3000, + maxReconnectAttempts: 5, + ...options + } + + this.ws = null + this.reconnectAttempts = 0 + this.listeners = new Map() + this.isConnected = false + } + + connect() { + try { + this.ws = new WebSocket(this.url) + + this.ws.onopen = () => { + console.log('WebSocket连接成功') + this.isConnected = true + this.reconnectAttempts = 0 + this.emit('connected') + } + + this.ws.onmessage = (event) => { + try { + const data = JSON.parse(event.data) + this.emit('message', data) + } catch (error) { + console.error('WebSocket消息解析失败:', error) + } + } + + this.ws.onclose = () => { + console.log('WebSocket连接关闭') + this.isConnected = false + this.emit('disconnected') + + if (this.reconnectAttempts < this.options.maxReconnectAttempts) { + setTimeout(() => { + this.reconnectAttempts++ + this.connect() + }, this.options.reconnectInterval) + } + } + + this.ws.onerror = (error) => { + console.error('WebSocket错误:', error) + this.emit('error', error) + } + } catch (error) { + console.error('WebSocket连接失败:', error) + } + } + + disconnect() { + if (this.ws) { + this.ws.close() + this.ws = null + } + } + + send(data) { + if (this.isConnected && this.ws) { + this.ws.send(typeof data === 'string' ? data : JSON.stringify(data)) + } else { + console.warn('WebSocket未连接,无法发送消息') + } + } + + on(event, callback) { + if (!this.listeners.has(event)) { + this.listeners.set(event, []) + } + this.listeners.get(event).push(callback) + } + + off(event, callback) { + if (this.listeners.has(event)) { + const callbacks = this.listeners.get(event) + const index = callbacks.indexOf(callback) + if (index > -1) { + callbacks.splice(index, 1) + } + } + } + + emit(event, ...args) { + if (this.listeners.has(event)) { + this.listeners.get(event).forEach(callback => { + try { + callback(...args) + } catch (error) { + console.error('WebSocket事件处理错误:', error) + } + }) + } + } + + subscribeDeviceUpdates(callback) { + this.on('device-update', callback) + } + + unsubscribeDeviceUpdates(callback) { + this.off('device-update', callback) + } +} + +// 创建全局WebSocket实例 +const WS_URL = process.env.VUE_APP_WS_URL || 'ws://localhost:8080/ws' +const wsManager = new WebSocketManager(WS_URL) + +export default wsManager + +// 设备状态WebSocket管理 +export class DeviceWebSocketManager { + constructor() { + this.ws = null + this.deviceCallbacks = new Map() + } + + connect() { + if (!this.ws) { + this.ws = wsManager + this.ws.connect() + + this.ws.on('message', (data) => { + if (data.type === 'device-update') { + this.handleDeviceUpdate(data.payload) + } + }) + } + } + + disconnect() { + if (this.ws) { + this.ws.disconnect() + this.ws = null + } + } + + subscribeDevice(deviceId, callback) { + if (!this.deviceCallbacks.has(deviceId)) { + this.deviceCallbacks.set(deviceId, []) + } + this.deviceCallbacks.get(deviceId).push(callback) + } + + unsubscribeDevice(deviceId, callback) { + if (this.deviceCallbacks.has(deviceId)) { + const callbacks = this.deviceCallbacks.get(deviceId) + const index = callbacks.indexOf(callback) + if (index > -1) { + callbacks.splice(index, 1) + } + } + } + + handleDeviceUpdate(payload) { + const { deviceId, status } = payload + if (this.deviceCallbacks.has(deviceId)) { + this.deviceCallbacks.get(deviceId).forEach(callback => { + try { + callback(status) + } catch (error) { + console.error('设备状态更新回调错误:', error) + } + }) + } + } +} + +// 导出设备WebSocket管理器实例 +export const deviceWebSocket = new DeviceWebSocketManager() \ No newline at end of file diff --git a/src/views/DeviceManage.vue b/src/views/DeviceManage.vue new file mode 100644 index 0000000..be3ffec --- /dev/null +++ b/src/views/DeviceManage.vue @@ -0,0 +1,64 @@ + + + + + \ No newline at end of file diff --git a/src/views/GuanglianDaDocument.vue b/src/views/GuanglianDaDocument.vue new file mode 100644 index 0000000..8b7e863 --- /dev/null +++ b/src/views/GuanglianDaDocument.vue @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file diff --git a/src/views/HelpCenter.vue b/src/views/HelpCenter.vue new file mode 100644 index 0000000..a4a2a4d --- /dev/null +++ b/src/views/HelpCenter.vue @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file diff --git a/src/views/PortManage.vue b/src/views/PortManage.vue new file mode 100644 index 0000000..8379b52 --- /dev/null +++ b/src/views/PortManage.vue @@ -0,0 +1,27 @@ + + + + + \ No newline at end of file diff --git a/src/views/login/Login.vue b/src/views/login/Login.vue new file mode 100644 index 0000000..a1e6b1c --- /dev/null +++ b/src/views/login/Login.vue @@ -0,0 +1,321 @@ + + + + + \ No newline at end of file diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..403d78b --- /dev/null +++ b/vite.config.js @@ -0,0 +1,16 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import { fileURLToPath, URL } from 'node:url' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [vue()], + define: { + 'process.env': process.env, // 注入环境变量 + }, + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + } + } +})

Ci(aP2F1QY~J*^j5itk#0D#%N!sn%G!=k=C_KVz?)h zVK@dr?otUcJEKdkodZtC5}Upo;#vR+raY~OK(Pdwe6}(L;E%+_gN|=MT-nVe=W!WT zp&-D?`5fLhxy8MESu``!1lbmMg}bXZg04QXCLu6$yGob)H?Kz?KtMA=^tmiSK-qhk+TgU9KvV(&3bw`A(p|onO=I5A&1W$1}!!^Ko`=0>qzr z>SSN%sT2LfC$s$64m_)QETpKK^(~u>tmT#tB(SJ5U3)^c7{UhaYE*3g)fa}?nx4X` z46r@Yd8Y}|;sauXXgFax4QgyMv-jYs7T~b`U&J7E7Lp{FlnQc<{qfSn2z~fas7-C| zUw-nYTI!Y`H#fn*c6zyh3lM-Nz-wwscxdkoNmyf^2h;ceve80fYcu>I zR=O#Bun;QQ$QmUaRWye2`V_>$-x}b1dF}(l!J@%Y!ECXh4nwuo-|HztgydHXQ)PzF-ZffyxeuwkL_SW8|JWEeGdBS1-!HwUaX7_xji`qs2u0sAFPmE=|NRWlNcD~DD|mk5}N;;yX{@#gm2 zVxNXe8w15ddV1IFP%#|xPWIz;7Ww~$H+xKwc+v&K#Z3zugLdzHU-P*3?b6@8WrHqq z-uSs(NU>LnLB)x7LfBZq(ZW7&E({eHoYa*9=0Io|QVDHe8A9xgYI3>E!tZQ`dREjb zaW)jdasw(I_x=+0-M5&aNx1-S`T}->Bo^B6z@olpx@0$$L4vTgu%?| zZlX?YhP5=Lv#ht@0QIv_>=U3+EzrHj3iQ-4`GAd=^2(Z2Nk=3KuF@+bMV#NZAEEgg~2S8VawI;?1gD>aK1Z}kojfZ?) z?H4}+uW1*USPi-}Ly_XRvY}PQB*G7hp!UCh{+-vww4ZCz!Xa#r)B$dG0W#3etN{t4 zu6<6H)LG1`p^)grnNG}gDH7KxDSB}HH z{X-D*&hD_d{D*ml2)H@U5U|2A(&yt#P?2np z1BgoD#3<+42AP1UPTdaay>2pfgG+x!~H72v*djIjqAUv(c)?I|NY|6 zUea6`cONx^`F9;)=i&3|8{&Z3V*sOP3&aL{zxOnl4XNSnE78nVxdgTiJusZwRVIAI z28z`}w#4@zsn@A{NsCj9$nxE6`Lv#tcMpk^Ybbh@b?D2VdT;zhmF@snei4{@qvk#MhuJT|^`% zQ^GYzEVcTrXx$o|))LNN2t;kX*pb4KOW@*1_sUpbCI)!tIncj7_ZWENOsB+DYV*}m zj9_5F-HR=1$Ek7?e{Z*IT%63)VQt-39_}pJc?r(+)aCP}6)f_vXm&0zeUMTIwZPv{ z5w=8{*tKn+b2);JlS<7_ZV|J;5jxUk;QIg@pNp}0(GC&WJ{{_`K^sa^B9ut74`_rMeCbb`5`0s;oxM6)ykcDhOytV8b# z3GawXHbS#<8tkz8I05;3J~j<0tes(N0M{P|&E<ISA2r#iED09{~KBJ^^&Vm&Na7;|4)KeNt^n^<*Jp zy>icyDB%U2YxiB|n8i6P16AhnGvo~su;c!G@o&8Q8?z6zU_&y@KV5k}o+AhhG6MjA z1$gft_&isTG0qR!g{A>EGBD^At%u?s;vwTv<=oPPU>IN$iXf4Y6Shv$+dlvU0l7@n zcG!+DROZTxDr72~j5zIRFNyN^Jtb-*%dcX+cqcPEnX|BnXup5}osXi^7YF_#PQWq|tpq{dj-{ya8- zq|G)lG(N6SYkdET1wj_v2C10Rg;>j3je}FTlJ^@y|JdsK5fIG z&tDdfuRwpuE&op>VqdfD4f26*f_OkOAU+=90Z`!<5MVqCYDhc;u4yGfyxf!l1$d{Y zpalH?KAPC&?67u<-@=XB#YPU3mA@CXrloE68H0_9M+&r2zS&h6!98aQ=qY~ zzRE_Kzjglc-#sU0tUCL)3^!f5RbXd0bhlrWk#ZykU;ZthIUs z>J+`GoPPTUE?pR@^OZ0KYECC~21AF?&8JU-qFO-jJ?q}@p9urt3qqLQK;@2T-ky); z>OuW7$Mn*`NCLb^CxodI1rab^)P;G(L`c^uP_3@dKLPsWD$AvcQRZ1QKD%(tLbpvZ zUfdwytyH+eRU}IrnU4Z?1_3Krz#M6>2Ng`Y%&}a7>#u?){OR{6@YLR~>UevBHA+2T z=#`0*3h0#_kUx)MV&3xe8xVkr%?=`93Ece6Q(%TbxfT{rR65AHrG^gID(`^3GpiWP zLiB?!S#;{%U*$I?CI+ZhI6IzipZw_C9asPsMS+VTslNG*ED=CYk3>K!W$acy1cTvo z`eofy)`V3U*TTI0QWNxfyiK0A&TI=efsPM@T*mJH0*a|0IBf7;!Ek0_g@16k)l{%KrwR?$cFGk z0ONMJj~;YDnEZhdw;dnyh@4H;nNm(;6Y44zexaOW*YpYyA3s@L$574@oo*xtGH1pTL~PrW*Rg3Xa3 zS*UlXlbLS-eb0#Ty7U**Ik+R9FWB!x&_Kj!Rk)!EhN_w6og=cq>i|B-L<@)B_@ynm zOPgUU0GdV76*s;PIrFEomF<$wW8hLCf;<*VQxB-xW@HpK=z>&=Hx4IZGB2>Yn1wpw z++@X2-G8-s4ucy{=T#N*ZtBT?M!EtLs$0&00z!BtwxOdnAifyb6b1GYs~hUk>+G07 zZ};P$oaIHCkOq%Yu$3l;T0JrFALL+Zc87op{XHOvoeQswza{kSOeMw44xM7 z)`L`H!RnM*@X^>?Z=7-;fi*b{GPygKFjS{2rQciw0t-s{I_B7si0&~cL2+@&=zH(_ z#ciiv`w?d9I_P4iobS4cuHQ;AvODD^1cB)-&Oypf%$%rzj#CG__W}md5P=~AdLZli zSty4oZX4>qe#AZm`1ynfv%VT2Jn;f#gBM`IRPZ}MWr%2I8q@ouw^ioA&eVT#KA%OW z_P`RvLop))Wyti4S!2obS8JMa0jze>;IelA56?4qfI-L!2=5pldjEHHD`14^(;P?j zF~Qrd`gxvPFcwMu!>2Ps?4BKoR%eV|W!*(oqBnGiTM|D?*DlKRG8Fyl24RARLMEp{ zK7s4tBIeRToW_7XL!}9qf_Ufiy1+?H0E`ch zau8w81S&7A-TN1;F@#N5Uj^%Pd%;ZUd|eAm51?m(FV5%}5|Y&|>UU(4y>_Dxr1C{( z@4OOMd<3T2oa2>gWS<9iuD%4Ghw#YMsStpfVL1xw8{qGvhI&}18hM}sCJ<1(rp}d| zobT4i3KZC~psm}?1wpyWHur6enMe7H)nF@xr_EFLhyw;dr-zHla~DI{+Xc)JpiERQ zRMGmp`I8Ibc^TsvM6DK2R6z6S)i$~_iU*HXIjgGcy;m^D&jP^)j{v_z(f(`;mcEXP zV42pq4OTyWsOk}x=OBprls~}0Z-*7lb4C!*z6C=aQ>GYvfWM6Z@59Fc-mYsidHOfD#)dY-jubJ+0(ESXzz7oX92@d=~@-D2s(6L&!V1UoCNSs0G z!zg(Yv<%S@_UXAnURHw{mU6btjjtG+VNKXr50gP{rumz1@E|_S|Ck<-8;>eT4rZV~ zy8=pT<8;zcV%<~5uA+^eB8*t(JkjURfE|SVk6&h-mQ;UIMWQV`bj;fz$ms;o=iiGPgfiED z@+~O9!VU}ULiq0W7}Ffo@&@Q2j>#ZLoBQ}oy5}NB;f<<6!tOSK=8wxB{d#R(kA2mL z{?X6?i?N!5>^%O>3uZGj#1FFFRNKy;8q__=5kx~IbB~9Mlqq*@MGQ8#g`BXtWhTc# zYzAWF2wQG7gc@L}s_;L!C6w=O;h&*;vLjRX|4PZzu-<^NZ2l(Ld1?(kxnkxtI&`1C zJHvYa=y{OJIA(Xh>^Loo%_4?#?FXFXs5v_MP=-ZF4a zVnl%xOALI0uY;9Rmk65lT~^=3KsCNbn1VtTY8f#-fsv)S2EO<-LkD>M&znEUteb#k zIz0=HVc_c^>g$Ct0s3$OGG?jDf?_W7{>J(o-n0|aRGQ1s8pp;L8HJM&0b9pHJLBQ! z3?xgADafryGC*|UWInTyJF{!Q{QmKsxgi#d4WgP6tcq!n2Ip5~YTK$Ujj(e2MnU)g z0AecbSlr5atu+WxDQfKoqp9J++nT8vO+jU_7ky=-dRSY4q5Rlj8qsFi)13#w!2Z=6 zS8UUKhwq^b`Wi?TRczxqH=;^q2(%b|?(ylwutS)eGmOcG296Bn^y#4w z|4HVA+bW==EHb!v;jmZ1!ByBNw-_-&4%=1p2S5Gv=P_(v`o`J(*s_+iY6gX&NP&FJ z*Vj~mfMed*epL zi){M3j=D{lKx#6(T3KvM`%0e72><1+3o!K8&rQvig?kRc?$(wE2gD3qzIjEg_^2fw zmFWtE^u%x3pi^ws#-p{YzOCEm+X`4>&KNO|R5~QyIcv?_#Wp-6(K6l{vH@4QQa1=M4Eq^sk?B%itM9AaNxiKvz7GJ+hXk zyd-n|`$u6C-#gpYU7C990!;dcAKNOZyY(V;cBVTEV`r>0goUQg8^AlN{N}PZB*DjR zIt&_c6P03PST%US`r@1nV|oqEpFhKBv0mnMBhJ7Tp1{nCDhFP^z`cu~ii3px=jF3d zfb!P}%$^kf{@nR?6L@6HC9f-}fUgj&Xci0})0-Iu+&srRY=*RXf_OPrHn3q(V zG7~EbT*n09K7MSEf}|^bR3V@mNX;Yi-7}d5H?z)48d&IjS>HS`5kRWjQ{=pC7uQ7WfB3| z4=*}uHnVd$Z1r>j2N#284e7_BILqu8@H>LpScZd%#Vi2q`3|s=AxULg|Lxg-cZRdy z&{NFo12*O=z;6J5db^Y5(Fk$oWj;pR{MHZzU?f>CKob;*no#&I^5nqj2CTQiOmz|&0edCxRAN?aXv=w&J_n9@I!?d2jjklkez|ff_ z>=WjcJ3oVpg3z*?ZaG)FuQ@xDVePOP$mwqt`dC_=Kb%3fDzBJH7M?GO58YQDOIkFk!7%-iV3&u z{eB(nzW?7ESLp>{$in#WofFPNQn#k!3SbxnF`<`TnKa|aQYQzNU;w8wYZ%T$Q;9Ne z6}6LDwKR~}z?XJFSQtR9E|&*dfUvL_R-lEB+!Xuqug{2)1(hIXm%HddQReO&XPKUQ zJ>M)C?18@ju4)1HTslogltn~0*_EDL0TOQ_*_OOiT+1`4w@BJ&ZN$e;1SkO0W|KRGMf4j?c29%Nkb6Z0W zEM~?a-8bhV^Px~YXFum4+yJl=lo`M{#&^oR@ZINT)vtu-Dm@>$3G#=u+ICg+Ys-$Z z#qR$T+W7vT*zaDt{s-10_X7OFb_>XuClfq)mI?q9e+#n1syv7mW{iJ`d9$S$iQyQD>F=H4gZ)wxJCz-{!Uzdsbgs(1NU=dz>4V10Af~@rp zm9m`JhL-q@hBeiZG4a7mT$PndZNq$mDbe}F-9L{0?bYwb$m(vewrda;i)bUu3XWwm zJa~!TyZR3xx}`=rE~l;c8_wY-W_&F~{a_9-5oNDUpM#fJv z_ev_5##3z|4Fh5o%rM}9CDSExcC&pPW-DL!6r>y?h+f!_f~SRFi`=nTw3RtunAe{_ z#-jnJ%I1glUp@1!#i1TMhK#!gGuyd<0q4npwwwwvsF>aprygDEv+~J7SwRB5r?W@~bt);Ejf_BN0wYHRyWU_*xV1O~> zNOp=-X;2?i0&b z@BOK}vnePbHo(KfBdDdhp%=OaV$u78zk2UaLy#1hy3@T)HadWKh=)g1ZA*jIF;kDl zkUwZ-a%&F?$lVa#C91_U3&!|>cM8-|@qu%lnc!%M=gl|7n|f*vMyyFz;A4=;;jB}9 zfU_5*Pip{&o&g06SyPg8ov?s>QHQzM%gfgpe)->~r^H(gReSgb*zQ_q*%)+t94Isw z6bJ!QD?z8k1{aA%XPxGRk>DT=Yp&2Om_f3f6m>c_(lqU5Siq{8VGQV8I%hkKSV-X} zh_CEl0qx!TCOD4~3KBQCFAbZQf1}y93WFF$s3 z5Kkynn08T&6Hu(Jh9le!5Hup1n*rQ~h32Hj0$G4V=0Toz#>GyViWtgGO10hic@!3U zNKEe6O==%5aw441;KTxc z>h&=D#N$28Ja{eY3WB?X_|n~Rt|11?61W8d3|Dg@@Ybxu#x53v?3=YB8#wgtkHBob zE6?roj8GlERF;i}N-V4xh>2qXoJs*jnYr%~<^`zo57zIwV2tZh=Z2wqi;1JjE!O!k z)9k8^gSvQfCrkz4%fkeiuj|~&;SrhEEM7ubfpiE^T9y1&qKox8wL6)OX)nbBknYY6@gM~|{ zdSb!ehUJa()A1JVo&-0{Hu}GO?#jzl@5nWysBQIHZiTO|OR{)xCh#K5I|vahw{E#I z#LPO*5;F;O-2U0Mx9s&gwv(;N6AYYu{{=A`gQMAzKwI?jg^W0k)wOrSOyUEV`hk|N zKg}cIl;*8;F2la@6o`3WQKw})>|(x111kvFr;cl`NLJLRQ`XZ}qIrbn|Hl)*mzCP3 z8LJ|O^6>@s-C;0aK&3UVCi<}duzin-Y)}V z0ROGbphaj`A`c%xZTKn=x8^}m=YFy}!lQK|Cyem$L}YDdAOL@!C}xPc2L|I7Tzx~$ zj=Gg92|_OqbD&V2=Y{-(!<*@0Gn|C5e0~tV-2h?k8RqVPz4gbNZ*v%I>Q25OwwLtF>5YIQY_VzdBCIY}`P`7IZTtQ%x~UeiCaS!$S+MMDBoX#^SDI zX4d4#!ss~yiU{Q41L*F(xHS&VCxoaz3Xn_c4q346LLC16n?dDj65y!LVOsD0ibu1C znmw58SHbmXp^bWw4dQmOASpbA*pfhA_72z9uEcBq3UvmO0?`l|&YM;`K-(8DEdAvv7~BR62*mV+ROo8dsELaaK7>iE-4I6m z2!zK4n-@@V6tD?3eE52vM|8nH-#p;KWU;rRMnK%h$LC7sYgvm_KCgl>-II0gUflgss3iCmN^)pTwiyn!Z2L=-;VAldi z4QpUMpLfuCW)H(iHax1&9BPEwW)|M10IFdMw&FZ9A6#ewI}RDt$p`RHuuJacHn`|BSPzyrdM0 z4G47e5IiOJjhCSL7>WjFX=Y@D6}fpq^YXM2@LUp@RG?TbLJIu`zymFyAP7+4C^jzg z2>9@K;s8gg7*z@28P%@ASc06=v5>hwpgB7TFf!2S#J^sM8Wu-{sD<8M7;Ht}5M%Xo~#40?yPeKr0zZ+69xg;SV!ETrGV?_pt>O%PI|y(`!J#c z9$0r?1f?xZf)9fOau^}5p+>AzY~t);GsZ2lO4TeF!1D!QP4ig?M)~K*b!-SGWSeho zr^OTtaz*jT=*sEh!w!RyY4BO7Yr`VRpMTf@p3TkeMt0Iccxea8TVl@pA@fxrfSa*9 z#NHJ(!D*Zl+jrEdqL8&AggpzyPk=l#Wl>aMEb?{xHU-EMoB&yn6=MnQaC1v+n_Sk1 zyI|`DL(=oj;KQ(ns!sBXoVfN4Tv>?7Z|`xcImWtL?!NVS#23HsVl;qi6j*B8CY?ks@Km(*G6_n#j;zI)=o~%tIXMv0B zPnJL}8~N-854O61RR#Fu*>O;J@s@bN5qw2Onygtupi&gry#r#m2s}*_tOL(AHdqXM zxkqgereMjqseZ9kr#acr0QU^=yHgO%ItbLMG|oZ}2k`NLD<9M=wu3o4RSsH?u~&;P zYyw&}NNY`+dYV%%8bU3zEro1kCx4dd-LlKCv8s=?z8>w6S6UW9o$D{PXN%F6dBes!fGk)ZNMC%|i?Ud0^nP zCwa88Gc@GDaziRkfs(o39_~-jU$*L8wx|PAxu9m5dp2EiPZfKymwyfb-2V`SgTOC9 zXH|+-@8EZvQH1dqf>mBU7GLOF5B=%WpjvtWZ&4=Wx)|VI+h!5#mBqd9CW=4F4Q=H2 zgNNtQ8}EWS0amXb75^$$9*kR`IhPF8LVLU$6bvak#)S7-K|B=pAOckwEJo(~&S>s* zU6o3MVPZ6fUyz63ukOu)pO3DKv&bFX2U}vOE*zW=2}@rqDT00o<*h#HL(v9!DD*s)h+O}|0nHUA-EtgCP3GJ@M>nC=3>IvAmxxFnm0nM64kVJzVjbHxnMj4 zZEew|r?{Hgay%Orr^W%db$(#R%B}hqtMXO-M~ZlASE?eWlw;NY(O?ie0Bln z8L;!OgBUX#nIoiu`2o21z-(P=iXW4e$F2b?*dRSg+;@(xITebrH$q|<2REmJSnT!u z^v#*%9LFy2D$Ixlo4ZDsL{Dy}Co;J_)CNP(PG(Y6d-2AhsDtsv(uXzYk7BASO8A6; z72bSMQyzI;ff+jUN||m>eRq=Ji}VFG^1uX`GTz9>O@rh`XM-Era`QUSLts!qEFV{T zP??z(_56SbU$9(UwM1{k?Q)9(S_xvZk2$tV<%V+e)9ePu$0--g+g!#^{#edYNQAKI zH2m$2*V&w%J|HI(>^7QW>LT0O4Tq7;n8Fy+nek}GJty-^g_*O ztF7u~&ZmRJJ`t*s~r;9#PClCXE(0uGM z&%57c0RT=Az;HS{#MX-vR%ipx6O=L!?ju6rDX4k8;js*ieM1ie45lOPB?eNsRFj)1TgB^}y zne1;14~1^je|<9b7Zl$9Eg)Zk{si8Ih~(J?93 zI=S3-{Uf;2(z zeV;!+;>*V`GCvx6qvw}DeCy*sXbu>Dvf!x-@W^F@3vQp)%(m%1HHdBoQ!-r+p2}s2 zGjbE%`ledWT0uH@FerZ4a8%3iai2&usXLM~vzHEPykcZE^F3zPLpd2$q2Vjv9{;ERGa?`5qKoAMo=5g+qcN zY%XAglUxQ#;pi}bfN}bZXT%C$fM!EvPgz#&;_EpIUAkJqr{F{?z`pr#t`{{YJ6#k~T(y-XSq8Ua$13u`0S2=;{lHKM}9)x7eI5qLtW zDdETfIghB>hHX%L>KdClUW+xuW6JjO%wS*w!YY4!w%z9X`ZFt+RBG#)10cKu#6)UX z@%iA#m6fCXW?32FtolmpScoKZaN>9!rU6VJ6wgtTOktEn~-_ zHkmw5WS*Pvy?NI4;J=i+nRpHO+r=ddrt64eZ)0J8nAYZ8p>Kkd97vBftk3Rqw$Zzw&7A{c{g@MS{=m z$8j-aa)GaRPJ;Gt|1tv#VCQR4y)&dac9@)e$N(fx-07kijv%8LTK(qsFU7a6HnqVC zYiBdv{YDqZNP{V;-@%=-Kn3ERTjZw+*nzaG7kG;cyzkA@uqDeMmN3r9z zrA*ezWV0D(yeUqcV$VdDEZLDGO(tSoGg&SqyPe__9m=la31XTI~D@*dv1_ndRj zqdflG8^3Y&c0`4n!*x1cR99!~1!xDPEYtx0+Z(@eLo#6M*DrK5GXPj1I$dmOS8LON zw*`(n0yHtW3)XN5Yaimv0(D8a6Uv?73UxvEL(EaX|2MAoWhhSF~I9yF-JUSe()*?_~ho##L)OZUVBFDfM)1ou}dt0mtnC0KsjWl9i&SznPVPYlPH*L+`Ay| zd;v6N7?KNNyKR`bx5WyOfNm@#Za|l1@cO%K>*P_FaOLDV2Qc>LYln}&)wq^iJQd~W z;Z6l(JJ5Va7lZ{|fpkKE)q78YyTt)VZ1$LR+2W=JLAOGzOo%In73*$kwi~!mX7A6x z0s+ig07SJctPaR2$Tv~8gJs|hMq1pjXXI-I0!3T4o?V{?3 zFYdwMs{l46kWu~4vrrc9feZ8QsACbMx`exTw1H;hO29yxC?10GIuOfMHX}j)h{pmL zUjy-lF)Ek;{qq+ZmwTB>fU8i&mw?9ku$F2;d*e-9)nA|ZrFuZvWv0}a7NQPBZ8Y5U z)VF>PC79f74LI_9**@4|L8@3~EKG?j#?#`ta(a61V$WnR0+kTmPOKhEzzqXYe|hZt zT5JQ>-uN0C8Ilhr#+fZb*SuX)<~@+uOlREE+S)8&Hr zL*DOl26}Sz?Pm7ODnxKa6lYGylGypo<1{3jX`2c(M}P1oxx$#ueV@m&Ng}?+E)Fli z(Ki#|o@(n8FU&F^hRfLsgEe2{id2-DW&+F?-+NX40-k_xuW4Wk=OC9L>;;$Fmuez^ z(So;5dvF~HT z0rtwg<{P*!4Spw4VjS^DjH)M~@FJ)^Fe_w|g_-g>ex zf_q4DE(O%7?4E_sGiY~&f`Ls4%l+s(ph7ll2{$KL7gfxx6)iPz7;5l;Dkm;m_(tHe zc9ok4SlqHOE;Kpq)FwO5vcqz*;Hqt5F)%bL#;q@Xc)jz{cZYTZ#0Lkd!Q{U1?vt#6 zDy8S%WByiQO9|RV)m}F3z4?nHPIiI%l}o%cP!yi?&!TxLO>AzUtVLEF}jC$vjLm|d?#@G1(3}r4!9n&CLZr&Hc}H=dZ+(IB?0VqfK9+VVr|=C zwJU#05Mzf5`Z>$;gFpvX(D6Tl(q_0(ftgb;l#B0r?82lDr1Q$htt(sK=%hp~Sc>c0Fb>&sX;fP(8JGMDrnd=q^ zAJsk$(qK2j%!VX$QzJo9fz}1q6xa)3rY0c#@@P=AQTz>2fA}^BGuz%Q0pX)hZd~sW zb0ho62aEU5)}-*yfzo8q{p+AL13x4@?D_0g-G!j+>e&=nF*zWBgXgrrrww}y0C|wb ziy&*Xe^i%olfcO=fDR0{j%@6Ody8qyB{0{kfzy_+2j=2IR;~xg;$hG*pjkU=41fCP zT@S8&^qO%ell7`%HG`)>-QModw|~w2d)05L&Ol~q-2FP}i-<*tJ>xDWyR;ix)Hza} z(~b*eaw(QNnAbo^1k!@PF)mNX6LP5lbfT}mbB}P9O9JdW6%FxmEi-+ z{%s$>44)|h@}g70JjehCR}q9&+J|tl916Q(pv?sDf;X3C@ka z^X+`-S-phDQ!}({V*K64Z-4ocL}xyGS6nie6v^`)=avgRVY6aJv|C|}a;e^kz6vP% zKy}nuZe%5U$Cwbh@n2v25v=(Mx;A4255b=vcV2~3D{`nt*+%HF4FvEtz?eg{@U-Sc zynQXap2yK>bO*)TV0f%@Q6-a0J}^iqYq^}6h!XF!Jfv2zhhRV3nQLy*?)dQ6npyOJ z&wiD2WMkx1pnn-`!S#>71zvmbog98A096h)4TpZsEgsHOSh&#C^dfN-l zQ8FREc@>&7QmuLuCUXY#Ln1kRt7h7KP#X}yybC&X<{6nGU^9iU;DH1h?4pIaYc@ZB z0UTv;ogD$<@udKlX>1(5`;%_dC=cdIU&tjMvb*2hUkRR9m6P!AUdjmP*2dCxamMEVN6d5atx*&JRGbJat2mm~-oFAwXr1-!t`6wfK*pLx>L& zWGz~lN#No0C;y)L!z-|ln$GPl>N&pwwE#~12>qfqJ32jyZah2O#FWb}@nNSeOP{kXSym(qt?sjtweyrHV--&q zs|)Z^0DlZr^Lb3vg!rB;(ctDh)_H{WmA)Eybkq~%&1(Y$S(gwSSa|<{n ziknv6-Cv2lsUFC^bD7+-DI3J<0&Ii{JCBIB(go)DVQ(eOsYZakGswd+!Q~k{!Z`Q& z8S&Bw*zrfPIeBhz!S>#9u&Vl7FTrl)Cn|)b?lMlVO}_mi{7?S*DX<{MUB<)$EJrgW znf=ra;bLqM!BF_QD`K&cg6{qp%yh2RgFgCkEf`RVKd9qe=eq@L%=&(Q;FcgvU?_wS zVxo)Z+j^5tFjze%I)NDi9(*Nv6^gscZ*MJ0`0dl-*0I05_zf!pRUCVf;}?elp@CsY zcAk2FG9Mc@3i9zq0K33q?hgj0jS}8~;=yZbsa|ACH1JM75b!}FAq%<#31~cO z@!H|khJ*M%18dyTZ2<#|`h^jw-e&%cOMYx&;R=5b+88i1`!$_Y$$^AcQ2f(dpES3#V~j9CboVvPltw7ZsR