干燥机配套车间生产管理系统/云平台服务端
baoshiwei
2024-05-27 fa3ac93010bea3805438ee3ab0a182bfbf7423da
Merge remote-tracking branch 'origin/master'
已添加1,492个文件
已修改3个文件
194274 ■■■■■ 文件已修改
.editorconfig 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.env 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.env.development 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.env.production 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.env.test 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.eslintignore 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.eslintrc.js 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.gitignore 41 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.gitpod.yml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.prettierignore 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.stylelintignore 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.yarnclean 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Dockerfile 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LICENSE 233 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
README.md 628 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
build/config/themeConfig.ts 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
build/constant.ts 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
build/generate/generateModifyVars.ts 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
build/generate/icon/index.ts 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
build/getConfigFileName.ts 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
build/script/buildConf.ts 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
build/script/postBuild.ts 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
build/utils.ts 92 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
build/vite/plugin/compress.ts 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
build/vite/plugin/html.ts 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
build/vite/plugin/imagemin.ts 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
build/vite/plugin/index.ts 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
build/vite/plugin/mock.ts 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
build/vite/plugin/pwa.ts 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
build/vite/plugin/styleImport.ts 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
build/vite/plugin/svgSprite.ts 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
build/vite/plugin/theme.ts 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
build/vite/plugin/visualizer.ts 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
build/vite/proxy.ts 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
commitlint.config.js 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
index.html 170 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jest.config.mjs 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mock/_createProductionServer.ts 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mock/_util.ts 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mock/demo/account.ts 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mock/demo/select-demo.ts 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mock/demo/system.ts 298 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mock/demo/table-demo.ts 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mock/demo/tree-demo.ts 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mock/sys/menu.ts 270 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
mock/sys/user.ts 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
npm 补丁 | 查看 | 原始文档 | blame | 历史
package.json 308 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pnpm-lock.yaml 16838 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
postcss.config.js 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
prettier.config.js 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/favicon.ico 补丁 | 查看 | 原始文档 | blame | 历史
public/lanpu.png 补丁 | 查看 | 原始文档 | blame | 历史
public/logo.png 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/img/lanpu.png 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/img/logo.png 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/img/logo_.png 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/img/pwa-192x192.png 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/img/pwa-512x512.png 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/js/iconfont.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/tinymce/langs/en.js 419 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/tinymce/langs/zh_CN.js 389 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/tinymce/skins/ui/jeecg/content.css 711 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/tinymce/skins/ui/jeecg/content.inline.css 705 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/tinymce/skins/ui/jeecg/content.inline.min.css 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/tinymce/skins/ui/jeecg/content.min.css 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/tinymce/skins/ui/jeecg/content.mobile.css 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/tinymce/skins/ui/jeecg/content.mobile.min.css 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/tinymce/skins/ui/jeecg/fonts/tinymce-mobile.woff 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/tinymce/skins/ui/jeecg/skin.css 3045 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/tinymce/skins/ui/jeecg/skin.min.css 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/tinymce/skins/ui/jeecg/skin.mobile.css 677 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/tinymce/skins/ui/jeecg/skin.mobile.min.css 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/tinymce/skins/ui/oxide-dark/content.inline.min.css 239 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/tinymce/skins/ui/oxide-dark/content.min.css 235 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/tinymce/skins/ui/oxide-dark/content.mobile.min.css 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/tinymce/skins/ui/oxide-dark/skin.min.css 875 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/tinymce/skins/ui/oxide-dark/skin.mobile.min.css 239 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/tinymce/skins/ui/oxide/content.inline.min.css 239 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/tinymce/skins/ui/oxide/content.min.css 235 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/tinymce/skins/ui/oxide/content.mobile.min.css 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/tinymce/skins/ui/oxide/skin.min.css 875 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/resource/tinymce/skins/ui/oxide/skin.mobile.min.css 239 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/App.vue 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/common/api.ts 150 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/demo/account.ts 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/demo/error.ts 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/demo/model/accountModel.ts 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/demo/model/optionsModel.ts 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/demo/model/systemModel.ts 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/demo/model/tableModel.ts 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/demo/select.ts 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/demo/system.ts 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/demo/table.ts 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/demo/tree.ts 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/model/baseModel.ts 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/sys/menu.ts 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/sys/model/menuModel.ts 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/sys/model/uploadModel.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/sys/model/userModel.ts 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/sys/upload.ts 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/sys/user.ts 197 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/icons/download-count.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/icons/dynamic-avatar-1.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/icons/dynamic-avatar-2.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/icons/dynamic-avatar-3.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/icons/dynamic-avatar-4.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/icons/dynamic-avatar-5.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/icons/dynamic-avatar-6.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/icons/js/iconfont.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/icons/lock.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/icons/moon.svg 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/icons/sun.svg 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/icons/test.svg 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/icons/total-sales.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/icons/transaction.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/icons/visit-count.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/checkcode.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/cms_bpm.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/cms_oa.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/daiban.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/demo.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/2.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/bg.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/bg/bg5.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/bg/wkshop.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/bg/wkshopp.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/bg/wksp.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/bg/wksp1.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/bg/wksp2.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/bg/wkspbg.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/bg/wkspbg1.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/bg/wkspbg2.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/bg/wkspbg3.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/bg/workshop.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/chaiwangban-1.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/chaiwangban-N.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/chaiwangban.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/chuliao-N.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/chuliao.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/chuliao1.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/control/cam-close.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/control/cam.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/control/cam0.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/control/cam1.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/control/light-close.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/control/light.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/fanliao-N.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/fanliao.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/fengji.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/fengjixuanzhuan - 副本.psd 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/fengjixuanzhuan.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/fengjixuanzhuan.psd 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/fengjixz.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/fengxiangsheng-1.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/fengxiangsheng.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/ganzaoji-x.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/ganzaoji-z.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/ganzaoji.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/ganzaoji.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/gif.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/gif2.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/guanmen.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/guanmen1.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/kaimen-n.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/kaimen.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/kaimen1.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/liuliangji.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/refeng.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/refeng2.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/shangjiantou.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/shangjiantoutou.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/shangliao-1.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/shangliao-N.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/shangliao.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/shebei1.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/tmchaiwangban.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/tmchuliao1.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/tmfanliao.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/tmfengxiangsheng.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/tmrefeng2.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/yaocai.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/yaocai/baihuasheshecao.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/yaocai/machixian.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/yaocai/mohanlian.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/yaocai/mohanlian1.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/yaocai/sangbaipi.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/yaocai/sangbaipi1.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/yaocai/yaocai1.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/yaocai/yinyanghuo.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/yaocai/yinyanghuo1.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/yaocai1.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/zanting.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/zhuangwangban-1.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/zhuangwangban-N.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/zhuangwangban.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/dry/zuojiantou.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/duban.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/guaz.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/header.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/lanpu.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/link.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/logo.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/nodata.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/panel_cover.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/pdf4.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/images/zaiban.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/less/JAreaLinkage.less 258 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/loginmini/icon/dryer-front.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/loginmini/icon/dryer.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/loginmini/icon/icon-code.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/loginmini/icon/icon-eye-g.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/loginmini/icon/icon-eye-k.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/loginmini/icon/icon-line-msg.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/loginmini/icon/icon-line-pad.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/loginmini/icon/icon-line-tel.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/loginmini/icon/icon-line-user.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/loginmini/icon/icon-password.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/loginmini/icon/icon-success.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/loginmini/icon/icon-user.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/loginmini/icon/icon_dow.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/loginmini/icon/jeecg_ad.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/loginmini/icon/jeecg_ad_text.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/loginmini/icon/jeecg_bg.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/loginmini/icon/jeecg_logo.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/loginmini/icon/lanpu_logo.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/loginmini/icon/logo.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/loginmini/style/base.less 365 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/loginmini/style/home.less 617 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/svg/fileType/excel.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/svg/fileType/other.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/svg/fileType/pdf.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/svg/fileType/txt.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/svg/fileType/word.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/svg/illustration.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/svg/login-bg-dark.svg 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/svg/login-bg.svg 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/svg/login-box-bg.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/svg/net-error.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/svg/no-data.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/svg/preview/p-rotate.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/svg/preview/resume.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/svg/preview/scale.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/svg/preview/unrotate.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/svg/preview/unscale.svg 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Application/index.ts 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Application/src/AppDarkModeToggle.vue 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Application/src/AppLocalePicker.vue 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Application/src/AppLogo.vue 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Application/src/AppProvider.vue 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Application/src/search/AppSearch.vue 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Application/src/search/AppSearchFooter.vue 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Application/src/search/AppSearchKeyItem.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Application/src/search/AppSearchModal.vue 260 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Application/src/search/useMenuSearch.ts 170 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Application/src/useAppContext.ts 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Authority/index.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Authority/src/Authority.vue 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Basic/index.ts 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Basic/src/BasicArrow.vue 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Basic/src/BasicHelp.vue 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Basic/src/BasicTitle.vue 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Button/index.ts 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Button/src/BasicButton.vue 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Button/src/JUploadButton.vue 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Button/src/PopConfirmButton.vue 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Button/src/props.ts 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/CardList/index.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/CardList/src/CardList.vue 164 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/CardList/src/data.ts 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/ClickOutSide/index.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/ClickOutSide/src/ClickOutSide.vue 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/CodeEditor/index.ts 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/CodeEditor/src/CodeEditor.vue 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/CodeEditor/src/codemirror/CodeMirror.vue 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/CodeEditor/src/codemirror/codeMirror.ts 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/CodeEditor/src/codemirror/codemirror.css 539 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/CodeEditor/src/json-preview/JsonPreview.vue 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/CodeEditor/src/typing.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Container/index.ts 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Container/src/LazyContainer.vue 138 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Container/src/ScrollContainer.vue 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Container/src/collapse/CollapseContainer.vue 105 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Container/src/collapse/CollapseHeader.vue 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Container/src/typing.ts 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/ContextMenu/index.ts 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/ContextMenu/src/ContextMenu.vue 196 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/ContextMenu/src/createContextMenu.ts 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/ContextMenu/src/typing.ts 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/CountDown/index.ts 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/CountDown/src/CountButton.vue 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/CountDown/src/CountdownInput.vue 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/CountDown/src/useCountdown.ts 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/CountTo/index.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/CountTo/src/CountTo.vue 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Cropper/index.ts 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Cropper/src/CopperModal.vue 237 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Cropper/src/Cropper.vue 181 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Cropper/src/CropperAvatar.vue 136 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Cropper/src/typing.ts 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Description/index.ts 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Description/src/Description.vue 181 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Description/src/typing.ts 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Description/src/useDescription.ts 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Drawer/index.ts 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Drawer/src/BasicDrawer.vue 237 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Drawer/src/components/DrawerFooter.vue 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Drawer/src/components/DrawerHeader.vue 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Drawer/src/props.ts 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Drawer/src/typing.ts 196 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Drawer/src/useDrawer.ts 146 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Dropdown/index.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Dropdown/src/Dropdown.vue 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Dropdown/src/typing.ts 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/index.ts 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/BasicForm.vue 373 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/componentMap.ts 143 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/components/ApiRadioGroup.vue 130 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/components/ApiSelect.vue 138 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/components/ApiTreeSelect.vue 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/components/FormAction.vue 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/components/FormItem.vue 364 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/components/RadioButtonGroup.vue 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/helper.ts 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/hooks/useAdvanced.ts 164 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/hooks/useAutoFocus.ts 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/hooks/useComponentRegister.ts 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/hooks/useForm.ts 159 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/hooks/useFormContext.ts 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/hooks/useFormEvents.ts 276 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/hooks/useFormValues.ts 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/hooks/useLabelWidth.ts 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JAddInput.vue 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JAreaLinkage.vue 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JAreaSelect.vue 165 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JCategorySelect.vue 258 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JCheckbox.vue 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JCodeEditor.vue 298 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JDictSelectTag.vue 202 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JEasyCron/EasyCronInner.vue 319 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JEasyCron/EasyCronInput.vue 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JEasyCron/EasyCronModal.vue 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JEasyCron/LICENSE 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JEasyCron/easy.cron.data.ts 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JEasyCron/easy.cron.inner.less 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JEasyCron/easy.cron.input.less 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JEasyCron/index.ts 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JEasyCron/tabs/DayUI.vue 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JEasyCron/tabs/HourUI.vue 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JEasyCron/tabs/MinuteUI.vue 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JEasyCron/tabs/MonthUI.vue 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JEasyCron/tabs/SecondUI.vue 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JEasyCron/tabs/WeekUI.vue 125 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JEasyCron/tabs/YearUI.vue 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JEasyCron/tabs/useTabMixin.ts 199 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JEasyCron/validator.ts 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JEditor.vue 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JEllipsis.vue 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JFormContainer.vue 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JImageUpload.vue 256 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JImportModal.vue 181 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JInput.vue 105 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JInputPop.vue 117 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JMarkdownEditor.vue 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JPopup.vue 154 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JRangeDate.vue 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JRangeNumber.vue 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JRangeTime.vue 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JSearchSelect.vue 319 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JSelectDept.vue 157 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JSelectInput.vue 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JSelectMultiple.vue 164 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JSelectPosition.vue 149 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JSelectRole.vue 154 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JSelectUser.vue 157 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JSelectUserByDept.vue 153 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JSwitch.vue 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JTreeDict.vue 141 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JTreeSelect.vue 352 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JUpload/JUpload.vue 427 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JUpload/JUploadModal.vue 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JUpload/components/UploadItemActions.vue 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JUpload/index.ts 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/JUpload/upload.data.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/base/JSelectBiz.vue 122 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/base/JTreeBiz.vue 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/modal/DeptSelectModal.vue 120 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/modal/JPopupOnlReportModal.vue 284 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/modal/PositionSelectModal.vue 182 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/modal/RoleSelectModal.vue 120 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/modal/UserSelectByDepModal.vue 214 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/modal/UserSelectModal.vue 233 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/positionSelect/PositionSelectModal.vue 282 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/roleSelect/RoleSelectModal.vue 282 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/userSelect/SelectedUserItem.vue 144 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/userSelect/UserList.vue 175 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/userSelect/UserListAndDepart.vue 181 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/userSelect/UserListAndRole.vue 136 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/userSelect/UserSelectModal.vue 347 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/components/userSelect/index.vue 245 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/hooks/useSelectBiz.ts 166 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/hooks/useTreeBiz.ts 252 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/jeecg/props/props.ts 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/props.ts 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/types/form.ts 216 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/types/formItem.ts 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/types/hooks.ts 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/types/index.ts 154 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/utils/Area.ts 109 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/utils/GroupRequest.ts 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/utils/areaDataUtil.js 193 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/utils/formUtils.ts 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Icon/data/icons.data.ts 791 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Icon/index.ts 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Icon/src/Icon.vue 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Icon/src/IconPicker.vue 178 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Icon/src/SvgIcon.vue 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/JVxeCustom/index.ts 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/JVxeCustom/src/components/JVxeDepartSelectCell.vue 212 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/JVxeCustom/src/components/JVxeFileCell.vue 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/JVxeCustom/src/components/JVxeImageCell.vue 128 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/JVxeCustom/src/components/JVxePcaCell.vue 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/JVxeCustom/src/components/JVxePopupCell.vue 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/JVxeCustom/src/components/JVxeSelectDictSearchCell.ts 288 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/JVxeCustom/src/components/JVxeUserSelectCell.vue 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/JVxeCustom/src/hooks/useFileCell.ts 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Loading/index.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Loading/src/Loading.vue 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Loading/src/createLoading.ts 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Loading/src/typing.ts 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Loading/src/useLoading.ts 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Markdown/index.ts 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Markdown/src/Markdown.vue 184 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Markdown/src/MarkdownViewer.vue 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Markdown/src/typing.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Menu/index.ts 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Menu/src/BasicMenu.vue 159 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Menu/src/components/BasicMenuItem.vue 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Menu/src/components/BasicSubMenuItem.vue 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Menu/src/components/MenuItemContent.vue 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Menu/src/index.less 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Menu/src/props.ts 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Menu/src/types.ts 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Menu/src/useOpenKeys.ts 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Modal/index.ts 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Modal/src/BasicModal.vue 271 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Modal/src/components/Modal.tsx 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Modal/src/components/ModalClose.vue 159 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Modal/src/components/ModalFooter.vue 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Modal/src/components/ModalHeader.vue 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Modal/src/components/ModalWrapper.vue 149 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Modal/src/hooks/useModal.ts 148 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Modal/src/hooks/useModalContext.ts 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Modal/src/hooks/useModalDrag.ts 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Modal/src/hooks/useModalFullScreen.ts 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Modal/src/index.less 136 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Modal/src/props.ts 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Modal/src/typing.ts 211 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Page/index.ts 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Page/src/PageFooter.vue 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Page/src/PageWrapper.vue 186 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Preview/index.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Preview/src/Functional.vue 528 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Preview/src/Preview.vue 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Preview/src/functional.ts 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Preview/src/typing.ts 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Qrcode/index.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Qrcode/src/Qrcode.vue 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Qrcode/src/drawCanvas.ts 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Qrcode/src/drawLogo.ts 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Qrcode/src/qrcodePlus.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Qrcode/src/toCanvas.ts 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Qrcode/src/typing.ts 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Scrollbar/index.ts 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Scrollbar/src/Scrollbar.vue 193 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Scrollbar/src/bar.ts 92 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Scrollbar/src/types.d.ts 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Scrollbar/src/util.ts 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/SimpleMenu/index.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/SimpleMenu/src/SimpleMenu.vue 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/SimpleMenu/src/SimpleMenuTag.vue 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/SimpleMenu/src/SimpleSubMenu.vue 105 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/SimpleMenu/src/components/Menu.vue 148 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/SimpleMenu/src/components/MenuCollapseTransition.vue 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/SimpleMenu/src/components/MenuItem.vue 127 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/SimpleMenu/src/components/SubMenuItem.vue 311 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/SimpleMenu/src/components/menu.less 309 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/SimpleMenu/src/components/types.ts 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/SimpleMenu/src/components/useMenu.ts 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/SimpleMenu/src/components/useSimpleMenuContext.ts 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/SimpleMenu/src/index.less 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/SimpleMenu/src/types.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/SimpleMenu/src/useOpenKeys.ts 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/StrengthMeter/index.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/StrengthMeter/src/StrengthMeter.vue 135 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/index.ts 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/BasicTable.vue 425 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/componentMap.ts 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/components/EditTableHeaderIcon.vue 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/components/ExpandIcon.tsx 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/components/HeaderCell.vue 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/components/TableAction.vue 201 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/components/TableFooter.vue 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/components/TableHeader.vue 165 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/components/TableImg.vue 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/components/TableTitle.vue 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/components/editable/CellComponent.ts 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/components/editable/EditableCell.vue 480 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/components/editable/helper.ts 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/components/editable/index.ts 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/components/settings/ColumnSetting.vue 505 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/components/settings/FullScreenSetting.vue 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/components/settings/RedoSetting.vue 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/components/settings/SizeSetting.vue 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/components/settings/index.vue 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/const.ts 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/hooks/useColumns.ts 310 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/hooks/useColumnsCache.ts 137 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/hooks/useCustomRow.ts 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/hooks/useDataSource.ts 338 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/hooks/useLoading.ts 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/hooks/usePagination.tsx 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/hooks/useRowSelection.ts 122 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/hooks/useTable.ts 168 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/hooks/useTableContext.ts 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/hooks/useTableExpand.ts 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/hooks/useTableFooter.ts 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/hooks/useTableForm.ts 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/hooks/useTableHeader.ts 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/hooks/useTableScroll.ts 188 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/hooks/useTableStyle.ts 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/props.ts 139 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/types/column.ts 195 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/types/componentType.ts 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/types/pagination.ts 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/types/table.ts 462 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Table/src/types/tableAction.ts 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Time/index.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Time/src/Time.vue 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Tinymce/index.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Tinymce/src/Editor.vue 360 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Tinymce/src/ImgUpload.vue 118 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Tinymce/src/helper.ts 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Tinymce/src/tinymce.ts 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Transition/index.ts 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Transition/src/CollapseTransition.vue 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Transition/src/CreateTransition.tsx 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Transition/src/ExpandTransition.ts 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Tree/index.ts 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Tree/src/BasicTree.vue 456 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Tree/src/TreeIcon.ts 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Tree/src/components/TreeHeader.vue 171 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Tree/src/hooks/useTree.ts 207 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Tree/src/types/tree.ts 195 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Tree/style/index.less 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Tree/style/index.ts 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Tree_backup/index.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Tree_backup/src/Tree.vue 449 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Tree_backup/src/TreeHeader.vue 181 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Tree_backup/src/TreeIcon.ts 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Tree_backup/src/props.ts 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Tree_backup/src/typing.ts 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Tree_backup/src/useTree.ts 192 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Upload/index.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Upload/src/BasicUpload.vue 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Upload/src/FileList.vue 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Upload/src/ThumbUrl.vue 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Upload/src/UploadModal.vue 309 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Upload/src/UploadPreviewModal.vue 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Upload/src/data.tsx 147 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Upload/src/helper.ts 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Upload/src/props.ts 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Upload/src/typing.ts 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Upload/src/useUpload.ts 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Verify/index.ts 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Verify/src/DragVerify.vue 361 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Verify/src/ImgRotate.vue 216 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Verify/src/props.ts 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Verify/src/typing.ts 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/VirtualScroll/index.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/VirtualScroll/src/VirtualScroll.vue 180 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/chart/Bar.vue 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/chart/BarAndLine.vue 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/chart/BarMulti.vue 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/chart/ChartCard.vue 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/chart/Gauge.vue 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/chart/HeadInfo.vue 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/chart/Line.vue 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/chart/LineMulti.vue 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/chart/Pie.vue 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/chart/README.md 282 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/chart/Radar.vue 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/chart/RankList.vue 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/chart/StackBar.vue 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/chart/Trend.vue 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/AIcon.vue 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/ExcelButton.vue 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JPrompt/JPrompt.vue 160 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JPrompt/hooks/useJPrompt.ts 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JPrompt/index.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JPrompt/typing.ts 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/hooks.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/index.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/JVxeTable.ts 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/componentMap.ts 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/components/JVxeDetailsModal.vue 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/components/JVxeReloadEffect.ts 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/components/JVxeSubPopover.vue 207 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/components/JVxeToolbar.vue 117 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/components/cells/JVxeCheckboxCell.vue 116 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/components/cells/JVxeDateCell.vue 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/components/cells/JVxeDragSortCell.vue 92 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/components/cells/JVxeInputCell.vue 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/components/cells/JVxeNormalCell.vue 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/components/cells/JVxeProgressCell.vue 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/components/cells/JVxeRadioCell.vue 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/components/cells/JVxeSelectCell.vue 234 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/components/cells/JVxeSlotCell.ts 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/components/cells/JVxeTextareaCell.vue 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/components/cells/JVxeTimeCell.vue 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/components/cells/JVxeUploadCell.vue 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/hooks/cells/useJVxeUploadCell.ts 137 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/hooks/useColumns.ts 361 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/hooks/useData.ts 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/hooks/useDataSource.ts 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/hooks/useDragSort.ts 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/hooks/useFinallyProps.ts 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/hooks/useJVxeComponent.ts 252 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/hooks/useKeyboardEdit.ts 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/hooks/useLinkage.ts 145 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/hooks/useMethods.ts 818 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/hooks/usePagination.ts 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/hooks/useRenderComponents.ts 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/hooks/useToolbar.ts 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/hooks/useValidateRules.ts 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/hooks/useWebSocket.ts 236 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/install.ts 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/style/index.less 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/style/reload-effect.less 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/style/vxe.const.less 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/style/vxe.dark.less 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/types/JVxeComponent.ts 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/types/JVxeTypes.ts 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/types/index.ts 120 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/utils/authUtils.ts 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/utils/enhancedUtils.ts 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/utils/registerUtils.ts 130 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/utils/vxeUtils.ts 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/src/vxe.data.ts 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/types.ts 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/JVxeTable/utils.ts 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/OnLine/JPopupOnlReport.vue 249 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/OnLine/SearchFormItem.vue 328 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/OnLine/hooks/usePopBiz.ts 833 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/OnLine/types/onlineConfig.ts 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/UserAvatar.vue 142 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/comment/CommentFiles.vue 164 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/comment/CommentList.vue 331 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/comment/CommentPanel.vue 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/comment/DataLogList.vue 177 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/comment/HistoryFileList.vue 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/comment/MyComment.vue 382 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/comment/UploadChunk.vue 119 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/comment/comment.less 234 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/comment/image/emoji.png 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/comment/image/emoji_native.png 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/comment/useComment.ts 407 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/thirdApp/JThirdAppButton.vue 180 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/thirdApp/JThirdAppDropdown.vue 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jeecg/thirdApp/jThirdApp.api.ts 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/registerGlobComp.ts 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/design/ant/btn.less 317 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/design/ant/index.less 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/design/ant/input.less 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/design/ant/pagination.less 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/design/ant/table.less 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/design/color.less 138 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/design/config.less 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/design/index.less 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/design/public.less 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/design/theme.less 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/design/transition/base.less 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/design/transition/fade.less 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/design/transition/index.less 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/design/transition/scale.less 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/design/transition/scroll.less 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/design/transition/slide.less 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/design/transition/zoom.less 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/design/var/breakpoint.less 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/design/var/easing.less 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/design/var/index.less 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/directives/clickOutside.ts 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/directives/index.ts 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/directives/loading.ts 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/directives/permission.ts 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/directives/repeatClick.ts 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/directives/ripple/index.less 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/directives/ripple/index.ts 180 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/enums/CompTypeEnum.ts 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/enums/DateTypeEnum.ts 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/enums/appEnum.ts 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/enums/breakpointEnum.ts 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/enums/cacheEnum.ts 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/enums/exceptionEnum.ts 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/enums/httpEnum.ts 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/enums/jeecgEnum.ts 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/enums/menuEnum.ts 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/enums/pageEnum.ts 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/enums/roleEnum.ts 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/enums/sizeEnum.ts 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/component/useFormItem.ts 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/component/usePageContext.ts 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/core/onMountedOrActivated.ts 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/core/useAttrs.ts 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/core/useContext.ts 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/core/useLockFn.ts 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/core/useRefs.ts 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/core/useTimeout.ts 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/event/useBreakpoint.ts 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/event/useEventListener.ts 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/event/useIntersectionObserver.ts 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/event/useScroll.ts 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/event/useScrollTo.ts 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/event/useWindowSizeFn.ts 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/jeecg/useAdaptiveWidth.ts 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/setting/index.ts 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/setting/useHeaderSetting.ts 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/setting/useMenuSetting.ts 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/setting/useMultipleTabSetting.ts 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/setting/useRootSetting.ts 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/setting/useTransitionSetting.ts 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/system/useAutoAdapt.ts 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/system/useJvxeMethods.ts 186 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/system/useListPage.ts 322 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/system/useMethods.ts 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/system/useThirdLogin.ts 198 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/web/useAppInject.ts 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/web/useContentHeight.ts 183 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/web/useContextMenu.ts 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/web/useCopyModal.ts 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/web/useCopyToClipboard.ts 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/web/useDesign.ts 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/web/useECharts.ts 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/web/useFullContent.ts 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/web/useI18n.ts 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/web/useLockPage.ts 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/web/useMessage.ts 141 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/web/useMessage.tsx_backup 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/web/usePage.ts 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/web/usePagination.ts 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/web/usePermission.ts 174 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/web/usePrintJS.ts 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/web/useScript.ts 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/web/useSortable.ts 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/web/useSso.ts 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/web/useTabs.ts 118 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/web/useTitle.ts 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/web/useWatermark.ts 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/web/useWebSocket.ts 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/content/index.vue 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/content/useContentContext.ts 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/content/useContentViewHeight.ts 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/feature/index.vue 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/footer/index.vue 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/header/MultipleHeader.vue 129 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/header/components/Breadcrumb.vue 204 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/header/components/ErrorAction.vue 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/header/components/FullScreen.vue 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/header/components/LockScreen.vue 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/header/components/index.ts 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/header/components/lock/LockModal.vue 118 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/header/components/notify/NoticeList.vue 232 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/header/components/notify/data.ts 206 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/header/components/notify/index.vue 269 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/header/components/notify/index_old.vue 272 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/header/components/notify/notify.api.ts 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/header/components/user-dropdown/DepartSelect.vue 271 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/header/components/user-dropdown/DropMenuItem.vue 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/header/components/user-dropdown/UpdatePassword.vue 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/header/components/user-dropdown/index.vue 233 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/header/index.less 200 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/header/index.vue 250 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/index.vue 92 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/menu/index.vue 189 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/menu/useLayoutMenu.ts 105 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/setting/SettingDrawer.tsx 352 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/setting/components/InputNumberItem.vue 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/setting/components/SelectItem.vue 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/setting/components/SettingFooter.vue 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/setting/components/SwitchItem.vue 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/setting/components/ThemeColorPicker.vue 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/setting/components/TypePicker.vue 178 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/setting/components/index.ts 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/setting/enum.ts 167 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/setting/handler.ts 177 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/setting/index.vue 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/sider/DragBar.vue 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/sider/LayoutSider.vue 172 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/sider/MixSider.vue 560 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/sider/index.vue 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/sider/useLayoutSider.ts 133 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/tabs/components/FoldButton.vue 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/tabs/components/TabContent.vue 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/tabs/components/TabRedo.vue 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/tabs/index.less 228 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/tabs/index.vue 147 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/tabs/tabs.theme.card.less 234 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/tabs/tabs.theme.smooth.less 233 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/tabs/types.ts 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/tabs/useMultipleTabs.ts 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/tabs/useTabDropdown.ts 138 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/trigger/HeaderTrigger.vue 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/trigger/SiderTrigger.vue 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/default/trigger/index.vue 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/iframe/index.vue 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/iframe/useFrameKeepAlive.ts 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/page/index.vue 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layouts/page/transition.ts 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/locales/helper.ts 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/locales/lang/en.ts 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/locales/lang/en/common.ts 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/locales/lang/en/component.ts 129 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/locales/lang/en/layout.ts 122 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/locales/lang/en/routes/basic.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/locales/lang/en/routes/dashboard.ts 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/locales/lang/en/routes/demo.ts 199 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/locales/lang/en/sys.ts 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/locales/lang/zh-CN/common.ts 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/locales/lang/zh-CN/component.ts 134 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/locales/lang/zh-CN/layout.ts 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/locales/lang/zh-CN/routes/basic.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/locales/lang/zh-CN/routes/dashboard.ts 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/locales/lang/zh-CN/routes/demo.ts 207 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/locales/lang/zh-CN/sys.ts 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/locales/lang/zh_CN.ts 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/locales/setupI18n.ts 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/locales/useLocale.ts 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/logics/error-handle/index.ts 178 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/logics/initAppConfig.ts 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/logics/mitt/routeChange.ts 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/logics/theme/dark.ts 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/logics/theme/index.ts 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/logics/theme/updateBackground.ts 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/logics/theme/updateColorWeak.ts 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/logics/theme/updateGrayMode.ts 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/logics/theme/util.ts 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main.ts 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/qiankun/apps.ts 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/qiankun/index.ts 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/qiankun/state.ts 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/constant.ts 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/guard/index.ts 147 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/guard/paramMenuGuard.ts 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/guard/permissionGuard.ts 149 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/guard/stateGuard.ts 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/helper/menuHelper.ts 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/helper/routeHelper.ts 240 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/index.ts 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/menus/index.ts 126 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/routes/basic.ts 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/routes/index.ts 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/routes/mainOut.ts 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/routes/modules/about.ts 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/routes/modules/dashboard.ts 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/routes/modules/demo/charts.ts 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/routes/modules/demo/comp.ts 700 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/routes/modules/demo/feat.ts 196 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/routes/modules/demo/iframe.ts 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/routes/modules/demo/level.ts 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/routes/modules/demo/page.ts 255 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/routes/modules/demo/permission.ts 92 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/routes/modules/demo/setup.ts 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/routes/modules/demo/system.ts 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/types.ts 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/settings/componentSetting.ts 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/settings/designSetting.ts 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/settings/encryptionSetting.ts 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/settings/localeSetting.ts 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/settings/projectSetting.ts 192 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/settings/registerThirdComp.ts 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/settings/siteSetting.ts 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/store/index.ts 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/store/modules/app.ts 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/store/modules/errorLog.ts 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/store/modules/locale.ts 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/store/modules/lock.ts 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/store/modules/multipleTab.ts 356 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/store/modules/permission.ts 304 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/store/modules/user.ts 304 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/aes.js 505 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/auth/index.ts 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/bem.ts 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/browser.js 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/cache/index.ts 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/cache/memory.ts 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/cache/persistent.ts 144 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/cache/storageCache.ts 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/cipher.ts 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/color.ts 145 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/common/compUtils.ts 367 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/common/renderUtils.ts 175 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/common/vxeUtils.ts 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/dateUtil.ts 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/desform/customExpression.ts 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/dict/JDictSelectUtil.js 156 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/dict/index.ts 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/domUtils.ts 172 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/encryption/signMd5Utils.js 138 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/env.ts 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/event/index.ts 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/factory/createAsyncComponent.tsx 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/file/base64Conver.ts 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/file/download.ts 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/helper/treeHelper.ts 197 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/helper/tsxHelper.tsx 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/helper/validator.ts 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/http/axios/Axios.ts 270 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/http/axios/axiosCancel.ts 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/http/axios/axiosTransform.ts 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/http/axios/checkStatus.ts 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/http/axios/helper.ts 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/http/axios/index.ts 288 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/index.ts 314 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/is.ts 108 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/lib/echarts.ts 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/libgif/libgif.js 990 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/log.ts 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/mitt.ts 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/monorepo/dynamicRouter.ts 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/monorepo/registerPackages.ts 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/propTypes.ts 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/props.ts 185 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/public.js 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/types.ts 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/uuid.ts 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/Analysis/api.ts 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/Analysis/components/BdcTabCard.vue 109 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/Analysis/components/ChartGroupCard.vue 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/Analysis/components/GrowCard.vue 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/Analysis/components/QuickNav.vue 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/Analysis/components/SaleTabCard.vue 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/Analysis/components/SalesProductPie.vue 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/Analysis/components/SiteAnalysis.vue 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/Analysis/components/VisitAnalysis.vue 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/Analysis/components/VisitAnalysisBar.vue 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/Analysis/components/VisitRadar.vue 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/Analysis/components/VisitSource.vue 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/Analysis/components/props.ts 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/Analysis/data.ts 221 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/Analysis/homePage/IndexBdc.vue 233 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/Analysis/homePage/IndexChart.vue 116 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/Analysis/homePage/IndexDef.vue 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/Analysis/homePage/IndexTask.vue 422 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/Analysis/index.vue 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/control/api.ts 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/control/index.vue 513 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/video/index.vue 272 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/workbench/components/DynamicInfo.vue 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/workbench/components/ProjectCard.vue 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/workbench/components/QuickNav.vue 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/workbench/components/SaleRadar.vue 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/workbench/components/WorkbenchHeader.vue 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/workbench/components/data.ts 156 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/workbench/index.vue 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/charts/Line.vue 117 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/charts/Map.vue 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/charts/Pie.vue 135 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/charts/SaleRadar.vue 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/charts/china.json 839 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/charts/data.ts 189 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/charts/map/Baidu.vue 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/charts/map/Gaode.vue 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/charts/map/Google.vue 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/codemirror/index.vue 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/button/index.vue 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/card-list/index.vue 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/count-to/index.vue 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/cropper/index.vue 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/desc/index.vue 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/drawer/Drawer1.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/drawer/Drawer2.vue 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/drawer/Drawer3.vue 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/drawer/Drawer4.vue 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/drawer/Drawer5.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/drawer/index.vue 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/lazy/TargetContent.vue 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/lazy/Transition.vue 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/lazy/index.vue 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/loading/index.vue 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/modal/Modal1.vue 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/modal/Modal2.vue 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/modal/Modal3.vue 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/modal/Modal4.vue 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/modal/index.vue 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/qrcode/index.vue 117 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/scroll/Action.vue 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/scroll/VirtualScroll.vue 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/scroll/index.vue 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/strength-meter/index.vue 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/time/index.vue 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/transition/index.vue 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/upload/index.vue 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/verify/Rotate.vue 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/comp/verify/index.vue 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/editor/json/index.vue 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/editor/markdown/Editor.vue 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/editor/markdown/index.vue 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/editor/tinymce/Editor.vue 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/editor/tinymce/index.vue 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/feat/breadcrumb/ChildrenList.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/feat/breadcrumb/ChildrenListDetail.vue 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/feat/breadcrumb/FlatList.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/feat/breadcrumb/FlatListDetail.vue 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/feat/click-out-side/index.vue 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/feat/context-menu/index.vue 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/feat/copy/index.vue 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/feat/download/imgBase64.ts 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/feat/download/index.vue 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/feat/full-screen/index.vue 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/feat/icon/index.vue 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/feat/img-preview/index.vue 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/feat/menu-params/index.vue 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/feat/msg/index.vue 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/feat/print/index.vue 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/feat/ripple/index.vue 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/feat/session-timeout/index.vue 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/feat/tab-params/index.vue 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/feat/tabs/TabDetail.vue 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/feat/tabs/index.vue 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/feat/watermark/index.vue 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/feat/ws/index.vue 120 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/form/AdvancedForm.vue 190 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/form/AppendForm.vue 118 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/form/CustomerForm.vue 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/form/DynamicForm.vue 258 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/form/RefForm.vue 174 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/form/RuleForm.vue 260 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/form/UseForm.vue 189 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/form/index.vue 621 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/AsyncTreeTable.vue 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/ImgDragSort.vue 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/ImgTurnPage.vue 170 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/InnerExpandTable.vue 243 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/JCodeEditDemo.vue 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/JEditorDemo.vue 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/JUploadDemo.vue 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/JVxeTableDemo/JVxeDemo1.vue 384 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/JVxeTableDemo/JVxeDemo2.vue 179 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/JVxeTableDemo/JVxeDemo3.vue 127 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/JVxeTableDemo/JVxeDemo4.vue 153 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/JVxeTableDemo/JVxeDemo5.vue 129 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/JVxeTableDemo/func-demo/JSBCDemo.vue 224 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/JVxeTableDemo/func-demo/PopupSubTable.vue 244 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/JVxeTableDemo/func-demo/SocketReload.vue 126 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/JVxeTableDemo/index.vue 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/JVxeTableDemo/layout-demo/ErpTemplate.vue 319 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/JVxeTableDemo/layout-demo/Template1.vue 332 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/JVxeTableDemo/layout-demo/Template2.vue 249 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/JVxeTableDemo/layout-demo/Template3.vue 237 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/JVxeTableDemo/layout-demo/Template4.vue 340 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/JVxeTableDemo/layout-demo/Template5.vue 221 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/JVxeTableDemo/layout-demo/index.vue 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/JeecgComponents.vue 125 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/JeecgPdfView.vue 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/Native/less/TableExpand.less 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/Native/one/OneNativeList.vue 418 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/Native/one/components/OneNativeForm.vue 455 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/Native/one/components/OneNativeModal.vue 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/PrintDemo.vue 202 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/TableTotal.vue 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/erplist/JeecgOrderCustomerList.vue 165 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/erplist/JeecgOrderTicketList.vue 164 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/erplist/components/JeecgOrderCustomerModal.vue 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/erplist/components/JeecgOrderModal.vue 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/erplist/components/JeecgOrderTicketModal.vue 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/erplist/erplist.api.ts 139 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/erplist/erplist.data.ts 238 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/erplist/index.vue 163 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/index.vue 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/jeecgComponents.data.ts 692 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/jeecg/model/JeecgOrderModal.vue 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/level/Menu111.vue 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/level/Menu12.vue 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/level/Menu2.vue 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/main-out/index.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/account/center/Application.vue 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/account/center/Article.vue 92 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/account/center/Project.vue 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/account/center/data.tsx 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/account/center/index.vue 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/account/setting/AccountBind.vue 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/account/setting/BaseSetting.vue 119 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/account/setting/MsgNotify.vue 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/account/setting/SecureSetting.vue 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/account/setting/data.ts 167 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/account/setting/index.vue 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/desc/basic/data.tsx 196 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/desc/basic/index.vue 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/desc/high/data.tsx 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/desc/high/index.vue 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/form/basic/data.ts 119 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/form/basic/index.vue 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/form/high/PersonTable.vue 137 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/form/high/data.ts 149 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/form/high/index.vue 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/form/step/Step1.vue 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/form/step/Step2.vue 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/form/step/Step3.vue 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/form/step/data.tsx 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/form/step/index.vue 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/list/basic/data.tsx 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/list/basic/index.vue 161 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/list/card/data.tsx 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/list/card/index.vue 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/list/search/data.tsx 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/list/search/index.vue 125 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/result/fail/index.vue 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/page/result/success/index.vue 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/permission/CurrentPermissionMode.vue 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/permission/back/Btn.vue 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/permission/back/index.vue 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/permission/front/AuthPageA.vue 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/permission/front/AuthPageB.vue 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/permission/front/Btn.vue 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/permission/front/index.vue 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/setup/index.vue 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/system/account/AccountDetail.vue 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/system/account/AccountModal.vue 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/system/account/DeptTree.vue 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/system/account/account.data.ts 127 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/system/account/index.vue 137 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/system/dept/DeptModal.vue 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/system/dept/dept.data.ts 108 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/system/dept/index.vue 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/system/menu/MenuDrawer.vue 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/system/menu/index.vue 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/system/menu/menu.data.ts 202 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/system/password/index.vue 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/system/password/pwd.data.ts 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/system/role/RoleDrawer.vue 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/system/role/index.vue 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/system/role/role.data.ts 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/system/test/TestDrawer.vue 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/system/test/index.vue 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/system/test/test.data.ts 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/table/AuthColumn.vue 127 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/table/Basic.vue 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/table/CustomerCell.vue 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/table/EditCellTable.vue 209 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/table/EditRowTable.vue 253 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/table/ExpandTable.vue 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/table/FetchTable.vue 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/table/FixedColumn.vue 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/table/FixedHeight.vue 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/table/FooterTable.vue 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/table/FormTable.vue 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/table/MergeHeader.vue 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/table/MultipleHeader.vue 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/table/NestedTable.vue 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/table/RefTable.vue 125 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/table/TreeTable.vue 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/table/UseTable.vue 147 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/table/tableData.tsx 316 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/tree/ActionTree.vue 131 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/tree/EditTree.vue 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/tree/data.ts 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/tree/index.vue 128 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/vextable/OneToOneModal.vue 187 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/vextable/VexTableModal.vue 190 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/vextable/api.ts 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/vextable/data.ts 154 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/vextable/drawer.vue 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/vextable/form/JeecgOrderCustomerForm.vue 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/vextable/form/JeecgOrderMainForm.vue 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/vextable/index.vue 144 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/vextable/index2.vue 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/vextable/jvxetable/JVxeTableModal.vue 193 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/vextable/jvxetable/jvxetable.api.ts 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/vextable/jvxetable/jvxetable.data.ts 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/demo/vextable/modal.vue 268 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/DryEqpTypeList.vue 169 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/DryEquipmentList.vue 169 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/DryHerbFormulaList.vue 169 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/DryHerbInfoList.vue 177 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/DryHerbList.vue 169 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/DryHerbTypeList.vue 315 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/DryOpcDeviceList.vue 174 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/DryOrderList.vue 186 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/DryOrderTrendList.vue 169 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/DryResultList.vue 173 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/DryShopList.vue 169 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/api/DryEqpType.api.ts 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/api/DryEquipment.api.ts 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/api/DryHerb.api.ts 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/api/DryHerbFormula.api.ts 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/api/DryHerbInfo.api.ts 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/api/DryHerbType.api.ts 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/api/DryOpcDevice.api.ts 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/api/DryOrder.api.ts 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/api/DryOrderTrend.api.ts 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/api/DryResult.api.ts 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/api/DryShop.api.ts 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/bigScreen/BigEqp copy 2.vue 2205 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/bigScreen/BigEqp copy.vue 1921 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/bigScreen/BigEqp.vue 2247 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/bigScreen/BigEqp2222.vue 2308 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/bigScreen/BigWorkShop.vue 688 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/bigScreen/BigWorkShop1.vue 668 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/bigScreen/BigWorkShop2.vue 753 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/common/prodRecordReport.vue 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/components/DryEqpTypeForm.vue 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/components/DryEqpTypeModal.vue 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/components/DryEquipmentForm.vue 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/components/DryEquipmentModal.vue 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/components/DryHerbForm.vue 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/components/DryHerbFormulaForm.vue 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/components/DryHerbFormulaModal.vue 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/components/DryHerbInfoForm.vue 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/components/DryHerbInfoModal.vue 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/components/DryHerbModal.vue 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/components/DryHerbTypeForm.vue 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/components/DryHerbTypeModal.vue 111 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/components/DryOpcDeviceForm.vue 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/components/DryOpcDeviceModal.vue 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/components/DryOrderForm.vue 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/components/DryOrderModal.vue 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/components/DryOrderTrendForm.vue 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/components/DryOrderTrendModal.vue 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/components/DryResultForm.vue 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/components/DryResultModal.vue 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/components/DryShopForm.vue 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/components/DryShopModal.vue 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/dataDefine/DryEqpType.data.ts 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/dataDefine/DryEquipment.data.ts 179 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/dataDefine/DryHerb.data.ts 258 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/dataDefine/DryHerbFormula.data.ts 226 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/dataDefine/DryHerbInfo.data.ts 226 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/dataDefine/DryHerbType.data.ts 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/dataDefine/DryOpcDevice.data.ts 109 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/dataDefine/DryOrder.data.ts 298 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/dataDefine/DryOrderTrend.data.ts 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/dataDefine/DryResult.data.ts 181 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/dataDefine/DryShop.data.ts 113 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/identify/index.vue 170 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/monitor/Eqp copy.vue 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/monitor/Eqp.vue 2085 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/monitor/Eqp1.vue 763 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/monitor/Eqp2.vue 1788 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/monitor/WorkShop copy.vue 516 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/monitor/WorkShop.vue 597 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/sql/DryBatchTrend_menu_insert.sql 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/sql/DryBatch_menu_insert.sql 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/sql/DryEqpType_menu_insert.sql 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/sql/DryEquipment_menu_insert.sql 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/sql/DryHerbFormula_menu_insert.sql 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/sql/DryHerbInfo_menu_insert.sql 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/sql/DryHerbType_menu_insert.sql 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/sql/DryHerb_menu_insert.sql 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/sql/DryOpcDevice_menu_insert.sql 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/sql/DryResult_menu_insert.sql 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/sql/DryShop_menu_insert.sql 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/datalog/DataLogCompareModal.vue 220 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/datalog/DataLogModal.vue 111 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/datalog/datalog.api.ts 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/datalog/datalog.data.ts 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/datalog/index.vue 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/datasource/DataSourceModal.vue 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/datasource/datasource.api.ts 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/datasource/datasource.data.ts 185 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/datasource/index.vue 118 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/disk/DiskInfo.vue 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/disk/disk.api.ts 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/disk/gauge.vue 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/log/index.vue 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/log/log.api.ts 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/log/log.data.ts 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/mynews/DetailModal.vue 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/mynews/DynamicNotice.vue 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/mynews/index.vue 131 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/mynews/mynews.api.ts 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/mynews/mynews.data.ts 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/quartz/QuartzModal.vue 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/quartz/index.vue 177 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/quartz/quartz.api.ts 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/quartz/quartz.data.ts 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/redis/index.vue 189 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/redis/redis.api.ts 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/redis/redis.data.ts 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/route/RouteModal.vue 420 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/route/index.vue 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/route/route.api.ts 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/route/route.data.ts 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/server/index.vue 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/server/server.api.ts 309 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/server/server.data.ts 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/trace/index.vue 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/trace/trace.api.ts 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/monitor/trace/trace.data.ts 84 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/report/chartdemo/chartdemo.data.ts 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/report/chartdemo/index.vue 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/report/statisticst/index.vue 135 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/about/index.vue 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/error-log/DetailModal.vue 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/error-log/data.tsx 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/error-log/index.vue 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/exception/Exception.vue 143 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/exception/NetworkErrorException.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/exception/NotAccessException.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/exception/NotDataErrorException.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/exception/ServerErrorException.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/exception/index.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/forget-password/step1.vue 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/forget-password/step2.vue 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/forget-password/step3.vue 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/iframe/FrameBlank.vue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/iframe/index.vue 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/lock/LockPage.vue 215 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/lock/index.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/lock/useNow.ts 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/login/ForgetPasswordForm.vue 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/login/Login.vue 208 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/login/LoginForm.vue 196 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/login/LoginFormTitle.vue 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/login/LoginSelect.vue 334 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/login/MobileForm.vue 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/login/OAuth2Login.vue 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/login/QrCodeForm.vue 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/login/RegisterForm.vue 114 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/login/SessionTimeoutLogin.vue 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/login/ThirdModal.vue 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/login/TokenLoginPage.vue 209 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/login/useLogin.ts 184 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sys/redirect/index.vue 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/address/address.api.ts 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/address/address.data.ts 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/address/components/DepartLeftTree.vue 158 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/address/index.less 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/address/index.vue 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/category/category.api.ts 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/category/category.data.ts 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/category/components/CategoryModal.vue 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/category/index.vue 285 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/checkRule/CheckRuleModal.vue 247 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/checkRule/CheckRuleTestModal.vue 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/checkRule/check.rule.api.ts 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/checkRule/check.rule.data.ts 152 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/checkRule/index.vue 150 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/depart/components/DepartDataRuleDrawer.vue 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/depart/components/DepartFormModal.vue 92 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/depart/components/DepartFormTab.vue 114 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/depart/components/DepartLeftTree.vue 332 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/depart/components/DepartRuleTab.vue 160 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/depart/depart.api.ts 122 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/depart/depart.data.ts 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/depart/index.less 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/depart/index.vue 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/departUser/components/DepartBaseInfoTab.vue 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/departUser/components/DepartRoleAuthDrawer.vue 158 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/departUser/components/DepartRoleDataRuleDrawer.vue 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/departUser/components/DepartRoleInfoTab.vue 196 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/departUser/components/DepartRoleModal.vue 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/departUser/components/DepartRoleUserAuthDrawer.vue 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/departUser/components/DepartTree.vue 149 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/departUser/components/DepartUserInfoTab.vue 229 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/departUser/depart.user.api.ts 159 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/departUser/depart.user.data.ts 195 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/departUser/index.less 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/departUser/index.vue 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/dict/components/DictItemList.vue 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/dict/components/DictItemModal.vue 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/dict/components/DictModal.vue 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/dict/components/DictRecycleBinModal.vue 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/dict/dict.api.ts 135 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/dict/dict.data.ts 184 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/dict/index.vue 187 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/examples/demo/DemoModal.vue 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/examples/demo/demo.api.ts 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/examples/demo/demo.data.ts 220 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/examples/demo/index.vue 311 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/fillRule/FillRuleModal.vue 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/fillRule/fill.rule.api.ts 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/fillRule/fill.rule.data.ts 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/fillRule/index.vue 146 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/loginmini/MiniCodelogin.vue 165 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/loginmini/MiniForgotpad.vue 282 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/loginmini/MiniLogin.vue 563 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/loginmini/MiniRegister.vue 266 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/loginmini/OAuth2Login.vue 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/menu/DataRuleList.vue 122 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/menu/DataRuleModal.vue 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/menu/MenuDrawer.vue 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/menu/index.vue 201 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/menu/menu.api.ts 119 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/menu/menu.data.ts 413 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/message/components/SysMessageList.vue 165 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/message/components/SysMessageModal.vue 487 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/message/components/useSysMessage.ts 229 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/message/manage/ManageDrawer.vue 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/message/manage/index.less 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/message/manage/index.vue 129 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/message/manage/manage.api.ts 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/message/manage/manage.data.ts 134 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/message/template/TemplateModal.vue 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/message/template/TemplateTestModal.vue 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/message/template/index.less 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/message/template/index.vue 208 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/message/template/template.api.ts 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/message/template/template.data.ts 185 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/notice/DetailModal.vue 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/notice/NoticeModal.vue 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/notice/index.vue 168 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/notice/notice.api.ts 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/notice/notice.data.ts 156 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/onlineuser/OnlineUser.api.ts 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/onlineuser/OnlineUser.data.ts 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/onlineuser/OnlineUserList.vue 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/ossfile/index.vue 154 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/ossfile/ossfile.api.ts 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/ossfile/ossfile.data.ts 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/position/PositionModal.vue 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/position/index.vue 116 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/position/position.api.ts 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/position/position.data.ts 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/role/TenantRoleList.vue 160 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/role/components/RoleDataRuleDrawer.vue 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/role/components/RoleDesc.vue 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/role/components/RoleDrawer.vue 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/role/components/RoleIndexModal.vue 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/role/components/RolePermissionDrawer.vue 205 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/role/components/RoleUserTable.vue 185 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/role/components/UseSelectModal.vue 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/role/index.vue 191 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/role/role.api.ts 172 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/role/role.data.ts 177 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tenant/TenantModal.vue 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tenant/TenantPackMenuModal.vue 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tenant/TenantPackModal.vue 144 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tenant/TenantRecycleBinModal.vue 146 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tenant/TenantUserModal.vue 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tenant/index.vue 205 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tenant/tenant.api.ts 176 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/tenant/tenant.data.ts 374 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/PasswordModal.vue 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/TenantUserList.vue 203 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/UserAgentModal.vue 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/UserDrawer.vue 141 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/UserQuitAgentModal.vue 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/UserQuitModal.vue 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/UserRecycleBinModal.vue 138 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/index.vue 304 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/user.api.ts 226 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/user.data.ts 541 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/userDetails.vue 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/usersetting/AccountSetting.vue 194 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/usersetting/BaseSetting.vue 349 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/usersetting/TenantSetting.vue 565 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/usersetting/UserSetting.api.ts 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/usersetting/UserSetting.data.ts 145 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/usersetting/UserSetting.vue 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/usersetting/WeChatDingSetting.vue 116 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/usersetting/commponents/UserAccountModal.vue 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/usersetting/commponents/UserEmailModal.vue 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/usersetting/commponents/UserPasswordModal.vue 114 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/usersetting/commponents/UserPhoneModal.vue 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
stylelint.config.js 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tests/__mocks__/fileMock.ts 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tests/__mocks__/styleMock.ts 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tests/__mocks__/workerMock.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tests/server/README.md 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tests/server/controller/FileController.ts 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tests/server/controller/UserController.ts 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tests/server/ecosystem.config.js 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tests/server/index.ts 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tests/server/nodemon.json 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tests/server/package.json 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tests/server/routes.ts 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tests/server/service/FileService.ts 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tests/server/service/UserService.ts 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tests/server/tsconfig.json 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tests/server/utils.ts 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tests/server/yarn.lock 2955 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tests/test.spec.ts 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
tsconfig.json 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
types/axios.d.ts 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
types/config.d.ts 178 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
types/global.d.ts 92 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
types/index.d.ts 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
types/module.d.ts 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
types/store.d.ts 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
types/utils.d.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
types/vue-router.d.ts 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
vite.config.ts 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
windi.config.ts 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
yarn.lock 12304 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.editorconfig
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
root = true
[*]
charset=utf-8
end_of_line=lf
insert_final_newline=true
indent_style=space
indent_size=2
max_line_length = 100
[*.{yml,yaml,json}]
indent_style = space
indent_size = 2
[*.md]
trim_trailing_whitespace = false
[Makefile]
indent_style = tab
.env
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,22 @@
# port
VITE_PORT = 3100
#  ç½‘站标题
VITE_GLOB_APP_TITLE = å…°æµ¦æ™ºèƒ½ç§‘技
# ç®€ç§°ï¼Œç”¨äºŽé…ç½®æ–‡ä»¶åå­— ä¸è¦å‡ºçŽ°ç©ºæ ¼ã€æ•°å­—å¼€å¤´ç­‰ç‰¹æ®Šå­—ç¬¦
VITE_GLOB_APP_SHORT_NAME = JeecgBootAdmin
# å•点登录服务端地址
VITE_GLOB_APP_CAS_BASE_URL=http://cas.test.com:8443/cas
# æ˜¯å¦å¼€å¯å•点登录
VITE_GLOB_APP_OPEN_SSO = false
# å¼€å¯å¾®å‰ç«¯æ¨¡å¼
VITE_GLOB_APP_OPEN_QIANKUN=true
# æ–‡ä»¶é¢„览地址
VITE_GLOB_ONLINE_VIEW_URL=http://fileview.jeecg.com/onlinePreview
.env.development
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
# æ˜¯å¦æ‰“å¼€mock
VITE_USE_MOCK = true
# å‘布路径
VITE_PUBLIC_PATH = /
# è·¨åŸŸä»£ç†ï¼Œæ‚¨å¯ä»¥é…ç½®å¤šä¸ª ,请注意,没有换行符
VITE_PROXY = [["/herb","http://jeecg-boot-gateway:9999"],["/upload","http://localhost:3300/upload"]]
# æŽ§åˆ¶å°ä¸è¾“出
VITE_DROP_CONSOLE = false
#后台接口父地址(必填)
VITE_GLOB_API_URL=/herb
#后台接口全路径地址(必填)
VITE_GLOB_DOMAIN_URL=http://jeecg-boot-gateway:9999
# æŽ¥å£å‰ç¼€
VITE_GLOB_API_URL_PREFIX=
#微前端qiankun应用,命名必须以VITE_APP_SUB_开头,jeecg-app-1为子应用的项目名称,也是子应用的路由父路径
VITE_APP_SUB_jeecg-app-1 = '//localhost:8092'
.env.production
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,34 @@
# æ˜¯å¦å¯ç”¨mock
VITE_USE_MOCK = true
# å‘布路径
VITE_PUBLIC_PATH = /
# æŽ§åˆ¶å°ä¸è¾“出
VITE_DROP_CONSOLE = true
# æ˜¯å¦å¯ç”¨gzip或brotli压缩
# é€‰é¡¹å€¼: gzip | brotli | none
# å¦‚果需要多个可以使用“,”分隔
VITE_BUILD_COMPRESS = 'gzip'
# ä½¿ç”¨åŽ‹ç¼©æ—¶æ˜¯å¦åˆ é™¤åŽŸå§‹æ–‡ä»¶ï¼Œé»˜è®¤ä¸ºfalse
VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE = false
#后台接口父地址(必填)
VITE_GLOB_API_URL=/herb
#后台接口全路径地址(必填)
VITE_GLOB_DOMAIN_URL=http://jeecg-boot-gateway:9999
# æŽ¥å£çˆ¶è·¯å¾„前缀
VITE_GLOB_API_URL_PREFIX=
# æ˜¯å¦å¯ç”¨å›¾åƒåŽ‹ç¼©
VITE_USE_IMAGEMIN= true
# ä½¿ç”¨pwa
VITE_USE_PWA = false
# æ˜¯å¦å…¼å®¹æ—§æµè§ˆå™¨
VITE_LEGACY = false
.env.test
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,34 @@
# æ˜¯å¦å¯ç”¨mock
VITE_USE_MOCK = true
# å‘布路径
VITE_PUBLIC_PATH = /
# æŽ§åˆ¶å°ä¸è¾“出
VITE_DROP_CONSOLE = true
# æ˜¯å¦å¯ç”¨gzip或brotli压缩
# é€‰é¡¹å€¼: gzip | brotli | none
# å¦‚果需要多个可以使用“,”分隔
VITE_BUILD_COMPRESS = 'gzip'
# ä½¿ç”¨åŽ‹ç¼©æ—¶æ˜¯å¦åˆ é™¤åŽŸå§‹æ–‡ä»¶ï¼Œé»˜è®¤ä¸ºfalse
VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE = false
#后台接口父地址(必填)
VITE_GLOB_API_URL=/herb
#后台接口全路径地址(必填)
VITE_GLOB_DOMAIN_URL=http://localhost:8080/jeecg-boot
# æŽ¥å£çˆ¶è·¯å¾„前缀
VITE_GLOB_API_URL_PREFIX=
# æ˜¯å¦å¯ç”¨å›¾åƒåŽ‹ç¼©
VITE_USE_IMAGEMIN= true
# ä½¿ç”¨pwa
VITE_USE_PWA = false
# æ˜¯å¦å…¼å®¹æ—§æµè§ˆå™¨
VITE_LEGACY = false
.eslintignore
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
*.sh
node_modules
*.md
*.woff
*.ttf
.vscode
.idea
dist
/public
/docs
.husky
.local
/bin
Dockerfile
.eslintrc.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,78 @@
// @ts-check
const { defineConfig } = require('eslint-define-config')
module.exports = defineConfig({
    root: true,
    env: {
        browser: true,
        node: true,
        es6: true,
    },
    parser: 'vue-eslint-parser',
    parserOptions: {
        parser: '@typescript-eslint/parser',
        ecmaVersion: 2020,
        sourceType: 'module',
        jsxPragma: 'React',
        ecmaFeatures: {
            jsx: true,
        },
    },
    extends: [
        'plugin:vue/vue3-recommended',
        'plugin:@typescript-eslint/recommended',
        'prettier',
        'plugin:prettier/recommended',
        'plugin:jest/recommended',
    ],
    rules: {
        'vue/script-setup-uses-vars': 'error',
        '@typescript-eslint/ban-ts-ignore': 'off',
        '@typescript-eslint/explicit-function-return-type': 'off',
        '@typescript-eslint/no-explicit-any': 'off',
        '@typescript-eslint/no-var-requires': 'off',
        '@typescript-eslint/no-empty-function': 'off',
        'vue/custom-event-name-casing': 'off',
        'no-use-before-define': 'off',
        '@typescript-eslint/no-use-before-define': 'off',
        '@typescript-eslint/ban-ts-comment': 'off',
        '@typescript-eslint/ban-types': 'off',
        '@typescript-eslint/no-non-null-assertion': 'off',
        '@typescript-eslint/explicit-module-boundary-types': 'off',
        '@typescript-eslint/no-unused-vars': [
            'error',
            {
                argsIgnorePattern: '^_',
                varsIgnorePattern: '^_',
            },
        ],
        'no-unused-vars': [
            'error',
            {
                argsIgnorePattern: '^_',
                varsIgnorePattern: '^_',
            },
        ],
        'space-before-function-paren': 'off',
        'vue/attributes-order': 'off',
        'vue/one-component-per-file': 'off',
        'vue/html-closing-bracket-newline': 'off',
        'vue/max-attributes-per-line': 'off',
        'vue/multiline-html-element-content-newline': 'off',
        'vue/singleline-html-element-content-newline': 'off',
        'vue/attribute-hyphenation': 'off',
        'vue/require-default-prop': 'off',
        'vue/html-self-closing': [
            'error',
            {
                html: {
                    void: 'always',
                    normal: 'never',
                    component: 'always',
                },
                svg: 'always',
                math: 'always',
            },
        ],
    },
})
.gitignore
@@ -1,11 +1,34 @@
## ide
**/.idea
*.iml
rebel.xml
node_modules
.DS_Store
.github
dist
.npmrc
.cache
## backend
**/target
**/logs
tests/server/static
tests/server/static/upload
## front
**/*.lock
.local
# local env files
.env.local
.env.*.local
.eslintcache
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# Editor directories and files
.idea
# .vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
/os_del.cmd
/.vscode/
/.history/
/svn clear.bat
.gitpod.yml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
ports:
  - port: 3344
    onOpen: open-preview
tasks:
  - init: yarn
    command: yarn dev
.prettierignore
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
/dist/*
.local
.output.js
/node_modules/**
**/*.svg
**/*.sh
/public/*
.stylelintignore
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,3 @@
/dist/*
/public/*
public/*
.yarnclean
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,48 @@
# test directories
__tests__
test
tests
powered-test
# asset directories
docs
doc
website
images
assets
# examples
example
examples
# code coverage directories
coverage
.nyc_output
# build scripts
Makefile
Gulpfile.js
Gruntfile.js
# configs
appveyor.yml
circle.yml
codeship-services.yml
codeship-steps.yml
wercker.yml
.tern-project
.gitattributes
.editorconfig
.*ignore
.eslintrc
.jshintrc
.flowconfig
.documentup.json
.yarn-metadata.json
.travis.yml
# misc
*.md
!istanbul-reports/lib/html/assets
!istanbul-api/node_modules/istanbul-reports/lib/html/assets
Dockerfile
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,30 @@
FROM nginx
MAINTAINER bsw
VOLUME /tmp
ENV LANG en_US.UTF-8
RUN echo "server {  \
      listen       80; \
      location   /herb/ { \
        proxy_pass              http://jeecg-boot-gateway:9999/; \
        proxy_redirect          off; \
        proxy_set_header        Host jeecg-boot-gateway; \
        proxy_set_header        X-Real-IP \$remote_addr; \
        proxy_set_header        X-Forwarded-For \$proxy_add_x_forwarded_for; \
      } \
      #解决Router(mode: 'history')模式下,刷新路由地址不能找到页面的问题 \
      location / { \
        root   /var/www/html/; \
        index  index.html index.htm; \
        if (!-e \$request_filename) { \
          rewrite ^(.*)\$ /index.html?s=\$1 last; \
          break; \
        } \
      } \
      access_log  /var/log/nginx/access.log ; \
    } " > /etc/nginx/conf.d/default.conf \
    &&  mkdir  -p  /var/www \
    &&  mkdir -p /var/www/html
ADD dist/ /var/www/html/
EXPOSE 80
EXPOSE 443
LICENSE
@@ -1,213 +1,36 @@
    Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/
MIT License
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
Copyright (c) 2020-present, Jeecg
   1. Definitions.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.
      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.
      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.
<developers>
  <developer>
    <name>北京敲敲云科技有限公司</name>
    <email>jeecgos@163.com</email>
  </developer>
</developers>
      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.
      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).
      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.
      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."
      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.
   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.
   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.
   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:
      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and
      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and
      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and
      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.
      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.
   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.
   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.
   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.
   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.
   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.
   END OF TERMS AND CONDITIONS
   APPENDIX: How to apply the Apache License to your work.
      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "[]"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.
   Copyright (c) 2019 <a href="http://www.jeecg.com">Jeecg Boot</a> All rights reserved.
   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at
       http://www.apache.org/licenses/LICENSE-2.0
   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
   In any case, you must not make any such use of this software as to develop software which may be considered competitive with this software.
  å¼€æºåè®®è¡¥å……
    JeecgBoot æ˜¯ç”± åŒ—京国炬信息技术有限公司 å‘行的软件。 æ€»éƒ¨ä½äºŽåŒ—京,地址:中国·北京·朝阳区科荟前街1号院奥林佳泰大厦。邮箱:jeecgos@163.com
    æœ¬è½¯ä»¶å—适用的国家软件著作权法(包括国际条约)和双重保护许可。
   1.允许基于本平台软件开展业务系统开发。
   2.不得基于该平台软件的基础,修改包装成一个与JeecgBoot平台软件功能类似的产品进行发布、销售,或与JeecgBoot参与同类软件产品市场的竞争。
     è¿åæ­¤æ¡æ¬¾å±žäºŽä¾µæƒè¡Œä¸ºï¼Œé¡»èµ”偿侵权经济损失,同时立即停止著作权侵权行为。
     è§£é‡Šæƒå½’:http://www.jeecg.com
<scm>
  <connection>http://www.jeecg.com</connection>
  <developerConnection>https://qiaoqiaoyun.com</developerConnection>
  <url>http://www.jeecg.com/vip</url>
</scm>
README.md
@@ -1,14 +1,6 @@
![JEECG](https://jeecgos.oss-cn-beijing.aliyuncs.com/files/logov3.png "JeecgBoot低代码开发平台")
JEECG BOOT ä½Žä»£ç å¼€å‘平台
JEECG BOOT ä½Žä»£ç å¼€å‘平台(Vue3前端)
===============
当前最新版本: 3.5.0(发布日期:2023-03-08)
当前最新版本: 3.5.0(发布时间:2023-03-08)
[![AUR](https://img.shields.io/badge/license-Apache%20License%202.0-blue.svg)](https://github.com/zhangdaiscott/jeecg-boot/blob/master/LICENSE)
[![](https://img.shields.io/badge/Author-北京敲敲云科技-orange.svg)](http://www.jeecg.com)
@@ -19,306 +11,201 @@
项目介绍
-----------------------------------
## ç®€ä»‹
JeecgBoot-Vue3采用 Vue3.0、Vite、 Ant-Design-Vue3、TypeScript ç­‰æ–°æŠ€æœ¯æ–¹æ¡ˆï¼ŒåŒ…括二次封装组件、utils、hooks、动态菜单、权限校验、按钮级别权限控制等功能。
是采用Vben实现的 JeecgBoot低代码平台的全新vue3版本。
> å¼ºå¤§çš„代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> ä»£ç ç”Ÿæˆ-> æ‰‹å·¥MERGE), å¸®åŠ©è§£å†³Java项目70%的重复工作,让开发更多关注业务。既能快速提高效率,节省成本,同时又不失灵活性
<h3 align="center">Java Low Code Platform for Enterprise web applications</h3>
## æŠ€æœ¯æ”¯æŒ
JeecgBoot æ˜¯ä¸€æ¬¾åŸºäºŽä»£ç ç”Ÿæˆå™¨çš„`低代码开发平台`!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT,支持微服务。强大的代码生成器让前后端代码一键生成,实现低代码开发!  JeecgBoot å¼•领新的低代码开发模式(OnlineCoding-> ä»£ç ç”Ÿæˆå™¨-> æ‰‹å·¥MERGE), å¸®åŠ©è§£å†³Java项目70%的重复工作,让开发更多关注业务。既能快速提高效率,节省研发成本,同时又不失灵活性!
关闭Gitee的issue通道,使用中遇到问题或者BUG可以在 [Github上提Issues](https://github.com/jeecgboot/jeecgboot-vue3/issues/new)
JeecgBoot æä¾›äº†ä¸€ç³»åˆ—`低代码模块`,实现在线开发`真正的零代码`:Online表单开发、Online报表、报表配置能力、在线图表设计、大屏设计、移动配置能力、表单设计器、在线设计流程、流程自动化配置、插件能力(可插拔)等等!
官方支持: http://jeecg.com/doc/help
`JEECG宗旨是:` ç®€å•功能由OnlineCoding配置实现,做到`零代码开发`;复杂功能由代码生成器生成进行手工Merge å®žçް`低代码开发`,既保证了`智能`又兼顾`灵活`;实现了低代码开发的同时又支持灵活编码,解决了当前低代码产品普遍不灵活的弊端!
## æºç ä¸‹è½½
`JEECG业务流程:` é‡‡ç”¨å·¥ä½œæµæ¥å®žçŽ°ã€æ‰©å±•å‡ºä»»åŠ¡æŽ¥å£ï¼Œä¾›å¼€å‘ç¼–å†™ä¸šåŠ¡é€»è¾‘ï¼Œè¡¨å•æä¾›å¤šç§è§£å†³æ–¹æ¡ˆï¼š è¡¨å•设计器、online配置表单、编码表单。同时实现了流程与表单的分离设计(松耦合)、并支持任务节点灵活配置,既保证了公司流程的保密性,又减少了开发人员的工作量。
源码下载
-----------------------------------
| æºç                 | æºç åœ°å€                     |
|--------------------|------------------------|
| åŽå°æºç  JAVA   | https://github.com/jeecgboot/jeecg-boot        |
| å‰ç«¯æºç  `Vue3版` | https://github.com/jeecgboot/jeecgboot-vue3 |
| APP配套框架 | https://github.com/jeecgboot/jeecg-uniapp |
#####  å¿«é€Ÿæ­å»ºå¼€å‘环境
- [通过IDEA启动前后端项目](http://doc.jeecg.com/2043874)
- [Vue3前端项目快速启动](http://vue3.jeecg.com/2398848)
- [单体快速切换为微服务版](http://doc.jeecg.com/3043471)
- åŽå°æºç  ï¼šhttps://github.com/jeecgboot/jeecg-boot
- å‰ç«¯æºç  ï¼šhttps://github.com/jeecgboot/jeecgboot-vue3
##### é¡¹ç›®è¯´æ˜Ž
| é¡¹ç›®å                | è¯´æ˜Ž                     | 
|--------------------|------------------------|
| `jeecg-boot`    | SpringBoot后台源码(支持微服务)        |
| `jeecgboot-vue3` | Vue3+TS æ–°ç‰ˆå‰ç«¯æºç  |
| `jeecg-uniapp` | APP开发框架,一份代码多终端适配,同时支持APP、小程序、H5 |
| `jeecg-boot-starter` | [Stater依赖项目单独维护,点击下载](https://gitee.com/jeecg/jeecg-boot-starter) |
| `更多开源插件` | [更多源码下载](https://github.com/jeecgboot) |
| `jeecgboot-vue3` | Vue3版前端代码 |
| `jeecg-boot`    | SpringBoot后台项目(支持微服务)        |
## æŠ€æœ¯æ–‡æ¡£
-   å®˜æ–¹æ–‡æ¡£ï¼š[http://vue3.jeecg.com](http://vue3.jeecg.com)
-   å®˜æ–¹ç½‘站: [http://www.jeecg.com](http://www.jeecg.com)
-   åœ¨çº¿æ¼”示:[低代码演示](http://boot3.jeecg.com) | [敲敲云零代码](https://www.qiaoqiaoyun.com)
-   å¿«é€Ÿå…¥é—¨ï¼š[常见问题](http://vue3.jeecg.com/2426559) | [入门视频](https://www.bilibili.com/video/BV1V34y187Y9 "入门视频") |  [ ä»£ç ç”Ÿæˆ](http://vue3.jeecg.com/2677352)
-   QQ交流群:683903138
## å®‰è£…与使用
 > çŽ¯å¢ƒè¦æ±‚: ç‰ˆæœ¬è¦æ±‚Node 14.18+ / 16+ ç‰ˆæœ¬ä»¥ä¸Šï¼Œä¸å†æ”¯æŒ Node 12 / 13 / 15。
 > å»ºè®®ä½¿ç”¨pnpm,如果使用yarn,请用Yarn1.x版本,否则依赖可能安装不上。
技术文档
-----------------------------------
- Get the project code
- é¡¹ç›®å®˜ç½‘:  [http://www.jeecg.com](http://www.jeecg.com)
- åœ¨çº¿æ¼”示 ï¼š  [Vue3版本](http://boot3.jeecg.com)  |  [敲敲云(零代码)](http://app.qiaoqiaoyun.com)
- å¼€å‘文档:  [Vue3文档](http://vue3.jeecg.com) | [主项目文档](http://doc.jeecg.com)
- æ–°æ‰‹æŒ‡å—: [快速入门](http://www.jeecg.com/doc/quickstart)  |   [常见问题 ](http://www.jeecg.com/doc/qa) |  [视频教程](https://space.bilibili.com/454617261/channel/series)  |  [1分钟体验低代码](https://my.oschina.net/jeecg/blog/3083313)
- QQ交流群 ï¼š â‘¥730954414、VUE3群683903138、⑤860162132(满)、④774126647(满)、③816531124(满)、②769925425(满)、①284271917(满)
> ` æé†’:【QQ群是自助服务群,建议给帮助您解决问题的同学发送指定红包,表示感谢!】 `
Docker启动项目
-----------------------------------
- [Docker启动单体后台](http://doc.jeecg.com/2043889)
- [Docker启动Vue3前端](http://vue3.jeecg.com/3028878)
- [Docker启动微服务后台](http://doc.jeecg.com/3043472)
************
VUE2版本专题说明
-----------------------------------
#### é¡¹ç›®ä»‹ç»
- é¡¹ç›®åç§°ï¼šant-design-vue-jeecg
- è¯´æ˜Žï¼šJeecgBoot前端提供两套解决方案,一套VUE2和一套VUE3版本,目前vue2版本最新代码只支持到jeecgboot 3.4.3版本,一定注意。
- æ›´å¤šä»‹ç»ï¼š[Vue2版演示](http://boot.jeecg.com) |[开发文档](http://doc.jeecg.com)
- [快速启动——Vue2前端](http://doc.jeecg.com/2678320)
- [Docker启动——Vue2前端](http://doc.jeecg.com/3043612)
#### Vue2与Vue3版本区别
> - VUE3版本彻底抛弃IE兼容,不兼容IE和低版本浏览器,只适配高版本谷歌和Edge
 ï¼ˆæ”¿åºœã€äº‹ä¸šç±»å•位项目需要谨慎选择——国产化迁移是一个漫长的过程,万一过程中要求IE兼容,这个不可逆)
> - æ‰€ä»¥å¦‚果对浏览器有要求的项目,请选择VUE2版本。
> - VUE3版是全新的技术栈,紧跟主流(前端重写),各个功能都做了优化,拥有更好的体验效果
#### æºç ä¸‹è½½
| æºç                 | æºç åœ°å€                     |
|--------------------|------------------------|
| åŽç«¯æºç  `Vue2版`  |https://gitee.com/jeecg/jeecg-boot/tree/v3.4.3last    |
| å‰ç«¯æºç  `Vue2版`  |https://gitee.com/jeecg/ant-design-vue-jeecg    |
************
适用项目
-----------------------------------
Jeecg-Boot低代码开发平台,可以应用在任何J2EE项目的开发中,尤其适合SAAS项目、企业信息管理系统(MIS)、内部办公系统(OA)、企业资源计划系统(ERP)、客户关系管理系统(CRM)等,其半智能手工Merge的开发方式,可以显著提高开发效率70%以上,极大降低开发成本。
技术支持
-----------------------------------
关闭gitee的issue通道,使用中遇到问题或者BUG可以在 [Github上提Issues](https://github.com/jeecgboot/jeecg-boot/issues/new)
官方支持: [http://jeecg.com/doc/help](http://jeecg.com/doc/help)
##### Star走势图
[![Star History Chart](https://api.star-history.com/svg?repos=jeecgboot/jeecg-boot&type=Date)](https://star-history.com/#jeecgboot/jeecg-boot)
后台目录结构
-----------------------------------
```bash
git clone https://github.com/jeecgboot/jeecgboot-vue3.git
```
项目结构
├─jeecg-boot-parent(父POM: é¡¹ç›®ä¾èµ–、modules组织)
│  â”œâ”€jeecg-boot-base-core(共通模块: å·¥å…·ç±»ã€config、权限、查询过滤器、注解等)
│  â”œâ”€jeecg-module-demo    ç¤ºä¾‹ä»£ç 
│  â”œâ”€jeecg-module-system  System系统管理目录
│  â”‚  â”œâ”€jeecg-system-biz    System系统管理权限等功能
│  â”‚  â”œâ”€jeecg-system-start  System单体启动项目(8080)
│  â”‚  â”œâ”€jeecg-system-api    System系统管理模块对外api
│  â”‚  â”‚  â”œâ”€jeecg-system-cloud-api   System模块对外提供的微服务接口
│  â”‚  â”‚  â”œâ”€jeecg-system-local-api   System模块对外提供的单体接口
│  â”œâ”€jeecg-server-cloud           --微服务模块
     â”œâ”€jeecg-cloud-gateway       --微服务网关模块(9999)
     â”œâ”€jeecg-cloud-nacos       --Nacos服务模块(8848)
     â”œâ”€jeecg-system-cloud-start  --System微服务启动项目(7001)
     â”œâ”€jeecg-demo-cloud-start    --Demo微服务启动项目(7002)
     â”œâ”€jeecg-visual
        â”œâ”€jeecg-cloud-monitor       --微服务监控模块 (9111)
        â”œâ”€jeecg-cloud-xxljob        --微服务xxljob定时任务服务端 (9080)
        â”œâ”€jeecg-cloud-sentinel     --sentinel服务端 (9000)
        â”œâ”€jeecg-cloud-test           -- å¾®æœåŠ¡æµ‹è¯•ç¤ºä¾‹ï¼ˆå„ç§ä¾‹å­ï¼‰
           â”œâ”€jeecg-cloud-test-more         -- å¾®æœåŠ¡æµ‹è¯•ç¤ºä¾‹ï¼ˆfeign、熔断降级、xxljob、分布式锁)
           â”œâ”€jeecg-cloud-test-rabbitmq     -- å¾®æœåŠ¡æµ‹è¯•ç¤ºä¾‹ï¼ˆrabbitmq)
           â”œâ”€jeecg-cloud-test-seata          -- å¾®æœåŠ¡æµ‹è¯•ç¤ºä¾‹ï¼ˆseata分布式事务)
           â”œâ”€jeecg-cloud-test-shardingsphere    -- å¾®æœåŠ¡æµ‹è¯•ç¤ºä¾‹ï¼ˆåˆ†åº“åˆ†è¡¨ï¼‰
- Installation dependencies
```bash
cd jeecgboot-vue3
pnpm install
```
- é…ç½®æŽ¥å£åœ°å€ `.env.development`
```bash
VITE_PROXY = [["/jeecgboot","http://localhost:8080/jeecg-boot"],["/upload","http://localhost:3300/upload"]]
VITE_GLOB_DOMAIN_URL=http://localhost:8080/jeecg-boot
```
> è¯´æ˜Žï¼šæŠŠ`http://localhost:8080/jeecg-boot` æ¢æˆè‡ªå·±åœ°å€ï¼Œå…¶ä»–不用改。
- run
```bash
pnpm serve
```
- build
```bash
pnpm build
```
## Docker镜像启动前端(单体模式)
- host设置
>注意: éœ€è¦æŠŠ`127.0.0.1`替换成真实IP æ¯”如`192.`开头,不然后端不通。
```bash
127.0.0.1 jeecg-boot-system
127.0.0.1 jeecg-boot-gateway
```
- ä¸‹è½½é¡¹ç›®
```bash
git clone https://github.com/jeecgboot/jeecgboot-vue3.git
cd jeecgboot-vue3
```
- é…ç½®æŽ¥å£åŸŸå `.env.production`
```bash
VITE_GLOB_API_URL=/jeecgboot
VITE_GLOB_DOMAIN_URL=http://jeecg-boot-system:8080/jeecg-boot
```
后台单体启动 [见此文档](http://doc.jeecg.com/2043889)
- ç¼–译项目
```bash
pnpm install
pnpm build
```
- å¯åЍ容噍
```bash
docker build -t jeecgboot-vue3 .
docker run --name jeecgboot-vue3-nginx -p 80:80 -d jeecgboot-vue3
```
- è®¿é—®å‰å°
http://localhost
## Docker镜像启动前端(微服务模式)
> è¿™é‡Œåªå†™ä¸Žå•体的区别步骤
-  åŒºåˆ«1. ä¿®æ”¹åŽå°åŸŸå
.env.production
```bash
VITE_GLOB_API_URL=/jeecgboot
VITE_GLOB_DOMAIN_URL=http://jeecg-boot-gateway:9999
```
后台微服务启动 [见此文档](http://doc.jeecg.com/2656147)
- åŒºåˆ«2. ä¿®æ”¹Dockerfile文件
```bash
- æŠŠ`http://jeecg-boot-system:8080/jeecg-boot`替换成 `http://jeecg-boot-gateway:9999`
- æŠŠ`jeecg-boot-system`替换成 `jeecg-boot-gateway`
```
-  å…¶ä»–与单体模式一样
```bash
镜像需要重现构建,最好把单体的镜像删掉,重新构建docker镜像。
```
为什么选择JeecgBoot?
-----------------------------------
* 1.采用最新主流前后分离框架(Springboot+Mybatis+antd),容易上手; ä»£ç ç”Ÿæˆå™¨ä¾èµ–性低,灵活的扩展能力,可快速实现二次开发;
* 2.支持微服务SpringCloud Alibaba(Nacos、Gateway、Sentinel、Skywalking),提供切换机制支持单体和微服务自由切换
* 3.开发效率高,采用代码生成器,单表、树列表、一对多、一对一等数据模型,增删改查功能一键生成,菜单配置直接使用;
* 4.代码生成器提供强大模板机制,支持自定义模板,目前提供四套风格模板(单表两套、树模型一套、一对多三套)
* 5.代码生成器非常智能,在线业务建模、在线配置、所见即所得支持23种类控件,一键生成前后端代码,大幅度提升开发效率,不再为重复工作发愁。
* 6.低代码能力:Online在线表单(无需编码,通过在线配置表单,实现表单的增删改查,支持单表、树、一对多、一对一等模型,实现人人皆可编码)
* 7.低代码能力:Online在线报表(无需编码,通过在线配置方式,实现数据报表,可以快速抽取数据,减轻开发压力,实现人人皆可编码)
* 8.低代码能力:Online在线图表(无需编码,通过在线配置方式,实现曲线图,柱状图,数据报表等,支持自定义排版布局,实现人人皆可编码)
* 9.封装完善的用户、角色、菜单、组织机构、数据字典、在线定时任务等基础功能,支持访问授权、按钮权限、数据权限等功能
* 10.常用共通封装,各种工具类(定时任务,短信接口,邮件发送,Excel导入导出等),基本满足80%项目需求
* 11.简易Excel导入导出,支持单表导出和一对多表模式导出,生成的代码自带导入导出功能
* 12.集成简易报表工具,图像报表和数据导出非常方便,可极其方便的生成图形报表、pdf、excel、word等报表;
* 13.采用前后分离技术,页面UI风格精美,针对常用组件做了封装:时间、行表格控件、截取显示控件、报表组件,编辑器等等
* 14.查询过滤器:查询功能自动生成,后台动态拼SQL追加查询条件;支持多种匹配方式(全匹配/模糊查询/包含查询/不匹配查询);
* 15.数据权限(精细化数据权限控制,控制到行级,列表级,表单字段级,实现不同人看不同数据,不同人对同一个页面操作不同字段
* 16.页面校验自动生成(必须输入、数字校验、金额校验、时间空间等);
* 17.支持SAAS服务模式,提供SaaS多租户架构方案。
* 18.分布式文件服务,集成minio、阿里OSS等优秀的第三方,提供便捷的文件上传与管理,同时也支持本地存储。
* 19.主流数据库兼容,一套代码完全兼容Mysql、Postgresql、Oracle、Sqlserver、MariaDB、达梦等主流数据库。
* 20.集成工作流activiti、flowable,并实现了只需在页面配置流程转向,可极大的简化bpm工作流的开发;用bpm的流程设计器画出了流程走向,一个工作流基本就完成了,只需写很少量的java代码;
* 21.低代码能力:在线流程设计,采用开源Activiti流程引擎,实现在线画流程,自定义表单,表单挂靠,业务流转
* 22.多数据源:及其简易的使用方式,在线配置数据源配置,便捷的从其他数据抓取数据;
* 23.提供单点登录CAS集成方案,项目中已经提供完善的对接代码
* 24.低代码能力:表单设计器,支持用户自定义表单布局,支持单表,一对多表单、支持select、radio、checkbox、textarea、date、popup、列表、宏等控件
* 25.专业接口对接机制,统一采用restful接口方式,集成swagger-ui在线接口文档,Jwt token安全验证,方便客户端对接
* 26.接口安全机制,可细化控制接口授权,非常简便实现不同客户端只看自己数据等控制
* 27.高级组合查询功能,在线配置支持主子表关联查询,可保存查询历史
* 28.提供各种系统监控,实时跟踪系统运行情况(监控 Redis、Tomcat、jvm、服务器信息、请求追踪、SQL监控)
* 29.消息中心(支持短信、邮件、微信推送等等)
* 30.集成Websocket消息通知机制
* 31.移动自适应效果优秀,提供APP发布方案:
* 32.支持多语言,提供国际化方案;
* 33.数据变更记录日志,可记录数据每次变更内容,通过版本对比功能查看历史变化
* 34.平台UI强大,实现了移动自适应
* 35.平台首页风格,提供多种组合模式,支持自定义风格
* 36.提供简单易用的打印插件,支持谷歌、火狐、IE11+ ç­‰å„种浏览器
* 37.示例代码丰富,提供很多学习案例参考
* 38.采用maven分模块开发方式
* 39.支持菜单动态路由
* 40.权限控制采用 RBAC(Role-Based Access Control,基于角色的访问控制)
* 41.提供新行编辑表格JVXETable,轻松满足各种复杂ERP布局,拥有更高的性能、更灵活的扩展、更强大的功能
技术架构:
-----------------------------------
#### å¼€å‘环境
- è¯­è¨€ï¼šJava 8+ (小于17)
- IDE(JAVA): IDEA (必须安装lombok插件 )
- IDE(前端): Vscode、WebStorm、IDEA
- ä¾èµ–管理:Maven
- ç¼“存:Redis
- æ•°æ®åº“脚本:MySQL5.7+  &  Oracle 11g & Sqlserver2017(其他数据库,[需要自己转](https://my.oschina.net/jeecg/blog/4905722))
#### åŽç«¯
- åŸºç¡€æ¡†æž¶ï¼šSpring Boot 2.6.6
- å¾®æœåŠ¡æ¡†æž¶ï¼š Spring Cloud Alibaba 2021.0.1.0
- æŒä¹…层框架:MybatisPlus 3.5.1
- æŠ¥è¡¨å·¥å…·ï¼š JimuReport 1.5.2
- å®‰å…¨æ¡†æž¶ï¼šApache Shiro 1.8.0,Jwt 3.11.0
- å¾®æœåŠ¡æŠ€æœ¯æ ˆï¼šSpring Cloud Alibaba、Nacos、Gateway、Sentinel、Skywalking
- æ•°æ®åº“连接池:阿里巴巴Druid 1.1.22
- æ—¥å¿—打印:logback
- å…¶ä»–:autopoi, fastjson,poi,Swagger-ui,quartz, lombok(简化代码)等。
#### å‰ç«¯
- Vue2版本:`Vue2.6+@vue/cli+AntDesignVue+Viser-vue+Vuex等`  [详细查看](https://github.com/jeecgboot/ant-design-vue-jeecg)
- Vue3版本:`Vue3.0+TypeScript+Vite+AntDesignVue+pinia+echarts等新方案` [详细查看](https://github.com/jeecgboot/jeecgboot-vue3)
#### æ”¯æŒåº“
|  æ•°æ®åº“   |  æ”¯æŒ   |
| --- | --- |
|   MySQL   |  âˆš   |
|  Oracle11g   |  âˆš   |
|  Sqlserver2017   |  âˆš   |
|   PostgreSQL   |  âˆš   |
|   MariaDB   |  âˆš   |
|   è¾¾æ¢¦ã€äººå¤§é‡‘仓   |  âˆš   |
## å¾®æœåŠ¡è§£å†³æ–¹æ¡ˆ
## å…¥é—¨å¿…备
本项目需要一定前端基础知识,请确保掌握 Vue çš„基础知识,以便能处理一些常见的问题。 å»ºè®®åœ¨å¼€å‘前先学一下以下内容,提前了解和学习这些知识,会对项目理解非常有帮助:
*   [JeecgBoot-Vue3文档](http://vue3.jeecg.com)
*   [Vue3 æ–‡æ¡£](https://cn.vuejs.org/)
*   [Vben文档](https://doc.vvbin.cn)
*   [Ant-Design-Vue](https://www.antdv.com/docs/vue/introduce-cn/)
*   [TypeScript](https://www.typescriptlang.org/)
*   [Vue-router](https://router.vuejs.org/zh)
*   [Es6](https://es6.ruanyifeng.com/)
*   [Vitejs](https://cn.vitejs.dev/guide/)
*   [Pinia(vuex替代方案)](https://pinia.esm.dev/introduction.html)
*   [Vue-RFCS](https://github.com/vuejs/rfcs)
*   [Vue2 è¿ç§»åˆ° 3](https://v3.vuejs.org/guide/migration/introduction.html)
*   [vxetable文档](https://vxetable.cn)
*   [~~WindiCss~~](https://windicss.netlify.app/)
1、服务注册和发现 Nacos âˆš
##   æµè§ˆå™¨æ”¯æŒ
2、统一配置中心 Nacos  âˆš
**本地开发**推荐使用`Chrome æœ€æ–°ç‰ˆ`浏览器,**不支持**`Chrome 90`以下版本。
3、路由网关 gateway(三种加载方式) âˆš
**生产环境**支持现代浏览器,不支持 IE。
4、分布式 http feign âˆš
5、熔断降级限流 Sentinel âˆš
6、分布式文件 Minio、阿里OSS âˆš
7、统一权限控制 JWT + Shiro âˆš
8、服务监控 SpringBootAdmin√
9、链路跟踪 Skywalking   [参考文档](http://doc.jeecg.com/2350293)
10、消息中间件 RabbitMQ  âˆš
11、分布式任务 xxl-job  âˆš
12、分布式事务 Seata
13、分布式日志 elk + kafka
14、支持 docker-compose、k8s、jenkins
15、CAS å•点登录   âˆš
16、路由限流   âˆš
#### å¾®æœåŠ¡æž¶æž„å›¾
![微服务架构图](https://jeecgos.oss-cn-beijing.aliyuncs.com/files/jeecgboot_springcloud2022.png "在这里输入图片标题")
### Jeecg Boot äº§å“åŠŸèƒ½è“å›¾
![功能蓝图](https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/Jeecg-Boot-lantu202005_1590912449914.jpg "在这里输入图片标题")
| [![IE](https://raw.githubusercontent.com/alrra/browser-logos/master/src/archive/internet-explorer_9-11/internet-explorer_9-11_48x48.png)](http://godban.github.io/browsers-support-badges/)IE | [![ Edge](https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png)](http://godban.github.io/browsers-support-badges/)Edge | [![Firefox](https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png)](http://godban.github.io/browsers-support-badges/)Firefox | [![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png)](http://godban.github.io/browsers-support-badges/)Chrome | [![Safari](https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png)](http://godban.github.io/browsers-support-badges/)Safari |
| --- | --- | --- | --- | --- |
| not support | last 2 versions | last 2 versions | last 2 versions | last 2 versions |
## åŠŸèƒ½æ¨¡å—
> vue3版本已经实现了系统管理、系统监控、报表、各种组件、前端权限、GUI代码生成、Online表单、Online报表等平台功能,完全可以用于生产环境。
### åŠŸèƒ½æ¨¡å—
```
├─首页
│  â”œâ”€é¦–页(四套首页满足不同场景需求)
│  â”œâ”€å·¥ä½œå°
├─系统管理
│  â”œâ”€ç”¨æˆ·ç®¡ç†
│  â”œâ”€è§’色管理
@@ -332,34 +219,29 @@
│  â””─系统公告
│  â””─职务管理
│  â””─通讯录
│  â””─对象存储
│  â””─多租户管理
├─消息中心
│  â”œâ”€æ¶ˆæ¯ç®¡ç†
│  â”œâ”€æ¨¡æ¿ç®¡ç†
├─代码生成器(低代码)
│  â”œâ”€ä»£ç ç”Ÿæˆå™¨åŠŸèƒ½ï¼ˆä¸€é”®ç”Ÿæˆå‰åŽç«¯ä»£ç ï¼Œç”ŸæˆåŽæ— éœ€ä¿®æ”¹ç›´æŽ¥ç”¨ï¼Œç»å¯¹æ˜¯åŽç«¯å¼€å‘ç¦éŸ³ï¼‰
│  â”œâ”€ä»£ç ç”Ÿæˆå™¨æ¨¡æ¿ï¼ˆæä¾›4套模板,分别支持单表和一对多模型,不同风格选择)
│  â”œâ”€ä»£ç ç”Ÿæˆå™¨æ¨¡æ¿ï¼ˆç”Ÿæˆä»£ç ï¼Œè‡ªå¸¦excel导入导出)
│  â”œâ”€æŸ¥è¯¢è¿‡æ»¤å™¨ï¼ˆæŸ¥è¯¢é€»è¾‘无需编码,系统根据页面配置自动生成)
│  â”œâ”€é«˜çº§æŸ¥è¯¢å™¨ï¼ˆå¼¹çª—自动组合查询条件)
│  â”œâ”€Excel导入导出工具集成(支持单表,一对多 å¯¼å…¥å¯¼å‡ºï¼‰
│  â”œâ”€å¹³å°ç§»åŠ¨è‡ªé€‚åº”æ”¯æŒ
├─系统监控
│  â”œâ”€Gateway路由网关
│  â”œâ”€æ€§èƒ½æ‰«æç›‘控
│  â”œâ”€ç½‘关路由配置(gateway)
│  â”œâ”€å®šæ—¶ä»»åŠ¡
│  â”œâ”€æ•°æ®æºç®¡ç†
│  â”œâ”€ç³»ç»Ÿæ—¥å¿—
│  â”œâ”€æ¶ˆæ¯ä¸­å¿ƒï¼ˆæ”¯æŒçŸ­ä¿¡ã€é‚®ä»¶ã€å¾®ä¿¡æŽ¨é€ç­‰ç­‰ï¼‰
│  â”œâ”€æ•°æ®æ—¥å¿—(记录数据快照,可对比快照,查看数据变更情况)
│  â”œâ”€ç³»ç»Ÿé€šçŸ¥
│  â”œâ”€SQL监控
│  â”œâ”€æ€§èƒ½ç›‘控
│  â”‚  â”œâ”€ç›‘控 Redis
│  â”‚  â”œâ”€Tomcat
│  â”‚  â”œâ”€jvm
│  â”‚  â”œâ”€æœåŠ¡å™¨ä¿¡æ¯
│  â”‚  â”œâ”€è¯·æ±‚追踪
│  â”‚  â”œâ”€ç£ç›˜ç›‘控
│  â”œâ”€å®šæ—¶ä»»åŠ¡
│  â”œâ”€ç³»ç»Ÿæ—¥å¿—
│  â”œâ”€æ¶ˆæ¯ä¸­å¿ƒï¼ˆæ”¯æŒçŸ­ä¿¡ã€é‚®ä»¶ã€å¾®ä¿¡æŽ¨é€ç­‰ç­‰ï¼‰
│  â”œâ”€æ•°æ®æ—¥å¿—(记录数据快照,可对比快照,查看数据变更情况)
│  â”œâ”€ç³»ç»Ÿé€šçŸ¥
│  â”œâ”€SQL监控
│  â”œâ”€swagger-ui(在线接口文档)
├─消息中心
│  â”œâ”€æˆ‘的消息
│  â”œâ”€æ¶ˆæ¯ç®¡ç†
│  â”œâ”€æ¨¡æ¿ç®¡ç†
├─积木报表设计器
│─报表示例
│  â”œâ”€æ›²çº¿å›¾
│  â””─饼状图
@@ -374,32 +256,31 @@
│─大屏模板
│  â”œâ”€ä½œæˆ˜æŒ‡æŒ¥ä¸­å¿ƒå¤§å±
│  â””─物流服务中心大屏
├─代码生成器(GUI)
│  â”œâ”€ä»£ç ç”Ÿæˆå™¨åŠŸèƒ½ï¼ˆä¸€é”®ç”Ÿæˆå‰åŽç«¯ä»£ç ï¼Œç”ŸæˆåŽæ— éœ€ä¿®æ”¹ç›´æŽ¥ç”¨ï¼Œç»å¯¹æ˜¯åŽç«¯å¼€å‘ç¦éŸ³ï¼‰
│  â”œâ”€ä»£ç ç”Ÿæˆå™¨æ¨¡æ¿ï¼ˆæä¾›4套模板,分别支持单表和一对多模型,不同风格选择)
│  â”œâ”€ä»£ç ç”Ÿæˆå™¨æ¨¡æ¿ï¼ˆç”Ÿæˆä»£ç ï¼Œè‡ªå¸¦excel导入导出)
│  â”œâ”€æŸ¥è¯¢è¿‡æ»¤å™¨ï¼ˆæŸ¥è¯¢é€»è¾‘无需编码,系统根据页面配置自动生成)
│  â”œâ”€é«˜çº§æŸ¥è¯¢å™¨ï¼ˆå¼¹çª—自动组合查询条件)
│  â”œâ”€Excel导入导出工具集成(支持单表,一对多 å¯¼å…¥å¯¼å‡ºï¼‰
│  â”œâ”€å¹³å°ç§»åŠ¨è‡ªé€‚åº”æ”¯æŒ
│─常用示例
│  â”œâ”€è‡ªå®šä¹‰ç»„ä»¶
│  â”œâ”€å¯¹è±¡å­˜å‚¨(对接阿里云)
│  â”œâ”€JVXETable示例(各种复杂ERP布局示例)
│  â”œâ”€è‡ªå®šä¹‰ç»„件示例
│  â”œâ”€JVxeTable示例(ERP行业复杂排版效果)
│  â”œâ”€å•表模型例子
│  â””─一对多模型例子
│  â””─打印例子
│  â””─一对多TAB例子
│  â””─内嵌table例子
│  â””─常用选择组件
│  â””─异步树table
│  â””─接口模拟测试
│  â””─表格合计示例
│  â””─异步树列表示例
│  â””─一对多JEditable
│  â””─JEditable组件示例
│  â””─一对多内嵌示例
│  â””─异步树Table
│  â””─图片拖拽排序
│  â””─图片翻页
│  â””─图片预览
│  â””─PDF预览
│  â””─分屏功能
│─封装通用组件
│  â”œâ”€è¡Œç¼–辑表格JEditableTable
│─封装通用组件
│  â”œâ”€è¡Œç¼–辑表格JVxeTable
│  â””─省略显示组件
│  â””─时间控件
│  â””─高级查询
│  â””─高级查询 (未实现)
│  â””─用户选择组件
│  â””─报表组件封装
│  â””─字典组件
@@ -410,39 +291,30 @@
│  â””─封装曲线、柱状图、饼状图、折线图等等报表的组件(经过封装,使用简单)
│  â””─在线code编辑器
│  â””─上传文件组件
│  â””─验证码组件
│  â””─树列表组件
│  â””─表单禁用组件
│  â””─等等
│─更多页面模板
│  â”œâ”€å„种高级表单
│  â”œâ”€å„种列表效果
│  â””─结果页面
│  â””─异常页面
│  â””─个人页面
│  â””─Mock示例(子菜单很多)
│  â””─页面&导航(子菜单很多)
│  â””─组件&功能(子菜单很多)
├─高级功能
│  â”œâ”€ç³»ç»Ÿç¼–码规则
│  â”œâ”€æä¾›å•点登录CAS集成方案
│  â”œâ”€æä¾›APP发布方案
│  â”œâ”€æ”¯æŒå¾®å‰ç«¯
│  â”œâ”€æä¾›CAS单点登录
│  â”œâ”€é›†æˆWebsocket消息通知机制
│  â”œâ”€æ”¯æŒç¬¬ä¸‰æ–¹ç™»å½•(QQ、钉钉、微信等)
│  â”œâ”€ç³»ç»Ÿç¼–码规则
├─Online在线开发(低代码)
│  â”œâ”€Online在线表单 - åŠŸèƒ½å·²å¼€æ”¾
│  â”œâ”€Online代码生成器 - åŠŸèƒ½å·²å¼€æ”¾
│  â”œâ”€Online在线报表 - åŠŸèƒ½å·²å¼€æ”¾
│  â”œâ”€Online在线图表(未开源)
│  â”œâ”€Online图表模板配置(未开源)
│  â”œâ”€Online布局设计(未开源)
│  â”œâ”€å¤šæ•°æ®æºç®¡ç† - åŠŸèƒ½å·²å¼€æ”¾
├─积木报表设计器(低代码)
│  â”œâ”€æ‰“印设计器
│  â”œâ”€æ•°æ®æŠ¥è¡¨è®¾è®¡
│  â”œâ”€å›¾å½¢æŠ¥è¡¨è®¾è®¡ï¼ˆæ”¯æŒechart)
│  â”œâ”€å¤§å±è®¾è®¡å™¨(未开源)
│─流程模块功能 (未开源)
│  â”œâ”€Online在线图表(暂未开源)
│  â”œâ”€å¤šæ•°æ®æºç®¡ç†
│─流程模块功能 (暂未开源)
│  â”œâ”€æµç¨‹è®¾è®¡å™¨
│  â”œâ”€è¡¨å•设计器
   â”œâ”€å¤§å±è®¾è®¡å™¨
   â”œâ”€é—¨æˆ·è®¾è®¡/仪表盘设计器
│  â”œâ”€å¤§å±è®¾è®¡å™¨
│  â”œâ”€é—¨æˆ·è®¾è®¡/仪表盘设计器
│  â””─我的任务
│  â””─历史流程
│  â””─历史流程
@@ -452,66 +324,58 @@
│  â””─我发起的流程
│  â””─我的抄送
│  â””─流程委派、抄送、跳转
│  â””─。。。
│─OA办公组件 (未开源)
│  â”œâ”€æ›´å¤šåŠŸèƒ½
│  â””─。。。
└─其他模块
   â””─更多功能开发中。。
│  â””─OA办公组件
└─其他模块
   â””─更多功能开发中。。
   
```
##   ç³»ç»Ÿæ•ˆæžœ
系统后台
![输入图片说明](https://jeecgos.oss-cn-beijing.aliyuncs.com/files/site/vue3_20220310142327.png "在这里输入图片标题")
![输入图片说明](https://jeecgos.oss-cn-beijing.aliyuncs.com/files/site/vue3_20220310142354.png "在这里输入图片标题")
![输入图片说明](https://jeecgos.oss-cn-beijing.aliyuncs.com/files/site/vue3_20220310142339.png "在这里输入图片标题")
![输入图片说明](https://jeecgos.oss-cn-beijing.aliyuncs.com/files/site/vue3_20220310142409.png "在这里输入图片标题")
![输入图片说明](https://jeecgos.oss-cn-beijing.aliyuncs.com/files/site/vue3_20220310142401.png "在这里输入图片标题")
![输入图片说明](https://jeecgos.oss-cn-beijing.aliyuncs.com/files/site/vue3_11.png "在这里输入图片标题")
Online表单&Online报表&代码生成
![](https://oscimg.oschina.net/oscnet/up-e8862f2c3c14eace9090c20a8fb928234a4.png)
![](https://oscimg.oschina.net/oscnet/up-e3b3a736236bc66f255a9a32ab3f9b7196b.png)
![](https://oscimg.oschina.net/oscnet/up-221b8cbdea3c17d31a1365023a73d3d439f.png)
![](https://oscimg.oschina.net/oscnet/up-14092f6f213b26ab145cf70b2dc6dec5635.png)
报表效果
![](https://static.oschina.net/uploads/img/201904/14160828_pkFr.png "")
![](https://static.oschina.net/uploads/img/201904/14160834_Lo23.png "")
![](https://static.oschina.net/uploads/img/201904/14160842_QK7B.png "")
![](https://static.oschina.net/uploads/img/201904/14160849_GBm5.png "")
![](https://static.oschina.net/uploads/img/201904/14160858_6RAM.png "")
接口文档
![](https://oscimg.oschina.net/oscnet/up-e6ea09dbaa01b8458c2e23614077ba9507f.png)
流程设计&表单设计
![](https://oscimg.oschina.net/oscnet/up-fe98e9f766e5abb6759f6f13d5f9186f0cf.png)
![](https://static.oschina.net/uploads/img/201904/14160917_9Ftz.png "")
![](https://static.oschina.net/uploads/img/201904/14160633_u59G.png "")
![](https://static.oschina.net/uploads/img/201907/05165142_yyQ7.png "")
系统效果
----
##### å¤§å±æ¨¡æ¿
![输入图片说明](https://static.oschina.net/uploads/img/201912/25133248_Ag1C.jpg "在这里输入图片标题")
大屏模板
![输入图片说明](https://static.oschina.net/uploads/img/201912/25133301_k9Kc.jpg "在这里输入图片标题")
![](https://static.oschina.net/uploads/img/201912/25133248_Ag1C.jpg "")
##### PC端
![输入图片说明](https://static.oschina.net/uploads/img/201904/14155402_AmlV.png "在这里输入图片标题")
![输入图片说明](https://static.oschina.net/uploads/img/201904/14160657_cHwb.png "在这里输入图片标题")
![输入图片说明](https://static.oschina.net/uploads/img/201904/14160813_KmXS.png "在这里输入图片标题")
![输入图片说明](https://static.oschina.net/uploads/img/201904/14160935_Nibs.png "在这里输入图片标题")
![输入图片说明](https://static.oschina.net/uploads/img/201904/14161004_bxQ4.png "在这里输入图片标题")
![](https://static.oschina.net/uploads/img/201912/25133301_k9Kc.jpg "")
![](https://oscimg.oschina.net/oscnet/up-649cb79c01eb95d5c2217a5dad28515da82.png)
##### åœ¨çº¿æŽ¥å£æ–‡æ¡£
![输入图片说明](https://static.oschina.net/uploads/img/201908/27095258_M2Xq.png "在这里输入图片标题")
![输入图片说明](https://static.oschina.net/uploads/img/201904/14160957_hN3X.png "在这里输入图片标题")
##### æŠ¥è¡¨
![输入图片说明](https://static.oschina.net/uploads/img/201904/14160828_pkFr.png "在这里输入图片标题")
![输入图片说明](https://static.oschina.net/uploads/img/201904/14160834_Lo23.png "在这里输入图片标题")
![输入图片说明](https://static.oschina.net/uploads/img/201904/14160842_QK7B.png "在这里输入图片标题")
![输入图片说明](https://static.oschina.net/uploads/img/201904/14160849_GBm5.png "在这里输入图片标题")
![输入图片说明](https://static.oschina.net/uploads/img/201904/14160858_6RAM.png "在这里输入图片标题")
##### æµç¨‹
![输入图片说明](https://static.oschina.net/uploads/img/201904/14160623_8fwk.png "在这里输入图片标题")
![输入图片说明](https://static.oschina.net/uploads/img/201904/14160917_9Ftz.png "在这里输入图片标题")
![输入图片说明](https://static.oschina.net/uploads/img/201904/14160633_u59G.png "在这里输入图片标题")
![输入图片说明](https://static.oschina.net/uploads/img/201907/05165142_yyQ7.png "在这里输入图片标题")
##### æ‰‹æœºç«¯
![](https://oscimg.oschina.net/oscnet/da543c5d0d57baab0cecaa4670c8b68c521.jpg)
![](https://oscimg.oschina.net/oscnet/fda4bd82cab9d682de1c1fbf2060bf14fa6.jpg)
##### PAD端
![](https://oscimg.oschina.net/oscnet/e90fef970a8c33790ab03ffd6c4c7cec225.jpg)
![](https://oscimg.oschina.net/oscnet/d78218803a9e856a0aa82b45efc49849a0c.jpg)
![](https://oscimg.oschina.net/oscnet/0404054d9a12647ef6f82cf9cfb80a5ac02.jpg)
![](https://oscimg.oschina.net/oscnet/59c23b230f52384e588ee16309b44fa20de.jpg)
## æèµ 
如果觉得还不错,请作者喝杯咖啡吧 â˜º
![](https://static.oschina.net/uploads/img/201903/08155608_0EFX.png)
build/config/themeConfig.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,79 @@
import { generate } from '@ant-design/colors';
export const primaryColor = '#1890FF';
export const darkMode = 'light';
type Fn = (...arg: any) => any;
type GenerateTheme = 'default' | 'dark';
export interface GenerateColorsParams {
  mixLighten: Fn;
  mixDarken: Fn;
  tinycolor: any;
  color?: string;
}
export function generateAntColors(color: string, theme: GenerateTheme = 'default') {
  return generate(color, {
    theme,
  });
}
export function getThemeColors(color?: string) {
  const tc = color || primaryColor;
  const lightColors = generateAntColors(tc);
  const primary = lightColors[5];
  const modeColors = generateAntColors(primary, 'dark');
  return [...lightColors, ...modeColors];
}
export function generateColors({
  color = primaryColor,
  mixLighten,
  mixDarken,
  tinycolor,
}: GenerateColorsParams) {
  const arr = new Array(19).fill(0);
  const lightens = arr.map((_t, i) => {
    return mixLighten(color, i / 5);
  });
  const darkens = arr.map((_t, i) => {
    return mixDarken(color, i / 5);
  });
  const alphaColors = arr.map((_t, i) => {
    return tinycolor(color)
      .setAlpha(i / 20)
      .toRgbString();
  });
  const shortAlphaColors = alphaColors.map((item) => item.replace(/\s/g, '').replace(/0\./g, '.'));
  const tinycolorLightens = arr
    .map((_t, i) => {
      return tinycolor(color)
        .lighten(i * 5)
        .toHexString();
    })
    .filter((item) => item !== '#ffffff');
  const tinycolorDarkens = arr
    .map((_t, i) => {
      return tinycolor(color)
        .darken(i * 5)
        .toHexString();
    })
    .filter((item) => item !== '#000000');
  return [
    ...lightens,
    ...darkens,
    ...alphaColors,
    ...shortAlphaColors,
    ...tinycolorDarkens,
    ...tinycolorLightens,
  ].filter((item) => !item.includes('-'));
}
build/constant.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
/**
 * The name of the configuration file entered in the production environment
 */
export const GLOB_CONFIG_FILE_NAME = '_app.config.js';
export const OUTPUT_DIR = 'dist';
build/generate/generateModifyVars.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,37 @@
import { generateAntColors, primaryColor } from '../config/themeConfig';
import { getThemeVariables } from 'ant-design-vue/dist/theme';
import { resolve } from 'path';
/**
 * less global variable
 */
export function generateModifyVars(dark = false) {
  const palettes = generateAntColors(primaryColor);
  const primary = palettes[5];
  const primaryColorObj: Record<string, string> = {};
  for (let index = 0; index < 10; index++) {
    primaryColorObj[`primary-${index + 1}`] = palettes[index];
  }
  const modifyVars = getThemeVariables({ dark });
  return {
    ...modifyVars,
    // Used for global import to avoid the need to import each style file separately
    // reference:  Avoid repeated references
    hack: `${modifyVars.hack} @import (reference) "${resolve('src/design/config.less')}";`,
    'primary-color': primary,
    ...primaryColorObj,
    'info-color': primary,
    'processing-color': primary,
    'success-color': '#55D187', //  Success color
    'error-color': '#ED6F6F', //  False color
    'warning-color': '#EFBD47', //   Warning color
    //'border-color-base': '#EEEEEE',
    'font-size-base': '14px', //  Main font size
    'border-radius-base': '2px', //  Component/float fillet
    'link-color': primary, //   Link color
    'app-content-background': '#fafafa', //   Link color
  };
}
build/generate/icon/index.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,68 @@
import path from 'path';
import fs from 'fs-extra';
import inquirer from 'inquirer';
import colors from 'picocolors';
import pkg from '../../../package.json';
async function generateIcon() {
  const dir = path.resolve(process.cwd(), 'node_modules/@iconify/json');
  const raw = await fs.readJSON(path.join(dir, 'collections.json'));
  const collections = Object.entries(raw).map(([id, v]) => ({
    ...(v as any),
    id,
  }));
  const choices = collections.map((item) => ({ key: item.id, value: item.id, name: item.name }));
  inquirer
    .prompt([
      {
        type: 'list',
        name: 'useType',
        choices: [
          { key: 'local', value: 'local', name: 'Local' },
          { key: 'onLine', value: 'onLine', name: 'OnLine' },
        ],
        message: 'How to use icons?',
      },
      {
        type: 'list',
        name: 'iconSet',
        choices: choices,
        message: 'Select the icon set that needs to be generated?',
      },
      {
        type: 'input',
        name: 'output',
        message: 'Select the icon set that needs to be generated?',
        default: 'src/components/Icon/data',
      },
    ])
    .then(async (answers) => {
      const { iconSet, output, useType } = answers;
      const outputDir = path.resolve(process.cwd(), output);
      fs.ensureDir(outputDir);
      const genCollections = collections.filter((item) => [iconSet].includes(item.id));
      const prefixSet: string[] = [];
      for (const info of genCollections) {
        const data = await fs.readJSON(path.join(dir, 'json', `${info.id}.json`));
        if (data) {
          const { prefix } = data;
          const isLocal = useType === 'local';
          const icons = Object.keys(data.icons).map((item) => `${isLocal ? prefix + ':' : ''}${item}`);
          await fs.writeFileSync(
            path.join(output, `icons.data.ts`),
            `export default ${isLocal ? JSON.stringify(icons) : JSON.stringify({ prefix, icons })}`
          );
          prefixSet.push(prefix);
        }
      }
      fs.emptyDir(path.join(process.cwd(), 'node_modules/.vite'));
      console.log(`✨ ${colors.cyan(`[${pkg.name}]`)}` + ' - Icon generated successfully:' + `[${prefixSet}]`);
    });
}
generateIcon();
build/getConfigFileName.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
/**
 * Get the configuration file variable name
 * @param env
 */
export const getConfigFileName = (env: Record<string, any>) => {
  return `__PRODUCTION__${env.VITE_GLOB_APP_SHORT_NAME || '__APP'}__CONF__`.toUpperCase().replace(/\s/g, '');
};
build/script/buildConf.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,47 @@
/**
 * Generate additional configuration files when used for packaging. The file can be configured with some global variables, so that it can be changed directly externally without repackaging
 */
import { GLOB_CONFIG_FILE_NAME, OUTPUT_DIR } from '../constant';
import fs, { writeFileSync } from 'fs-extra';
import colors from 'picocolors';
import { getEnvConfig, getRootPath } from '../utils';
import { getConfigFileName } from '../getConfigFileName';
import pkg from '../../package.json';
interface CreateConfigParams {
  configName: string;
  config: any;
  configFileName?: string;
}
function createConfig(params: CreateConfigParams) {
  const { configName, config, configFileName } = params;
  try {
    const windowConf = `window.${configName}`;
    // Ensure that the variable will not be modified
    let configStr = `${windowConf}=${JSON.stringify(config)};`;
    configStr += `
      Object.freeze(${windowConf});
      Object.defineProperty(window, "${configName}", {
        configurable: false,
        writable: false,
      });
    `.replace(/\s/g, '');
    fs.mkdirp(getRootPath(OUTPUT_DIR));
    writeFileSync(getRootPath(`${OUTPUT_DIR}/${configFileName}`), configStr);
    console.log(colors.cyan(`✨ [${pkg.name}]`) + ` - configuration file is build successfully:`);
    console.log(colors.gray(OUTPUT_DIR + '/' + colors.green(configFileName)) + '\n');
  } catch (error) {
    console.log(colors.red('configuration file configuration file failed to package:\n' + error));
  }
}
export function runBuildConfig() {
  const config = getEnvConfig();
  const configFileName = getConfigFileName(config);
  createConfig({ config, configName: configFileName, configFileName: GLOB_CONFIG_FILE_NAME });
}
build/script/postBuild.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
// #!/usr/bin/env node
import { runBuildConfig } from './buildConf';
import colors from 'picocolors';
import pkg from '../../package.json';
export const runBuild = async () => {
  try {
    const argvList = process.argv.splice(2);
    // Generate configuration file
    if (!argvList.includes('disabled-config')) {
      runBuildConfig();
    }
    console.log(`✨ ${colors.cyan(`[${pkg.name}]`)}` + ' - build successfully!');
  } catch (error) {
    console.log(colors.red('vite build error:\n' + error));
    process.exit(1);
  }
};
runBuild();
build/utils.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,92 @@
import fs from 'fs';
import path from 'path';
import dotenv from 'dotenv';
export function isDevFn(mode: string): boolean {
  return mode === 'development';
}
export function isProdFn(mode: string): boolean {
  return mode === 'production';
}
/**
 * Whether to generate package preview
 */
export function isReportMode(): boolean {
  return process.env.REPORT === 'true';
}
// Read all environment variable configuration files to process.env
export function wrapperEnv(envConf: Recordable): ViteEnv {
  const ret: any = {};
  for (const envName of Object.keys(envConf)) {
    let realName = envConf[envName].replace(/\\n/g, '\n');
    realName = realName === 'true' ? true : realName === 'false' ? false : realName;
    if (envName === 'VITE_PORT') {
      realName = Number(realName);
    }
    if (envName === 'VITE_PROXY' && realName) {
      try {
        realName = JSON.parse(realName.replace(/'/g, '"'));
      } catch (error) {
        realName = '';
      }
    }
    ret[envName] = realName;
    if (typeof realName === 'string') {
      process.env[envName] = realName;
    } else if (typeof realName === 'object') {
      process.env[envName] = JSON.stringify(realName);
    }
  }
  return ret;
}
/**
 * èŽ·å–å½“å‰çŽ¯å¢ƒä¸‹ç”Ÿæ•ˆçš„é…ç½®æ–‡ä»¶å
 */
function getConfFiles() {
  const script = process.env.npm_lifecycle_script;
  const reg = new RegExp('--mode ([a-z_\\d]+)');
  const result = reg.exec(script as string) as any;
  if (result) {
    const mode = result[1] as string;
    return ['.env', `.env.${mode}`];
  }
  return ['.env', '.env.production'];
}
/**
 * Get the environment variables starting with the specified prefix
 * @param match prefix
 * @param confFiles ext
 */
export function getEnvConfig(match = 'VITE_GLOB_', confFiles = getConfFiles()) {
  let envConfig = {};
  confFiles.forEach((item) => {
    try {
      const env = dotenv.parse(fs.readFileSync(path.resolve(process.cwd(), item)));
      envConfig = { ...envConfig, ...env };
    } catch (e) {
      console.error(`Error in parsing ${item}`, e);
    }
  });
  const reg = new RegExp(`^(${match})`);
  Object.keys(envConfig).forEach((key) => {
    if (!reg.test(key)) {
      Reflect.deleteProperty(envConfig, key);
    }
  });
  return envConfig;
}
/**
 * Get user root directory
 * @param dir file path
 */
export function getRootPath(...dir: string[]) {
  return path.resolve(process.cwd(), ...dir);
}
build/vite/plugin/compress.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,32 @@
/**
 * Used to package and output gzip. Note that this does not work properly in Vite, the specific reason is still being investigated
 * https://github.com/anncwb/vite-plugin-compression
 */
import type { PluginOption } from 'vite';
import compressPlugin from 'vite-plugin-compression';
export function configCompressPlugin(compress: 'gzip' | 'brotli' | 'none', deleteOriginFile = false): PluginOption | PluginOption[] {
  const compressList = compress.split(',');
  const plugins: PluginOption[] = [];
  if (compressList.includes('gzip')) {
    plugins.push(
      compressPlugin({
        ext: '.gz',
        deleteOriginFile,
      })
    );
  }
  if (compressList.includes('brotli')) {
    plugins.push(
      compressPlugin({
        ext: '.br',
        algorithm: 'brotliCompress',
        deleteOriginFile,
      })
    );
  }
  return plugins;
}
build/vite/plugin/html.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,40 @@
/**
 * Plugin to minimize and use ejs template syntax in index.html.
 * https://github.com/anncwb/vite-plugin-html
 */
import type { PluginOption } from 'vite';
import { createHtmlPlugin } from 'vite-plugin-html';
import pkg from '../../../package.json';
import { GLOB_CONFIG_FILE_NAME } from '../../constant';
export function configHtmlPlugin(env: ViteEnv, isBuild: boolean) {
  const { VITE_GLOB_APP_TITLE, VITE_PUBLIC_PATH } = env;
  const path = VITE_PUBLIC_PATH.endsWith('/') ? VITE_PUBLIC_PATH : `${VITE_PUBLIC_PATH}/`;
  const getAppConfigSrc = () => {
    return `${path || '/'}${GLOB_CONFIG_FILE_NAME}?v=${pkg.version}-${new Date().getTime()}`;
  };
  const htmlPlugin: PluginOption[] = createHtmlPlugin({
    minify: isBuild,
    inject: {
      // Inject data into ejs template
      data: {
        title: VITE_GLOB_APP_TITLE,
      },
      // Embed the generated app.config.js file
      tags: isBuild
        ? [
            {
              tag: 'script',
              attrs: {
                src: getAppConfigSrc(),
              },
            },
          ]
        : [],
    },
  });
  return htmlPlugin;
}
build/vite/plugin/imagemin.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,34 @@
// Image resource files used to compress the output of the production environment
// https://github.com/anncwb/vite-plugin-imagemin
import viteImagemin from 'vite-plugin-imagemin';
export function configImageminPlugin() {
  const plugin = viteImagemin({
    gifsicle: {
      optimizationLevel: 7,
      interlaced: false,
    },
    optipng: {
      optimizationLevel: 7,
    },
    mozjpeg: {
      quality: 20,
    },
    pngquant: {
      quality: [0.8, 0.9],
      speed: 4,
    },
    svgo: {
      plugins: [
        {
          name: 'removeViewBox',
        },
        {
          name: 'removeEmptyAttrs',
          active: false,
        },
      ],
    },
  });
  return plugin;
}
build/vite/plugin/index.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,80 @@
import { PluginOption } from 'vite';
import vue from '@vitejs/plugin-vue';
import vueJsx from '@vitejs/plugin-vue-jsx';
import legacy from '@vitejs/plugin-legacy';
import purgeIcons from 'vite-plugin-purge-icons';
import windiCSS from 'vite-plugin-windicss';
import VitePluginCertificate from 'vite-plugin-mkcert';
import vueSetupExtend from 'vite-plugin-vue-setup-extend';
import { configHtmlPlugin } from './html';
import { configPwaConfig } from './pwa';
import { configMockPlugin } from './mock';
import { configCompressPlugin } from './compress';
import { configStyleImportPlugin } from './styleImport';
import { configVisualizerConfig } from './visualizer';
import { configThemePlugin } from './theme';
import { configImageminPlugin } from './imagemin';
import { configSvgIconsPlugin } from './svgSprite';
import OptimizationPersist from 'vite-plugin-optimize-persist'
import PkgConfig from 'vite-plugin-package-config'
export function createVitePlugins(viteEnv: ViteEnv, isBuild: boolean) {
  const { VITE_USE_IMAGEMIN, VITE_USE_MOCK, VITE_LEGACY, VITE_BUILD_COMPRESS, VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE } = viteEnv;
  const vitePlugins: (PluginOption | PluginOption[])[] = [
    // have to
    vue(),
    // have to
    vueJsx(),
    // support name
    vueSetupExtend(),
    // @ts-ignore
    VitePluginCertificate({
      source: 'coding',
    }),
  ];
  // vite-plugin-windicss
  vitePlugins.push(windiCSS());
  // @vitejs/plugin-legacy
  VITE_LEGACY && isBuild && vitePlugins.push(legacy());
  // vite-plugin-html
  vitePlugins.push(configHtmlPlugin(viteEnv, isBuild));
  // vite-plugin-svg-icons
  vitePlugins.push(configSvgIconsPlugin(isBuild));
  // vite-plugin-mock
  VITE_USE_MOCK && vitePlugins.push(configMockPlugin(isBuild));
  // vite-plugin-purge-icons
  vitePlugins.push(purgeIcons());
  // vite-plugin-style-import
  vitePlugins.push(configStyleImportPlugin(isBuild));
  // rollup-plugin-visualizer
  vitePlugins.push(configVisualizerConfig());
  // vite-plugin-theme
  vitePlugins.push(configThemePlugin(isBuild));
  // The following plugins only work in the production environment
  if (isBuild) {
    // vite-plugin-imagemin
    VITE_USE_IMAGEMIN && vitePlugins.push(configImageminPlugin());
    // rollup-plugin-gzip
    vitePlugins.push(configCompressPlugin(VITE_BUILD_COMPRESS, VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE));
    // vite-plugin-pwa
    vitePlugins.push(configPwaConfig(viteEnv));
  }
  //vite-plugin-theme【解决vite首次打开界面加载慢问题】
  vitePlugins.push(PkgConfig());
  vitePlugins.push(OptimizationPersist());
  return vitePlugins;
}
build/vite/plugin/mock.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
/**
 * Mock plugin for development and production.
 * https://github.com/anncwb/vite-plugin-mock
 */
import { viteMockServe } from 'vite-plugin-mock';
export function configMockPlugin(isBuild: boolean) {
  return viteMockServe({
    ignore: /^\_/,
    mockPath: 'mock',
    localEnabled: !isBuild,
    prodEnabled: isBuild,
    injectCode: `
      import { setupProdMockServer } from '../mock/_createProductionServer';
      setupProdMockServer();
      `,
  });
}
build/vite/plugin/pwa.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,33 @@
/**
 * Zero-config PWA for Vite
 * https://github.com/antfu/vite-plugin-pwa
 */
import { VitePWA } from 'vite-plugin-pwa';
export function configPwaConfig(env: ViteEnv) {
  const { VITE_USE_PWA, VITE_GLOB_APP_TITLE, VITE_GLOB_APP_SHORT_NAME } = env;
  if (VITE_USE_PWA) {
    // vite-plugin-pwa
    const pwaPlugin = VitePWA({
      manifest: {
        name: VITE_GLOB_APP_TITLE,
        short_name: VITE_GLOB_APP_SHORT_NAME,
        icons: [
          {
            src: './resource/img/pwa-192x192.png',
            sizes: '192x192',
            type: 'image/png',
          },
          {
            src: './resource/img/pwa-512x512.png',
            sizes: '512x512',
            type: 'image/png',
          },
        ],
      },
    });
    return pwaPlugin;
  }
  return [];
}
build/vite/plugin/styleImport.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,81 @@
/**
 *  Introduces component library styles on demand.
 * https://github.com/anncwb/vite-plugin-style-import
 */
import { createStyleImportPlugin } from 'vite-plugin-style-import';
export function configStyleImportPlugin(_isBuild: boolean) {
  if (!_isBuild) {
    return [];
  }
  const styleImportPlugin = createStyleImportPlugin({
    libs: [
      {
        libraryName: 'ant-design-vue',
        esModule: true,
        resolveStyle: (name) => {
          // è¿™é‡Œæ˜¯æ— éœ€é¢å¤–引入样式文件的“子组件”列表
          const ignoreList = [
            'anchor-link',
            'sub-menu',
            'menu-item',
            'menu-divider',
            'menu-item-group',
            'breadcrumb-item',
            'breadcrumb-separator',
            'form-item',
            'step',
            'select-option',
            'select-opt-group',
            'card-grid',
            'card-meta',
            'collapse-panel',
            'descriptions-item',
            'list-item',
            'list-item-meta',
            'table-column',
            'table-column-group',
            'tab-pane',
            'tab-content',
            'timeline-item',
            'tree-node',
            'skeleton-input',
            'skeleton-avatar',
            'skeleton-title',
            'skeleton-paragraph',
            'skeleton-image',
            'skeleton-button',
          ];
          // è¿™é‡Œæ˜¯éœ€è¦é¢å¤–引入样式的子组件列表
          // å•独引入子组件时需引入组件样式,否则会在打包后导致子组件样式丢失
          const replaceList = {
            'typography-text': 'typography',
            'typography-title': 'typography',
            'typography-paragraph': 'typography',
            'typography-link': 'typography',
            'dropdown-button': 'dropdown',
            'input-password': 'input',
            'input-search': 'input',
            'input-group': 'input',
            'radio-group': 'radio',
            'checkbox-group': 'checkbox',
            'layout-sider': 'layout',
            'layout-content': 'layout',
            'layout-footer': 'layout',
            'layout-header': 'layout',
            'month-picker': 'date-picker',
            'range-picker': 'date-picker',
            'image-preview-group': 'image',
          };
          return ignoreList.includes(name)
            ? ''
            : replaceList.hasOwnProperty(name)
            ? `ant-design-vue/es/${replaceList[name]}/style/index`
            : `ant-design-vue/es/${name}/style/index`;
        },
      },
    ],
  });
  return styleImportPlugin;
}
build/vite/plugin/svgSprite.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
/**
 *  Vite Plugin for fast creating SVG sprites.
 * https://github.com/anncwb/vite-plugin-svg-icons
 */
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons';
import path from 'path';
export function configSvgIconsPlugin(isBuild: boolean) {
  const svgIconsPlugin = createSvgIconsPlugin({
    iconDirs: [path.resolve(process.cwd(), 'src/assets/icons')],
    svgoOptions: isBuild,
    // default
    symbolId: 'icon-[dir]-[name]',
  });
  return svgIconsPlugin;
}
build/vite/plugin/theme.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,100 @@
/**
 * Vite plugin for website theme color switching
 * https://github.com/anncwb/vite-plugin-theme
 */
import type { PluginOption } from 'vite';
import path from 'path';
import { viteThemePlugin, antdDarkThemePlugin, mixLighten, mixDarken, tinycolor } from '@rys-fe/vite-plugin-theme';
import { getThemeColors, generateColors } from '../../config/themeConfig';
import { generateModifyVars } from '../../generate/generateModifyVars';
export function configThemePlugin(isBuild: boolean): PluginOption[] {
  const colors = generateColors({
    mixDarken,
    mixLighten,
    tinycolor,
  });
  // update-begin-修复编译后主题色切换不生效黑屏的问题-----------------------
  // https://github.com/vbenjs/vue-vben-admin/issues/1445
  // æŠ½å–出viteThemePlugin插件,下方会根据不同环境设置enforce
  const vite_theme_plugin = viteThemePlugin({
    resolveSelector: (s) => {
      s = s.trim();
      switch (s) {
        case '.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon':
          return '.ant-steps-item-icon > .ant-steps-icon';
        case '.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled)':
        case '.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover':
        case '.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active':
          return s;
        case '.ant-steps-item-icon > .ant-steps-icon':
          return s;
        case '.ant-select-item-option-selected:not(.ant-select-item-option-disabled)':
          return s;
        default:
          if (s.indexOf('.ant-btn') >= -1) {
            // æŒ‰é’®è¢«é‡æ–°å®šåˆ¶è¿‡ï¼Œéœ€è¦è¿‡æ»¤æŽ‰class防止覆盖
            return s;
          }
      }
      return s.startsWith('[data-theme') ? s : `[data-theme] ${s}`;
    },
    colorVariables: [...getThemeColors(), ...colors],
  });
  vite_theme_plugin.forEach(function (item) {
    //对vite:theme插件特殊配置
    if ('vite:theme' === item.name) {
      // æ‰“包时去除enforce: "post",vite 2.6.x适配,否则生成app-theme-style为空,因为async transform(code, id) {的code没有正确获取
      if (isBuild) {
        delete item.enforce;
      }
    }
  });
  // update-end-修复编译后主题色切换不生效黑屏的问题-----------------------
  const plugin = [
    vite_theme_plugin,
    antdDarkThemePlugin({
      preloadFiles: [
        path.resolve(process.cwd(), 'node_modules/ant-design-vue/dist/antd.less'),
        //path.resolve(process.cwd(), 'node_modules/ant-design-vue/dist/antd.dark.less'),
        path.resolve(process.cwd(), 'src/design/index.less'),
      ],
      filter: (id) => (isBuild ? !id.endsWith('antd.less') : true),
      // extractCss: false,
      darkModifyVars: {
        ...generateModifyVars(true),
        'text-color': '#c9d1d9',
        'primary-1': 'rgb(255 255 255 / 8%)',
        'text-color-base': '#c9d1d9',
        'component-background': '#151515',
        'heading-color': 'rgb(255 255 255 / 65%)',
        // black: '#0e1117',
        // #8b949e
        'text-color-secondary': '#8b949e',
        'border-color-base': '#303030',
        'header-light-bottom-border-color': '#303030',
        // 'border-color-split': '#30363d',
        'item-active-bg': '#111b26',
        'app-content-background': '#1e1e1e',
        'tree-node-selected-bg': '#11263c',
        'alert-success-border-color': '#274916',
        'alert-success-bg-color': '#162312',
        'alert-success-icon-color': '#49aa19',
        'alert-info-border-color': '#153450',
        'alert-info-bg-color': '#111b26',
        'alert-info-icon-color': '#177ddc',
        'alert-warning-border-color': '#594214',
        'alert-warning-bg-color': '#2b2111',
        'alert-warning-icon-color': '#d89614',
        'alert-error-border-color': '#58181c',
        'alert-error-bg-color': '#2a1215',
        'alert-error-icon-color': '#a61d24',
      },
    }),
  ];
  return plugin as unknown as PluginOption[];
}
build/vite/plugin/visualizer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
/**
 * Package file volume analysis
 */
import visualizer from 'rollup-plugin-visualizer';
import { isReportMode } from '../../utils';
export function configVisualizerConfig() {
  if (isReportMode()) {
    return visualizer({
      filename: './node_modules/.cache/visualizer/stats.html',
      open: true,
      gzipSize: true,
      brotliSize: true,
    }) as Plugin;
  }
  return [];
}
build/vite/proxy.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,34 @@
/**
 * Used to parse the .env.development proxy configuration
 */
import type { ProxyOptions } from 'vite';
type ProxyItem = [string, string];
type ProxyList = ProxyItem[];
type ProxyTargetList = Record<string, ProxyOptions>;
const httpsRE = /^https:\/\//;
/**
 * Generate proxy
 * @param list
 */
export function createProxy(list: ProxyList = []) {
  const ret: ProxyTargetList = {};
  for (const [prefix, target] of list) {
    const isHttps = httpsRE.test(target);
    // https://github.com/http-party/node-http-proxy#options
    ret[prefix] = {
      target: target,
      changeOrigin: true,
      ws: true,
      rewrite: (path) => path.replace(new RegExp(`^${prefix}`), ''),
      // https is require secure=false
      ...(isHttps ? { secure: false } : {}),
    };
  }
  return ret;
}
commitlint.config.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
module.exports = {
    ignores: [(commit) => commit.includes('init')],
    extends: ['@commitlint/config-conventional'],
    rules: {
        'body-leading-blank': [2, 'always'],
        'footer-leading-blank': [1, 'always'],
        'header-max-length': [2, 'always', 108],
        'subject-empty': [2, 'never'],
        'type-empty': [2, 'never'],
        'type-enum': [
            2,
            'always',
            ['feat', 'fix', 'perf', 'style', 'docs', 'test', 'refactor', 'build', 'ci', 'chore', 'revert', 'wip', 'workflow', 'types', 'release'],
        ],
    },
}
index.html
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,170 @@
<!DOCTYPE html>
<html lang="zh_CN" id="htmlRoot">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <meta name="renderer" content="webkit" />
    <meta
      name="viewport"
      content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=0"
    />
    <title><%= title %></title>
    <link rel="icon" href="/logo.png" />
    <!-- å…¨å±€é…ç½® -->
    <script>
      window._CONFIG = {};
    </script>
  </head>
  <body>
    <script>
      (() => {
        var htmlRoot = document.getElementById('htmlRoot');
        var theme = window.localStorage.getItem('__APP__DARK__MODE__');
        if (htmlRoot && theme) {
          htmlRoot.setAttribute('data-theme', theme);
          theme = htmlRoot = null;
        }
      })();
    </script>
    <div id="app">
      <style>
        html[data-theme='dark'] .app-loading {
          background-color: #2c344a;
        }
        html[data-theme='dark'] .app-loading .app-loading-title {
          color: rgba(255, 255, 255, 0.85);
        }
        .app-loading {
          display: flex;
          width: 100%;
          height: 100%;
          justify-content: center;
          align-items: center;
          flex-direction: column;
          background-color: #f4f7f9;
        }
        .app-loading .app-loading-wrap {
          position: absolute;
          top: 50%;
          left: 50%;
          display: flex;
          -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
          justify-content: center;
          align-items: center;
          flex-direction: column;
        }
        .app-loading .dots {
          display: flex;
          padding: 98px;
          justify-content: center;
          align-items: center;
        }
        .app-loading .app-loading-title {
          display: flex;
          margin-top: 30px;
          font-size: 30px;
          color: rgba(0, 0, 0, 0.85);
          justify-content: center;
          align-items: center;
        }
        .app-loading .app-loading-logo {
          display: block;
          width: 90px;
          margin: 0 auto;
          margin-bottom: 20px;
        }
        .dot {
          position: relative;
          display: inline-block;
          width: 48px;
          height: 48px;
          margin-top: 30px;
          font-size: 32px;
          transform: rotate(45deg);
          box-sizing: border-box;
          animation: antRotate 1.2s infinite linear;
        }
        .dot i {
          position: absolute;
          display: block;
          width: 20px;
          height: 20px;
          background-color: #0065cc;
          border-radius: 100%;
          opacity: 0.3;
          transform: scale(0.75);
          animation: antSpinMove 1s infinite linear alternate;
          transform-origin: 50% 50%;
        }
        .dot i:nth-child(1) {
          top: 0;
          left: 0;
        }
        .dot i:nth-child(2) {
          top: 0;
          right: 0;
          -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
        }
        .dot i:nth-child(3) {
          right: 0;
          bottom: 0;
          -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
        }
        .dot i:nth-child(4) {
          bottom: 0;
          left: 0;
          -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
        }
        @keyframes antRotate {
          to {
            -webkit-transform: rotate(405deg);
            transform: rotate(405deg);
          }
        }
        @-webkit-keyframes antRotate {
          to {
            -webkit-transform: rotate(405deg);
            transform: rotate(405deg);
          }
        }
        @keyframes antSpinMove {
          to {
            opacity: 1;
          }
        }
        @-webkit-keyframes antSpinMove {
          to {
            opacity: 1;
          }
        }
      </style>
      <div class="app-loading">
        <div class="app-loading-wrap">
          <img src="/resource/img/logo.png" class="app-loading-logo" alt="Logo" />
          <div class="app-loading-dots">
            <span class="dot dot-spin"><i></i><i></i><i></i><i></i></span>
          </div>
          <div class="app-loading-title"><%= title %></div>
        </div>
      </div>
    </div>
    <script type="module" src="/src/main.ts"></script>
  </body>
</html>
jest.config.mjs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,36 @@
export default {
  preset: 'ts-jest',
  roots: ['<rootDir>/tests/'],
  clearMocks: true,
  moduleDirectories: ['node_modules', 'src'],
  moduleFileExtensions: ['js', 'ts', 'vue', 'tsx', 'jsx', 'json', 'node'],
  modulePaths: ['<rootDir>/src', '<rootDir>/node_modules'],
  testMatch: [
    '**/tests/**/*.[jt]s?(x)',
    '**/?(*.)+(spec|test).[tj]s?(x)',
    '(/__tests__/.*|(\\.|/)(test|spec))\\.(js|ts)$',
  ],
  testPathIgnorePatterns: [
    '<rootDir>/tests/server/',
    '<rootDir>/tests/__mocks__/',
    '/node_modules/',
  ],
  transform: {
    '^.+\\.tsx?$': 'ts-jest',
  },
  transformIgnorePatterns: ['<rootDir>/tests/__mocks__/', '/node_modules/'],
  // A map from regular expressions to module names that allow to stub out resources with a single module
  moduleNameMapper: {
    '\\.(vs|fs|vert|frag|glsl|jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$':
      '<rootDir>/tests/__mocks__/fileMock.ts',
    '\\.(sass|s?css|less)$': '<rootDir>/tests/__mocks__/styleMock.ts',
    '\\?worker$': '<rootDir>/tests/__mocks__/workerMock.ts',
    '^/@/(.*)$': '<rootDir>/src/$1',
  },
  testEnvironment: 'jsdom',
  verbose: true,
  collectCoverage: false,
  coverageDirectory: 'coverage',
  collectCoverageFrom: ['src/**/*.{js,ts,vue}'],
  coveragePathIgnorePatterns: ['^.+\\.d\\.ts$'],
};
mock/_createProductionServer.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
import { createProdMockServer } from 'vite-plugin-mock/es/createProdMockServer';
const modules = import.meta.glob('./**/*.ts', { eager: true });
const mockModules: any[] = [];
Object.keys(modules).forEach((key) => {
  if (key.includes('/_')) {
    return;
  }
  mockModules.push(...(modules as Recordable)[key].default);
});
/**
 * Used in a production environment. Need to manually import all modules
 */
export function setupProdMockServer() {
  createProdMockServer(mockModules);
}
mock/_util.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,63 @@
// Interface data format used to return a unified format
export function resultSuccess<T = Recordable>(result: T, { message = 'ok' } = {}) {
  return {
    code: 0,
    result,
    message,
    type: 'success',
  };
}
export function resultPageSuccess<T = any>(
  pageNo: number,
  pageSize: number,
  list: T[],
  { message = 'ok' } = {}
) {
  const pageData = pagination(pageNo, pageSize, list);
  return {
    ...resultSuccess({
      records: pageData,
      total: list.length,
    }),
    message,
  };
}
export function resultError(message = 'Request failed', { code = -1, result = null } = {}) {
  return {
    code,
    result,
    message,
    type: 'error',
  };
}
export function pagination<T = any>(pageNo: number, pageSize: number, array: T[]): T[] {
  const offset = (pageNo - 1) * Number(pageSize);
  const ret =
    offset + Number(pageSize) >= array.length
      ? array.slice(offset, array.length)
      : array.slice(offset, offset + Number(pageSize));
  return ret;
}
export interface requestParams {
  method: string;
  body: any;
  headers?: { authorization?: string };
  query: any;
}
/**
 * @description æœ¬å‡½æ•°ç”¨äºŽä»Žrequest数据中获取token,请根据项目的实际情况修改
 *
 */
export function getRequestToken({ headers }: requestParams): string | undefined {
  return headers?.authorization;
}
//TODO æŽ¥å£çˆ¶è·¯å¾„(写死不够灵活)
export const baseUrl = '/jeecgboot/mock';
mock/demo/account.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,70 @@
import { MockMethod } from 'vite-plugin-mock';
import { resultSuccess, resultError, baseUrl } from '../_util';
import { ResultEnum } from '../../src/enums/httpEnum';
const userInfo = {
  name: 'Jeecg',
  userid: '00000001',
  email: 'test@gmail.com',
  signature: '海纳百川,有容乃大',
  introduction: '微笑着,努力着,欣赏着',
  title: '交互专家',
  group: '某某某事业群-某某平台部-某某技术部-UED',
  tags: [
    {
      key: '0',
      label: '很有想法的',
    },
    {
      key: '1',
      label: '专注设计',
    },
    {
      key: '2',
      label: 'è¾£~',
    },
    {
      key: '3',
      label: '大长腿',
    },
    {
      key: '4',
      label: '川妹子',
    },
    {
      key: '5',
      label: '海纳百川',
    },
  ],
  notifyCount: 12,
  unreadCount: 11,
  country: 'China',
  address: 'Xiamen City 77',
  phone: '0592-268888888',
};
export default [
  {
    url: `${baseUrl}/account/getAccountInfo`,
    timeout: 1000,
    method: 'get',
    response: () => {
      return resultSuccess(userInfo);
    },
  },
  {
    url: `${baseUrl}/user/sessionTimeout`,
    method: 'post',
    statusCode: 401,
    response: () => {
      return resultError();
    },
  },
  {
    url: '/basic-api/user/tokenExpired',
    method: 'post',
    statusCode: 200,
    response: () => {
      return resultError('Token Expired!', { code: ResultEnum.TIMEOUT as number });
    },
  },
] as MockMethod[];
mock/demo/select-demo.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
import { MockMethod } from 'vite-plugin-mock';
import { resultSuccess, baseUrl } from '../_util';
const demoList = (keyword, count = 20) => {
  const result = {
    list: [] as any[],
  };
  for (let index = 0; index < count; index++) {
    result.list.push({
      name: `${keyword ?? ''}选项${index}`,
      id: `${index}`,
    });
  }
  return result;
};
export default [
  {
    url: `${baseUrl}/select/getDemoOptions`,
    timeout: 1000,
    method: 'get',
    response: ({ query }) => {
      const { keyword,count} = query;
      console.log(keyword);
      return resultSuccess(demoList(keyword,count));
    },
  },
] as MockMethod[];
mock/demo/system.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,298 @@
import { MockMethod } from 'vite-plugin-mock';
import { resultError, resultPageSuccess, resultSuccess, baseUrl } from '../_util';
const accountList = (() => {
    const result: any[] = [];
    for (let index = 0; index < 20; index++) {
        result.push({
            id: `${index}`,
            account: '@first',
            email: '@email',
            nickname: '@cname()',
            role: '@first',
            createTime: '@datetime',
            remark: '@cword(10,20)',
            'status|1': ['0', '1'],
        });
    }
    return result;
})();
const userList = (() => {
    const result: any[] = [];
    for (let index = 0; index < 20; index++) {
        result.push({
            id: `${index}`,
            username: '@first',
            email: '@email',
            realname: '@cname()',
            createTime: '@datetime',
            remark: '@cword(10,20)',
            avatar: 'https://q1.qlogo.cn/g?b=qq&nk=190848757&s=640'
        });
    }
    return result;
})();
const roleList = (() => {
    const result: any[] = [];
    for (let index = 0; index < 4; index++) {
        result.push({
            id: index + 1,
            orderNo: `${index + 1}`,
            roleName: ['超级管理员', '管理员', '文章管理员', '普通用户'][index],
            roleValue: '@first',
            createTime: '@datetime',
            remark: '@cword(10,20)',
            menu: [['0', '1', '2'], ['0', '1'], ['0', '2'], ['2']][index],
            'status|1': ['0', '1'],
        });
    }
    return result;
})();
const newRoleList = (() => {
    const result: any[] = [];
    for (let index = 0; index < 4; index++) {
        result.push({
            id: index + 1,
            orderNo: `${index + 1}`,
            roleName: ['超级管理员', '管理员', '文章管理员', '普通用户'][index],
            roleCode: '@first',
            createTime: '@datetime',
            remark: '@cword(10,20)'
        });
    }
    return result;
})();
const testList = (() => {
    const result: any[] = [];
    for (let index = 0; index < 4; index++) {
        result.push({
            id: index + 1,
            orderNo: `${index + 1}`,
            testName: ['数据1', '数据2', '数据3', '数据4'][index],
            testValue: '@first',
            createTime: '@datetime'
        });
    }
    return result;
})();
const tableDemoList = (() => {
    const result: any[] = [];
    for (let index = 0; index < 4; index++) {
        result.push({
            id: index + 1,
            orderCode: '2008200' + `${index + 1}`,
            orderMoney: '@natural(1000,3000)',
            ctype: '@natural(1,2)',
            content: '@cword(10,20)',
            orderDate: '@datetime'
        });
    }
    return result;
})();
const deptList = (() => {
    const result: any[] = [];
    for (let index = 0; index < 3; index++) {
        result.push({
            id: `${index}`,
            deptName: ['华东分部', '华南分部', '西北分部'][index],
            orderNo: index + 1,
            createTime: '@datetime',
            remark: '@cword(10,20)',
            'status|1': ['0', '0', '1'],
            children: (() => {
                const children: any[] = [];
                for (let j = 0; j < 4; j++) {
                    children.push({
                        id: `${index}-${j}`,
                        deptName: ['研发部', '市场部', '商务部', '财务部'][j],
                        orderNo: j + 1,
                        createTime: '@datetime',
                        remark: '@cword(10,20)',
                        'status|1': ['0', '1'],
                        parentDept: `${index}`,
                        children: undefined,
                    });
                }
                return children;
            })(),
        });
    }
    return result;
})();
const menuList = (() => {
    const result: any[] = [];
    for (let index = 0; index < 3; index++) {
        result.push({
            id: `${index}`,
            icon: ['ion:layers-outline', 'ion:git-compare-outline', 'ion:tv-outline'][index],
            component: 'LAYOUT',
            type: '0',
            menuName: ['Dashboard', '权限管理', '功能'][index],
            permission: '',
            orderNo: index + 1,
            createTime: '@datetime',
            'status|1': ['0', '0', '1'],
            children: (() => {
                const children: any[] = [];
                for (let j = 0; j < 4; j++) {
                    children.push({
                        id: `${index}-${j}`,
                        type: '1',
                        menuName: ['菜单1', '菜单2', '菜单3', '菜单4'][j],
                        icon: 'ion:document',
                        permission: ['menu1:view', 'menu2:add', 'menu3:update', 'menu4:del'][index],
                        component: [
                            '/dashboard/welcome/index',
                            '/dashboard/Analysis/index',
                            '/dashboard/workbench/index',
                            '/dashboard/test/index',
                        ][j],
                        orderNo: j + 1,
                        createTime: '@datetime',
                        'status|1': ['0', '1'],
                        parentMenu: `${index}`,
                        children: (() => {
                            const children: any[] = [];
                            for (let k = 0; k < 4; k++) {
                                children.push({
                                    id: `${index}-${j}-${k}`,
                                    type: '2',
                                    menuName: '按钮' + (j + 1) + '-' + (k + 1),
                                    icon: '',
                                    permission:
                                        ['menu1:view', 'menu2:add', 'menu3:update', 'menu4:del'][index] +
                                        ':btn' +
                                        (k + 1),
                                    component: [
                                        '/dashboard/welcome/index',
                                        '/dashboard/Analysis/index',
                                        '/dashboard/workbench/index',
                                        '/dashboard/test/index',
                                    ][j],
                                    orderNo: j + 1,
                                    createTime: '@datetime',
                                    'status|1': ['0', '1'],
                                    parentMenu: `${index}-${j}`,
                                    children: undefined,
                                });
                            }
                            return children;
                        })(),
                    });
                }
                return children;
            })(),
        });
    }
    return result;
})();
export default [
  {
    url: `${baseUrl}/system/getAccountList`,
    timeout: 100,
    method: 'get',
    response: ({ query }) => {
      const { page = 1, pageSize = 20 } = query;
      return resultPageSuccess(page, pageSize, accountList);
    },
  },
  {
    url: `${baseUrl}/sys/user/list`,
    timeout: 100,
    method: 'get',
    response: ({ query }) => {
      const { page = 1, pageSize = 20 } = query;
      return resultPageSuccess(page, pageSize, userList);
    },
  },
  {
    url: `${baseUrl}/system/getRoleListByPage`,
    timeout: 100,
    method: 'get',
    response: ({ query }) => {
      const { page = 1, pageSize = 20 } = query;
      return resultPageSuccess(page, pageSize, roleList);
    },
  },
  {
    url: `${baseUrl}/sys/role/list`,
    timeout: 100,
    method: 'get',
    response: ({ query }) => {
      const { page = 1, pageSize = 20 } = query;
      return resultPageSuccess(page, pageSize, newRoleList);
    },
  },
  {
    url: `${baseUrl}/system/getTestListByPage`,
    timeout: 100,
    method: 'get',
    response: ({ query }) => {
      const { page = 1, pageSize = 20 } = query;
      return resultPageSuccess(page, pageSize, testList);
    },
  },
  {
    url: `${baseUrl}/system/getDemoTableListByPage`,
    timeout: 100,
    method: 'get',
    response: ({ query }) => {
      const { page = 1, pageSize = 20 } = query;
      return resultPageSuccess(page, pageSize, tableDemoList);
    },
  },
  {
    url: `${baseUrl}/system/setRoleStatus`,
    timeout: 500,
    method: 'post',
    response: ({ query }) => {
      const { id, status } = query;
      return resultSuccess({ id, status });
    },
  },
  {
    url: `${baseUrl}/system/getAllRoleList`,
    timeout: 100,
    method: 'get',
    response: () => {
      return resultSuccess(roleList);
    },
  },
  {
    url: `${baseUrl}/system/getDeptList`,
    timeout: 100,
    method: 'get',
    response: () => {
      return resultSuccess(deptList);
    },
  },
  {
    url: `${baseUrl}/system/getMenuList`,
    timeout: 100,
    method: 'get',
    response: () => {
      return resultSuccess(menuList);
    },
  },
  {
    url: `${baseUrl}/system/accountExist`,
    timeout: 500,
    method: 'post',
    response: ({ body }) => {
      const { account } = body || {};
      if (account && account.indexOf('admin') !== -1) {
        return resultError('该字段不能包含admin');
      } else {
        return resultSuccess(`${account} can use`);
      }
    },
  },
] as MockMethod[];
mock/demo/table-demo.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,52 @@
import { MockMethod } from 'vite-plugin-mock';
import { Random } from 'mockjs';
import { resultPageSuccess, baseUrl } from '../_util';
function getRandomPics(count = 10): string[] {
  const arr: string[] = [];
  for (let i = 0; i < count; i++) {
    arr.push(Random.image('800x600', Random.color(), Random.color(), Random.title()));
  }
  return arr;
}
const demoList = (() => {
  const result: any[] = [];
  for (let index = 0; index < 200; index++) {
    result.push({
      id: `${index}`,
      beginTime: '@datetime',
      endTime: '@datetime',
      address: '@city()',
      name: '@cname()',
      name1: '@cname()',
      name2: '@cname()',
      name3: '@cname()',
      name4: '@cname()',
      name5: '@cname()',
      name6: '@cname()',
      name7: '@cname()',
      name8: '@cname()',
      avatar: Random.image('400x400', Random.color(), Random.color(), Random.first()),
      imgArr: getRandomPics(Math.ceil(Math.random() * 3) + 1),
      imgs: getRandomPics(Math.ceil(Math.random() * 3) + 1),
      date: `@date('yyyy-MM-dd')`,
      time: `@time('HH:mm')`,
      'no|100000-10000000': 100000,
      'status|1': ['normal', 'enable', 'disable'],
    });
  }
  return result;
})();
export default [
  {
    url: `${baseUrl}/table/getDemoList`,
    timeout: 100,
    method: 'get',
    response: ({ query }) => {
      const { page = 1, pageSize = 20 } = query;
      return resultPageSuccess(page, pageSize, demoList);
    },
  },
] as MockMethod[];
mock/demo/tree-demo.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,38 @@
import { MockMethod } from 'vite-plugin-mock';
import { resultSuccess, baseUrl } from '../_util';
const demoTreeList = (keyword) => {
  const result = {
    list: [] as Recordable[],
  };
  for (let index = 0; index < 5; index++) {
    const children: Recordable[] = [];
    for (let j = 0; j < 3; j++) {
      children.push({
        title: `${keyword ?? ''}选项${index}-${j}`,
        value: `${index}-${j}`,
        key: `${index}-${j}`,
      });
    }
    result.list.push({
      title: `${keyword ?? ''}选项${index}`,
      value: `${index}`,
      key: `${index}`,
      children,
    });
  }
  return result;
};
export default [
  {
    url: `${baseUrl}/tree/getDemoOptions`,
    timeout: 1000,
    method: 'get',
    response: ({ query }) => {
      const { keyword } = query;
      console.log(keyword);
      return resultSuccess(demoTreeList(keyword));
    },
  },
] as MockMethod[];
mock/sys/menu.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,270 @@
import { resultSuccess, resultError, getRequestToken, requestParams,baseUrl} from '../_util';
import { MockMethod } from 'vite-plugin-mock';
import { createFakeUserList } from './user';
// single
const dashboardRoute = {
  path: '/dashboard',
  name: 'Dashboard',
  component: 'LAYOUT',
  redirect: '/dashboard/analysis',
  meta: {
    title: 'routes.dashboard.dashboard',
    hideChildrenInMenu: true,
    icon: 'bx:bx-home',
  },
  children: [
    {
      path: 'analysis',
      name: 'Analysis',
      component: '/dashboard/Analysis/index',
      meta: {
        hideMenu: true,
        hideBreadcrumb: true,
        title: 'routes.dashboard.analysis',
        currentActiveMenu: '/dashboard',
        icon: 'bx:bx-home',
      },
    },
    {
      path: 'workbench',
      name: 'Workbench',
      component: '/dashboard/workbench/index',
      meta: {
        hideMenu: true,
        hideBreadcrumb: true,
        title: 'routes.dashboard.workbench',
        currentActiveMenu: '/dashboard',
        icon: 'bx:bx-home',
      },
    },
  ],
};
const backRoute = {
  path: 'back',
  name: 'PermissionBackDemo',
  meta: {
    title: 'routes.demo.permission.back',
  },
  children: [
    {
      path: 'page',
      name: 'BackAuthPage',
      component: '/demo/permission/back/index',
      meta: {
        title: 'routes.demo.permission.backPage',
      },
    },
    {
      path: 'btn',
      name: 'BackAuthBtn',
      component: '/demo/permission/back/Btn',
      meta: {
        title: 'routes.demo.permission.backBtn',
      },
    },
  ],
};
const authRoute = {
  path: '/permission',
  name: 'Permission',
  component: 'LAYOUT',
  redirect: '/permission/front/page',
  meta: {
    icon: 'carbon:user-role',
    title: 'routes.demo.permission.permission',
  },
  children: [backRoute],
};
const levelRoute = {
  path: '/level',
  name: 'Level',
  component: 'LAYOUT',
  redirect: '/level/menu1/menu1-1',
  meta: {
    icon: 'carbon:user-role',
    title: 'routes.demo.level.level',
  },
  children: [
    {
      path: 'menu1',
      name: 'Menu1Demo',
      meta: {
        title: 'Menu1',
      },
      children: [
        {
          path: 'menu1-1',
          name: 'Menu11Demo',
          meta: {
            title: 'Menu1-1',
          },
          children: [
            {
              path: 'menu1-1-1',
              name: 'Menu111Demo',
              component: '/demo/level/Menu111',
              meta: {
                title: 'Menu111',
              },
            },
          ],
        },
        {
          path: 'menu1-2',
          name: 'Menu12Demo',
          component: '/demo/level/Menu12',
          meta: {
            title: 'Menu1-2',
          },
        },
      ],
    },
    {
      path: 'menu2',
      name: 'Menu2Demo',
      component: '/demo/level/Menu2',
      meta: {
        title: 'Menu2',
      },
    },
  ],
};
const sysRoute = {
  path: '/system',
  name: 'System',
  component: 'LAYOUT',
  redirect: '/system/account',
  meta: {
    icon: 'ion:settings-outline',
    title: 'routes.demo.system.moduleName',
  },
  children: [
    {
      path: 'account',
      name: 'AccountManagement',
      meta: {
        title: 'routes.demo.system.account',
        ignoreKeepAlive: true,
      },
      component: '/demo/system/account/index',
    },
    {
      path: 'account_detail/:id',
      name: 'AccountDetail',
      meta: {
        hideMenu: true,
        title: 'routes.demo.system.account_detail',
        ignoreKeepAlive: true,
        showMenu: false,
        currentActiveMenu: '/system/account',
      },
      component: '/demo/system/account/AccountDetail',
    },
    {
      path: 'role',
      name: 'RoleManagement',
      meta: {
        title: 'routes.demo.system.role',
        ignoreKeepAlive: true,
      },
      component: '/demo/system/role/index',
    },
    {
      path: 'menu',
      name: 'MenuManagement',
      meta: {
        title: 'routes.demo.system.menu',
        ignoreKeepAlive: true,
      },
      component: '/demo/system/menu/index',
    },
    {
      path: 'dept',
      name: 'DeptManagement',
      meta: {
        title: 'routes.demo.system.dept',
        ignoreKeepAlive: true,
      },
      component: '/demo/system/dept/index',
    },
    {
      path: 'changePassword',
      name: 'ChangePassword',
      meta: {
        title: 'routes.demo.system.password',
        ignoreKeepAlive: true,
      },
      component: '/demo/system/password/index',
    },
  ],
};
const linkRoute = {
  path: '/link',
  name: 'Link',
  component: 'LAYOUT',
  meta: {
    icon: 'ion:tv-outline',
    title: 'routes.demo.iframe.frame',
  },
  children: [
    {
      path: 'doc',
      name: 'Doc',
      meta: {
        title: 'routes.demo.iframe.doc',
        frameSrc: 'https://vvbin.cn/doc-next/',
      },
    },
    {
      path: 'https://vvbin.cn/doc-next/',
      name: 'DocExternal',
      component: 'LAYOUT',
      meta: {
        title: 'routes.demo.iframe.docExternal',
      },
    },
  ],
};
export default [
  {
    url: `${baseUrl}/sys/permission/getUserPermissionByToken`,
    timeout: 1000,
    method: 'get',
    response: (request: requestParams) => {
      const token = getRequestToken(request);
      if (!token) {
        return resultError('Invalid token!');
      }
      const checkUser = createFakeUserList().find((item) => item.token === token);
      if (!checkUser) {
        return resultError('Invalid user token!');
      }
      const id = checkUser.userId;
      let menu: Object[];
      switch (id) {
        case '1':
          dashboardRoute.redirect = dashboardRoute.path + '/' + dashboardRoute.children[0].path;
          menu = [dashboardRoute, authRoute, levelRoute, sysRoute, linkRoute];
          break;
        case '2':
          dashboardRoute.redirect = dashboardRoute.path + '/' + dashboardRoute.children[1].path;
          menu = [dashboardRoute, authRoute, levelRoute, linkRoute];
          break;
        default:
          menu = [];
      }
      return resultSuccess(menu);
    },
  },
] as MockMethod[];
mock/sys/user.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,124 @@
import { MockMethod } from 'vite-plugin-mock';
import { resultError, resultSuccess, getRequestToken, requestParams, baseUrl } from '../_util';
export function createFakeUserList() {
  return [
    {
      userId: '1',
      username: 'admin',
      realname: '管理员',
      avatar: 'https://q1.qlogo.cn/g?b=qq&nk=190848757&s=640',
      desc: 'manager',
      password: '123456',
      token: 'fakeToken1',
      homePath: '/dashboard/analysis',
      roles: [
        {
          roleName: 'Super Admin',
          value: 'super',
        },
      ],
    },
    {
      userId: '2',
      username: 'jeecg',
      password: '123456',
      realname: '测试用户',
      avatar: 'https://q1.qlogo.cn/g?b=qq&nk=339449197&s=640',
      desc: 'tester',
      token: 'fakeToken2',
      homePath: '/dashboard/workbench',
      roles: [
        {
          roleName: 'Tester',
          value: 'test',
        },
      ],
    },
  ];
}
const fakeCodeList: any = {
  '1': ['1000', '3000', '5000'],
  '2': ['2000', '4000', '6000'],
};
export default [
  // mock user login
  {
    url: `${baseUrl}/sys/login`,
    timeout: 200,
    method: 'post',
    response: ({ body }) => {
      const { username, password } = body;
      const checkUser = createFakeUserList().find(
        (item) => item.username === username && password === item.password
      );
      if (!checkUser) {
        return resultError('Incorrect account or password!');
      }
      const { userId, username: _username, token, realname, desc, roles } = checkUser;
      return resultSuccess({
        roles,
        userId,
        username: _username,
        token,
        realname,
        desc,
      });
    },
  },
  {
    url: `${baseUrl}/sys/user/getUserInfo`,
    method: 'get',
    response: (request: requestParams) => {
      const token = getRequestToken(request);
      if (!token) return resultError('Invalid token');
      const checkUser = createFakeUserList().find((item) => item.token === token);
      if (!checkUser) {
        return resultError('The corresponding user information was not obtained!');
      }
      return resultSuccess(checkUser);
    },
  },
  {
    url: `${baseUrl}/sys/permission/getPermCode`,
    timeout: 200,
    method: 'get',
    response: (request: requestParams) => {
      const token = getRequestToken(request);
      if (!token) return resultError('Invalid token');
      const checkUser = createFakeUserList().find((item) => item.token === token);
      if (!checkUser) {
        return resultError('Invalid token!');
      }
      const codeList = fakeCodeList[checkUser.userId];
      return resultSuccess(codeList);
    },
  },
  {
    url: `${baseUrl}/sys/logout`,
    timeout: 200,
    method: 'get',
    response: (request: requestParams) => {
      const token = getRequestToken(request);
      if (!token) return resultError('Invalid token');
      const checkUser = createFakeUserList().find((item) => item.token === token);
      if (!checkUser) {
        return resultError('Invalid token!');
      }
      return resultSuccess(undefined, { message: 'Token has been destroyed' });
    },
  },
  {
    url: `${baseUrl}/sys/randomImage/1629428467008`,
    timeout: 200,
    method: 'get',
    response: (request: requestParams) => {
      const result =
        'data:image/jpg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAAjAGkDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3h/ME5lErCKNSHi8rO44yCp65/P060gmdbbIaKecxl0VDsEmOmMk8cgZ96dcypFGpkEm0uOUzxznJI6DjnPH54ryTWNW1+P436T4ftNev4LTU7Brhw9tbCSHiZxGrNCcKCijkMeuSSOAD1KJ7hrTZNK0d1Iz7egGVPRSV6HGRkE4z1xV5SWQEqVJGSpxke3FeYL4n1PSfi5pXhK7vxrFlf27XVveyQRrcQHa4KFo1CMhMLdFUjfy2F59NjZm3Bl2kMRxnGO3JA7Y/HI7UAVrjfbWt3NJLNKmCwVAoaNcc4PHTk8+n5rKs1tDGtsdw5X94GkOT90ls5xnr14PYDNeUfDzxvq3xCuNZvG8SNp1zBKHtdFgtYpFjhAADuWXfKpJwwRkIwcFd6geg+Dm12Tw9bN4hkX+0Y5bmKcLGVV9s7KjLkA7dijBPLAgnJ5oWgGrb36zBtqyPh9oKwuvG4DncByCeeexPsLHm7jH5amSNxnzFI2gY479/bNVrxYZpRD57Q3JRkikRFLxlgfmUspGQEbrkccg8V5l8PfEOt6h4p8YW+r+JJf7M8OXZhjWWC2jjMQaZSZWWNSMLGDkFQD1BHFAHq7usMcksjnYoLHI+6AOen0pqllZfNkUMWZVUdG5yOvOcD+dcclt4j1/XlvtM8T3dn4cIc7kgt2a4PGwwBoTiLqfMZm34+VQpVz0Ou2t/eWfk2GrXGmTNxHcW9ukxV8EAOrqwKZIJ+6fl+8M0AXjHcb5GWdcN9xWjyF6ehGe/5j05jmdri3cxPJGI3YOAOXABGARnGTjkcjpwenmvwt8Y61czeIdM8b6g0esaW3mTR3SwQJFAB99dijcOpZySoBjI+8TXR+EtK16SNdR1rWL64WUNPaWtxbxQGBXbKCVY0VjKq/f525dgBxuKA6i4ZfsSEyq0R275Wm8v5f7wZe/TjgHNWqiiSWNEV5vNwp3MygFj68cAdeMen4y0wKk6Mtysp3yQsvktEoyPmI+YgnGB9O57dPIfGML3H7SnhaGO+msXfS2C3EIjLqcXPTzFZeenIPXjnFeyiIJIzx4XzH3SZBO75ccc8dF/L3zXHah4D0K58US+ILuLUPtcMeI5l1G5WT5i+VjYSDYCW2hVIHLDaMg0AX9K8FaVZ+IJPEVxPc6rrTAxLf3rqzRJgKURUVUToeQoPzNk8mt0qRJF5uTMVdBNGuAucHoScdByeOPcAxRw3MdzOpuC3nZkQiEBY8EcMf4sggfRT0qYQSJBJGJWlGwKodirZxjlxzzxzjIOfYAA8Tn+HehfErRoPGvhDUP7J1uQCaWK3YmJLpQWZT0aN95X5xxgBgp3ZPb/AAi8U6r4q8BRajriv9qW5khFy6hBcrkEOoCqAAW2cZ5Q85yBdtPAfhSTSv7Og0mWxiWH7PcQ288lq86Y2/vjEy+cCM8sW6t6mukt9PttNsobLTbC0gtY34gjURIgzuJVVGM55xxz3oAnZf8ASI38vcQrLu3fdBwenccfy96+abbwjqHiu8+K1lpt/NFJBqYlW1MwSO5KzzECRmBJwA2ASBuKljxkfSF9ai7jeESzRtJGy5R3UAdCcoVIOGOCCD36qMc9oHgHw/oGrSalpMd1a3DuWnRb6Z1lYr/y2VnYOw3sQT03Z96AMn4W+PP+Et0xrLVZmi8TaerRX9pJH5Rba2BIE9egbGMMSCACtdxOHuYmXy3CCVRjIHmLkbs5HTrx3A9DXJN8LvCraj/adpa3SajtZBqC6rdGaMhdgw3mZOB8uMjgY9q39X0Sx1myuLLUknWwbLSLDdyQrKGUhgxRlOPvZUnac5OT0AseQfEHT7u71CP4keHrbTZJtFSGWQ/Zmk+3gMytMByDGm0BXwrbVdwwVYmPqXhvxDZeKdEj1bRL6AWM42NvT9/DLtVQkmWOXBx16jbjIINGl+GdPs9I/seG6nSAfIY7e/n3qqEBVSQuZI1A25RWABOOhO7P8NeA/DejRveaBpb2IuW2k/bJmDxjIDlJNyk4LYyOjHBGaAOwjeQogYxtIuBNtbhTjPH6cHsalqlbWMFrcSNuVnkkeZAwG5c/eI79wOO2O+SbtABSMiuMMoYZBwRnkHIP50UUALRRRQAUUUUAFFFFACBVUsVUAscsQOpxjn8AKWiigBFVUQIihVUYAAwAKY8EUkqSOgZ0BCk9uQf5qD+FFFAElFFFAH//2Q==';
      return resultSuccess(result);
    },
  },
] as MockMethod[];
npm
package.json
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,308 @@
{
  "name": "jeecgboot-vue3",
  "version": "3.5.0",
  "author": {
    "name": "jeecg",
    "email": "jeecgos@163.com",
    "url": "https://github.com/jeecgboot/jeecgboot-vue3"
  },
  "scripts": {
    "bootstrap": "pnpm install",
    "serve": "npm run dev",
    "dev": "vite",
    "clean:cache": "rimraf node_modules/.cache/ && rimraf node_modules/.vite",
    "clean:lib": "rimraf node_modules",
    "build": "cross-env NODE_ENV=production NODE_OPTIONS=--max-old-space-size=8192 vite build && esno ./build/script/postBuild.ts",
    "build:test": "cross-env NODE_OPTIONS=--max-old-space-size=8192 vite build --mode test && esno ./build/script/postBuild.ts",
    "build:no-cache": "pnpm clean:cache && npm run build",
    "report": "cross-env REPORT=true npm run build",
    "type:check": "vue-tsc --noEmit --skipLibCheck",
    "preview": "npm run build && vite preview",
    "preview:dist": "vite preview",
    "log": "conventional-changelog -p angular -i CHANGELOG.md -s",
    "lint:eslint": "eslint --cache --max-warnings 0  \"{src,mock}/**/*.{vue,ts,tsx}\" --fix",
    "lint:prettier": "prettier --write  \"src/**/*.{js,json,tsx,css,less,scss,vue,html,md}\"",
    "lint:stylelint": "stylelint --cache --fix \"**/*.{vue,less,postcss,css,scss}\" --cache --cache-location node_modules/.cache/stylelint/",
    "lint:lint-staged": "lint-staged -c ./.husky/lintstagedrc.js",
    "lint:pretty": "pretty-quick --staged",
    "test:unit": "jest",
    "test:unit-coverage": "jest --coverage",
    "test:gzip": "http-server dist --cors --gzip -c-1",
    "test:br": "http-server dist --cors --brotli -c-1",
    "reinstall": "rimraf pnpm-lock.yaml && yarn.lock && rimraf package.lock.json && rimraf node_modules && npm run bootstrap",
    "prepare": "husky install",
    "gen:icon": "esno ./build/generate/icon/index.ts"
  },
  "dependencies": {
    "@ant-design/colors": "^6.0.0",
    "@ant-design/icons-vue": "^6.1.0",
    "@dataview/datav-vue3": "^0.0.0-test.1672506674342",
    "@iconify/iconify": "^3.1.1",
    "@jeecg/online": "3.4.4-RC",
    "@kjgl77/datav-vue3": "^1.5.0",
    "@logicflow/core": "^1.1.13",
    "@logicflow/extension": "^1.1.13",
    "@vue/runtime-core": "^3.2.33",
    "@vue/shared": "^3.2.33",
    "@vueuse/core": "^8.3.0",
    "@vueuse/shared": "^8.3.0",
    "@zxcvbn-ts/core": "^2.0.1",
    "animejs": "^3.2.1",
    "ant-design-vue": "^3.2.12",
    "axios": "^0.26.1",
    "china-area-data": "^5.0.1",
    "clipboard": "^2.0.8",
    "codemirror": "^5.65.3",
    "cron-parser": "^3.5.0",
    "cropperjs": "^1.5.12",
    "crypto-js": "^4.1.1",
    "dayjs": "^1.11.1",
    "dom-align": "^1.12.2",
    "echarts": "^5.3.2",
    "echarts-liquidfill": "^3.1.0",
    "emoji-mart-vue-fast": "^11.1.1",
    "enquire.js": "^2.1.6",
    "ezuikit-js": "^0.7.2",
    "intro.js": "^5.1.0",
    "lodash-es": "^4.17.21",
    "lodash.get": "^4.4.2",
    "md5": "^2.3.0",
    "mockjs": "^1.1.0",
    "nprogress": "^0.2.0",
    "path-to-regexp": "^6.2.0",
    "pinia": "2.0.12",
    "pinyin-pro": "^3.11.0",
    "print-js": "^1.6.0",
    "qrcode": "^1.5.0",
    "qrcodejs2": "0.0.2",
    "qs": "^6.10.3",
    "resize-observer-polyfill": "^1.5.1",
    "showdown": "^2.1.0",
    "sortablejs": "^1.15.0",
    "tinymce": "^5.10.3",
    "vditor": "^3.8.13",
    "vue": "^3.2.33",
    "vue-cropper": "^0.5.6",
    "vue-cropperjs": "^5.0.0",
    "vue-i18n": "^9.1.9",
    "vue-infinite-scroll": "^2.0.2",
    "vue-json-pretty": "^2.0.6",
    "vue-print-nb-jeecg": "^1.0.10",
    "vue-router": "^4.0.14",
    "vue-types": "^4.1.1",
    "vuedraggable": "^4.1.0",
    "vxe-table": "4.1.0",
    "vxe-table-plugin-antd": "3.0.5",
    "xe-utils": "^3.3.1",
    "xss": "^1.0.13"
  },
  "devDependencies": {
    "@commitlint/cli": "^16.2.3",
    "@commitlint/config-conventional": "^16.2.1",
    "@iconify/json": "^2.2.96",
    "@purge-icons/generated": "^0.8.1",
    "@rys-fe/vite-plugin-theme": "^0.8.6",
    "@types/codemirror": "^5.60.5",
    "@types/crypto-js": "^4.1.1",
    "@types/fs-extra": "^9.0.13",
    "@types/inquirer": "^8.2.1",
    "@types/intro.js": "^3.0.2",
    "@types/jest": "^27.0.2",
    "@types/lodash-es": "^4.17.6",
    "@types/mockjs": "^1.0.6",
    "@types/node": "^17.0.25",
    "@types/nprogress": "^0.2.0",
    "@types/pinyin": "^2.10.0",
    "@types/qrcode": "^1.4.2",
    "@types/qs": "^6.9.7",
    "@types/showdown": "^1.9.4",
    "@types/sortablejs": "^1.10.7",
    "@typescript-eslint/eslint-plugin": "^5.20.0",
    "@typescript-eslint/parser": "^5.20.0",
    "@vitejs/plugin-legacy": "^2.0.0",
    "@vitejs/plugin-vue": "^3.0.1",
    "@vitejs/plugin-vue-jsx": "^1.3.10",
    "@vue/compiler-sfc": "^3.2.33",
    "@vue/test-utils": "^2.0.0-rc.21",
    "autoprefixer": "^10.4.4",
    "commitizen": "^4.2.4",
    "conventional-changelog-cli": "^2.2.2",
    "cross-env": "^7.0.3",
    "cz-git": "^1.3.9",
    "czg": "^1.3.9",
    "dotenv": "^16.0.0",
    "eslint": "^8.13.0",
    "eslint-config-prettier": "^8.5.0",
    "eslint-define-config": "^1.1.1",
    "eslint-plugin-jest": "^25.2.2",
    "eslint-plugin-prettier": "^4.0.0",
    "eslint-plugin-vue": "^8.6.0",
    "esno": "^0.14.1",
    "fs-extra": "^10.1.0",
    "http-server": "^14.0.0",
    "husky": "^7.0.4",
    "inquirer": "^8.2.2",
    "is-ci": "^3.0.0",
    "jest": "^27.3.1",
    "less": "^4.1.2",
    "lint-staged": "12.3.7",
    "npm-run-all": "^4.1.5",
    "picocolors": "^1.0.0",
    "postcss": "^8.4.12",
    "postcss-html": "^1.4.1",
    "postcss-less": "^6.0.0",
    "prettier": "^2.6.2",
    "pretty-quick": "^3.1.1",
    "rimraf": "^3.0.2",
    "rollup": "^2.70.2",
    "rollup-plugin-visualizer": "^5.6.0",
    "stylelint": "^14.7.1",
    "stylelint-config-prettier": "^9.0.3",
    "stylelint-config-recommended": "^7.0.0",
    "stylelint-config-recommended-vue": "^1.4.0",
    "stylelint-config-standard": "^25.0.0",
    "stylelint-order": "^5.0.0",
    "ts-jest": "^27.0.7",
    "ts-node": "^10.7.0",
    "typescript": "^4.6.3",
    "vite": "^3.0.2",
    "vite-plugin-compression": "^0.5.1",
    "vite-plugin-html": "^3.2.0",
    "vite-plugin-imagemin": "^0.6.1",
    "vite-plugin-mkcert": "^1.10.1",
    "vite-plugin-mock": "^2.9.6",
    "vite-plugin-optimize-persist": "^0.1.2",
    "vite-plugin-package-config": "^0.1.1",
    "vite-plugin-purge-icons": "^0.9.2",
    "vite-plugin-pwa": "^0.12.3",
    "vite-plugin-style-import": "^2.0.0",
    "vite-plugin-svg-icons": "^2.0.1",
    "vite-plugin-vue-setup-extend": "^0.4.0",
    "vite-plugin-windicss": "^1.8.7",
    "vue-eslint-parser": "^8.3.0",
    "vue-tsc": "^0.33.9"
  },
  "resolutions": {
    "bin-wrapper": "npm:bin-wrapper-china",
    "rollup": "^2.72.0"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/jeecgboot/jeecgboot-vue3.git"
  },
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/jeecgboot/jeecgboot-vue3/issues"
  },
  "homepage": "https://github.com/jeecgboot/jeecgboot-vue3",
  "engines": {
    "node": "^12 || >=14"
  },
  "vite": {
    "optimizeDeps": {
      "include": [
        "@ant-design/colors",
        "@ant-design/icons-vue",
        "@vueuse/core",
        "@vueuse/shared",
        "@zxcvbn-ts/core",
        "ant-design-vue",
        "axios",
        "china-area-data",
        "clipboard",
        "codemirror",
        "codemirror/addon/fold/brace-fold.js",
        "codemirror/addon/fold/comment-fold.js",
        "codemirror/addon/fold/foldcode.js",
        "codemirror/addon/fold/foldgutter.js",
        "codemirror/addon/fold/indent-fold.js",
        "codemirror/addon/hint/anyword-hint.js",
        "codemirror/addon/hint/show-hint.js",
        "codemirror/addon/selection/active-line.js",
        "codemirror/mode/clike/clike.js",
        "codemirror/mode/css/css.js",
        "codemirror/mode/javascript/javascript.js",
        "codemirror/mode/markdown/markdown.js",
        "codemirror/mode/python/python.js",
        "codemirror/mode/r/r.js",
        "codemirror/mode/shell/shell.js",
        "codemirror/mode/sql/sql.js",
        "codemirror/mode/swift/swift.js",
        "codemirror/mode/vue/vue.js",
        "codemirror/mode/xml/xml.js",
        "cron-parser",
        "cropperjs",
        "crypto-js/aes",
        "crypto-js/enc-base64",
        "crypto-js/enc-utf8",
        "crypto-js/md5",
        "crypto-js/mode-ecb",
        "crypto-js/pad-pkcs7",
        "dom-align",
        "echarts",
        "echarts/charts",
        "echarts/components",
        "echarts/core",
        "echarts/renderers",
        "emoji-mart-vue-fast/src",
        "intro.js",
        "lodash-es",
        "md5",
        "nprogress",
        "path-to-regexp",
        "pinia",
        "print-js",
        "qrcode",
        "qs",
        "resize-observer-polyfill",
        "showdown",
        "sortablejs",
        "tinymce/icons/default/icons",
        "tinymce/plugins/advlist",
        "tinymce/plugins/anchor",
        "tinymce/plugins/autolink",
        "tinymce/plugins/autosave",
        "tinymce/plugins/code",
        "tinymce/plugins/codesample",
        "tinymce/plugins/contextmenu",
        "tinymce/plugins/directionality",
        "tinymce/plugins/fullscreen",
        "tinymce/plugins/hr",
        "tinymce/plugins/image",
        "tinymce/plugins/insertdatetime",
        "tinymce/plugins/link",
        "tinymce/plugins/lists",
        "tinymce/plugins/media",
        "tinymce/plugins/nonbreaking",
        "tinymce/plugins/noneditable",
        "tinymce/plugins/pagebreak",
        "tinymce/plugins/paste",
        "tinymce/plugins/preview",
        "tinymce/plugins/print",
        "tinymce/plugins/save",
        "tinymce/plugins/searchreplace",
        "tinymce/plugins/spellchecker",
        "tinymce/plugins/tabfocus",
        "tinymce/plugins/table",
        "tinymce/plugins/template",
        "tinymce/plugins/textcolor",
        "tinymce/plugins/textpattern",
        "tinymce/plugins/visualblocks",
        "tinymce/plugins/visualchars",
        "tinymce/plugins/wordcount",
        "tinymce/themes/silver",
        "tinymce/tinymce",
        "vditor",
        "vue",
        "vue-i18n",
        "vue-print-nb-jeecg/src/printarea",
        "vue-router",
        "vue-types",
        "vxe-table",
        "vxe-table-plugin-antd",
        "xe-utils",
        "xss"
      ]
    }
  }
}
pnpm-lock.yaml
¶Ô±ÈÐÂÎļþ
ÎļþÌ«´ó
postcss.config.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,5 @@
module.exports = {
  plugins: {
    autoprefixer: {},
  },
}
prettier.config.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
module.exports = {
    printWidth: 150,
    tabWidth: 2,
    useTabs: true,
    semi: false, //语句末尾使用分号
    vueIndentScriptAndStyle: true,
    singleQuote: true, // ä½¿ç”¨å•引号
    quoteProps: 'as-needed',
    bracketSpacing: true,
    trailingComma: 'es5',
    jsxBracketSameLine: false,
    jsxSingleQuote: false,
    arrowParens: 'always',
    insertPragma: false,
    requirePragma: false,
    proseWrap: 'never',
    htmlWhitespaceSensitivity: 'strict',
    endOfLine: 'auto',
    rangeStart: 0,
}
public/favicon.ico
public/lanpu.png
public/logo.png
public/resource/img/lanpu.png
public/resource/img/logo.png
public/resource/img/logo_.png
public/resource/img/pwa-192x192.png
public/resource/img/pwa-512x512.png
public/resource/js/iconfont.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
window._iconfont_svg_string_3814468='<svg><symbol id="icon-time1" viewBox="0 0 1024 1024"><path d="M512 64C264.96 64 64 264.96 64 512s200.96 448 448 448 448-200.96 448-448S759.04 64 512 64zM512 895.712c-211.584 0-383.712-172.16-383.712-383.712C128.288 300.416 300.416 128.288 512 128.288c211.552 0 383.712 172.128 383.712 383.712C895.712 723.552 723.552 895.712 512 895.712z"  ></path><path d="M671.968 512 512 512 512 288.064c0-17.76-14.24-32.128-32-32.128s-32 14.4-32 32.128L448 544c0 17.76 14.272 32 32 32l191.968 0c17.76 0 32.128-14.24 32.128-32S689.728 512 671.968 512z"  ></path></symbol><symbol id="icon-select2" viewBox="0 0 1024 1024"><path d="M768 160 256 160C204.8 160 160 204.8 160 256l0 512c0 51.2 44.8 96 96 96l512 0c51.2 0 96-44.8 96-96L864 256C864 204.8 819.2 160 768 160zM800 768c0 19.2-12.8 32-32 32L256 800c-19.2 0-32-12.8-32-32L224 256c0-19.2 12.8-32 32-32l512 0c19.2 0 32 12.8 32 32L800 768z"  ></path><path d="M448 672c-6.4 0-19.2 0-25.6-6.4l-128-128c-12.8-12.8-12.8-32 0-44.8s32-12.8 44.8 0L448 595.2l230.4-230.4c12.8-12.8 32-12.8 44.8 0s12.8 32 0 44.8l-256 256C467.2 672 454.4 672 448 672z"  ></path></symbol><symbol id="icon-department" viewBox="0 0 1024 1024"><path d="M926.592 922.688l-157.312 0c-18.432 0-33.344-21.056-33.344-46.976L735.936 745.6c0-25.984 14.912-46.976 33.344-46.976l157.312 0c18.432 0 33.408 20.992 33.408 46.976l0 130.048C960 901.632 945.088 922.688 926.592 922.688zM773.312 513.152l-224 0L549.312 624 512 624 512 513.152 249.472 513.152C171.008 513.216 174.848 566.976 174.848 624L138.688 624 138.688 569.28c0-49.472 39.552-94.144 88.448-94.208L512 474.688 512 400l37.312 0 0 74.688 260.16 0c48.896 0.064 74.624 25.152 74.688 74.688L884.16 624 848 624C847.936 550.272 835.712 513.216 773.312 513.152zM653.504 325.312 406.528 325.312c-24.256 0-43.84-21.824-43.84-48.768L362.688 150.08c0-26.944 19.648-48.768 43.84-48.768l246.976 0c24.256 0 43.968 21.824 43.968 48.768l0 126.464C697.472 303.488 677.824 325.312 653.504 325.312zM288 745.6l0 130.048c0 25.92-14.976 46.976-33.344 46.976L97.344 922.624C78.912 922.688 64 901.632 64 875.712L64 745.6c0-25.984 14.912-46.976 33.344-46.976l157.312 0C273.024 698.688 288 719.68 288 745.6zM433.344 698.688l157.312 0c18.432 0 33.344 20.992 33.344 46.976l0 130.048c0 25.92-14.912 46.976-33.344 46.976L433.344 922.688c-18.432 0-33.344-21.056-33.344-46.976L400 745.6C400 719.68 414.912 698.688 433.344 698.688z"  ></path></symbol><symbol id="icon-tipsdepartmentdown" viewBox="0 0 1025 1024"><path d="M211.451008 532.32448 509.990336 532.32448 509.990336 658.368 552.443008 658.368 552.443008 532.31936 807.169408 532.31936C878.11072 532.31936 892.079872 574.52288 892.079872 658.368L933.177408 658.368 933.177408 573.45792C938.679552 532.06464 909.579584 494.04416 868.18656 488.54208 861.563648 487.6608 854.849088 487.66592 848.226176 488.5472L552.40224 488.5472 552.40224 403.64224 509.949568 403.64224 509.949568 488.55232 185.978368 489.06176C129.103104 491.91488 84.673728 539.23776 85.40224 596.17408L85.40224 658.368 126.540544 658.368C126.540544 593.49952 122.296768 532.36544 211.451008 532.32448L211.451008 532.32448ZM390.014208 318.73152 670.890816 318.73152C699.960192 317.13152 722.284352 292.36224 720.85792 263.28256L720.85792 119.44896C722.279296 90.36928 699.955072 65.6 670.890816 64L390.014208 64C360.970304 65.61984 338.681728 90.38976 340.128576 119.44896L340.128576 263.28768C338.681728 292.34176 360.965248 317.11168 390.014208 318.73152L390.014208 318.73152ZM217.263872 723.2 38.405248 723.2C13.605056 728.1312-3.033664 751.56608 0.491712 776.60608L0.491712 924.5152C-3.013312 949.55008 13.615232 972.9696 38.405248 977.92128L217.263872 977.92128C242.058944 972.9696 258.697664 949.5552 255.218112 924.5152L255.218112 776.60608C258.723136 751.56096 242.06912 728.1312 217.263872 723.2L217.263872 723.2ZM601.314624 723.2 422.410112 723.2C397.594688 728.11136 380.950848 751.56096 384.49664 776.60608L384.49664 924.5152C380.991616 949.55008 397.62016 972.9696 422.410112 977.92128L601.314624 977.92128C626.104576 972.9696 642.728064 949.55008 639.228096 924.5152L639.228096 776.60608C642.748416 751.56608 626.114816 728.1312 601.314624 723.2L601.314624 723.2ZM1023.218112 776.60608C1026.743552 751.55584 1010.084416 728.11136 985.263872 723.2L806.405248 723.2C781.605056 728.1312 764.966336 751.56608 768.491712 776.60608L768.491712 924.5152C764.986688 949.55008 781.615232 972.9696 806.405248 977.92128L985.263872 977.92128C1010.06912 972.99008 1026.71808 949.56032 1023.218112 924.5152L1023.218112 776.60608 1023.218112 776.60608ZM959.785728 813.93792C961.55072 801.39648 953.210368 789.65888 940.783936 787.2L851.238144 787.2C838.821952 789.66912 830.491712 801.4016 832.256768 813.93792L832.256768 887.98848C830.501952 900.52224 838.827008 912.24704 851.238144 914.7264L940.783936 914.7264C953.202688 912.25728 961.537984 900.52736 959.785728 887.98848L959.785728 813.93792 959.785728 813.93792ZM575.785728 813.93792C577.55072 801.39648 569.210368 789.65888 556.783936 787.2L467.238144 787.2C454.821952 789.66912 446.491712 801.4016 448.256768 813.93792L448.256768 887.98848C446.501952 900.52224 454.827008 912.24704 467.238144 914.7264L556.783936 914.7264C569.202688 912.25728 577.537984 900.52736 575.785728 887.98848L575.785728 813.93792 575.785728 813.93792ZM191.785728 813.93792C193.55072 801.39648 185.210368 789.65888 172.783936 787.2L83.238144 787.2C70.821952 789.66912 62.491712 801.4016 64.256768 813.93792L64.256768 887.98848C62.501952 900.52224 70.827008 912.24704 83.238144 914.7264L172.783936 914.7264C185.202688 912.25728 193.537984 900.52736 191.785728 887.98848L191.785728 813.93792 191.785728 813.93792Z" fill="#333" ></path></symbol><symbol id="icon-input1" viewBox="0 0 1024 1024"><path d="M118.784 727.04h778.24V296.96h-778.24v430.08zM77.824 256h860.16v512H77.824V256zM194.56 409.6v204.8c0 12.288 8.192 20.48 20.48 20.48s20.48-8.192 20.48-20.48V409.6c0-12.288-8.192-20.48-20.48-20.48s-20.48 8.192-20.48 20.48z"  ></path></symbol><symbol id="icon-calendar" viewBox="0 0 1024 1024"><path d="M853.333333 149.333333h-138.666666V106.666667c0-17.066667-14.933333-32-32-32s-32 14.933333-32 32v42.666666h-277.333334V106.666667c0-17.066667-14.933333-32-32-32s-32 14.933333-32 32v42.666666H170.666667c-40.533333 0-74.666667 34.133333-74.666667 74.666667v618.666667C96 883.2 130.133333 917.333333 170.666667 917.333333h682.666666c40.533333 0 74.666667-34.133333 74.666667-74.666666v-618.666667C928 183.466667 893.866667 149.333333 853.333333 149.333333zM170.666667 213.333333h138.666666v64c0 17.066667 14.933333 32 32 32s32-14.933333 32-32v-64h277.333334v64c0 17.066667 14.933333 32 32 32s32-14.933333 32-32v-64H853.333333c6.4 0 10.666667 4.266667 10.666667 10.666667v194.133333c-4.266667-2.133333-6.4-2.133333-10.666667-2.133333H170.666667c-4.266667 0-6.4 0-10.666667 2.133333v-194.133333c0-6.4 4.266667-10.666667 10.666667-10.666667z m682.666666 640H170.666667c-6.4 0-10.666667-4.266667-10.666667-10.666666V477.866667c4.266667 2.133333 6.4 2.133333 10.666667 2.133333h682.666666c4.266667 0 6.4 0 10.666667-2.133333v364.8c0 6.4-4.266667 10.666667-10.666667 10.666666z"  ></path><path d="M384 608h-85.333333c-17.066667 0-32 14.933333-32 32s14.933333 32 32 32h85.333333c17.066667 0 32-14.933333 32-32s-14.933333-32-32-32zM725.333333 608h-192c-17.066667 0-32 14.933333-32 32s14.933333 32 32 32h192c17.066667 0 32-14.933333 32-32s-14.933333-32-32-32z"  ></path></symbol><symbol id="icon-email1" viewBox="0 0 1024 1024"><path d="M874.666667 181.333333H149.333333c-40.533333 0-74.666667 34.133333-74.666666 74.666667v512c0 40.533333 34.133333 74.666667 74.666666 74.666667h725.333334c40.533333 0 74.666667-34.133333 74.666666-74.666667V256c0-40.533333-34.133333-74.666667-74.666666-74.666667z m-725.333334 64h725.333334c6.4 0 10.666667 4.266667 10.666666 10.666667v25.6L512 516.266667l-373.333333-234.666667V256c0-6.4 4.266667-10.666667 10.666666-10.666667z m725.333334 533.333334H149.333333c-6.4 0-10.666667-4.266667-10.666666-10.666667V356.266667l356.266666 224c4.266667 4.266667 10.666667 4.266667 17.066667 4.266666s12.8-2.133333 17.066667-4.266666l356.266666-224V768c0 6.4-4.266667 10.666667-10.666666 10.666667z"  ></path></symbol><symbol id="icon-user1" viewBox="0 0 1024 1024"><path d="M512 74.666667C270.933333 74.666667 74.666667 270.933333 74.666667 512S270.933333 949.333333 512 949.333333 949.333333 753.066667 949.333333 512 753.066667 74.666667 512 74.666667zM288 810.666667c0-123.733333 100.266667-224 224-224S736 686.933333 736 810.666667c-61.866667 46.933333-140.8 74.666667-224 74.666666s-162.133333-27.733333-224-74.666666z m128-384c0-53.333333 42.666667-96 96-96s96 42.666667 96 96-42.666667 96-96 96-96-42.666667-96-96z m377.6 328.533333c-19.2-96-85.333333-174.933333-174.933333-211.2 32-29.866667 51.2-70.4 51.2-117.333333 0-87.466667-72.533333-160-160-160s-160 72.533333-160 160c0 46.933333 19.2 87.466667 51.2 117.333333-89.6 36.266667-155.733333 115.2-174.933334 211.2-55.466667-66.133333-91.733333-149.333333-91.733333-243.2 0-204.8 168.533333-373.333333 373.333333-373.333333S885.333333 307.2 885.333333 512c0 93.866667-34.133333 177.066667-91.733333 243.2z"  ></path></symbol><symbol id="icon-number1" viewBox="0 0 1024 1024"><path d="M279.273 791.273h512a46.545 46.545 0 0 1 0 93.09h-512a46.545 46.545 0 0 1 0-93.09z m33.838-617.984v478.347H193.722V395.171c0-37.004-0.884-59.299-2.653-66.746a24.948 24.948 0 0 0-14.615-16.99c-8.006-3.863-25.786-5.771-53.341-5.771H111.29v-55.855c57.717-12.38 101.562-37.888 131.491-76.52h70.284z m303.71 396.8v81.547H354.163v-68.235c77.778-127.256 124.044-206.01 138.706-236.218 14.662-30.255 22.016-53.854 22.016-70.75 0-13.032-2.234-22.714-6.656-29.137-4.422-6.377-11.171-9.588-20.247-9.588a22.249 22.249 0 0 0-20.201 10.612c-4.469 7.121-6.656 21.178-6.656 42.263v45.522H354.164V318.65c0-26.763 1.397-47.942 4.143-63.348 2.746-15.5 9.542-30.72 20.387-45.661 10.798-14.988 24.902-26.298 42.217-33.978 17.361-7.68 38.167-11.544 62.37-11.544 47.477 0 83.317 11.776 107.707 35.328 24.296 23.552 36.445 53.341 36.445 89.368 0 27.368-6.842 56.32-20.48 86.853-13.731 30.534-54.04 95.325-121.018 194.42H616.82z m270.615-189.394c18.152 6.098 31.65 16.105 40.494 29.976 8.844 13.917 13.312 46.452 13.312 97.652 0 38.028-4.329 67.49-13.033 88.53-8.657 20.945-23.598 36.91-44.87 47.848-21.27 10.938-48.593 16.384-81.873 16.384-37.795 0-67.49-6.33-89.088-19.084-21.55-12.66-35.747-28.253-42.542-46.638-6.796-18.432-10.194-50.362-10.194-95.884v-37.841h119.39v77.73c0 20.667 1.21 33.84 3.723 39.425 2.42 5.585 7.913 8.424 16.337 8.424 9.31 0 15.36-3.537 18.34-10.612 2.932-7.121 4.421-25.6 4.421-55.575v-33.047c0-18.34-2.048-31.744-6.19-40.216a30.72 30.72 0 0 0-18.34-16.71c-8.052-2.653-23.738-4.189-46.964-4.561V357.05c28.393 0 45.894-1.07 52.597-3.258a22.947 22.947 0 0 0 14.475-14.15c2.933-7.307 4.422-18.711 4.422-34.257V278.76c0-16.757-1.722-27.741-5.12-33.048-3.49-5.352-8.844-8.005-16.151-8.005-8.285 0-13.964 2.792-16.99 8.378-3.025 5.632-4.56 17.64-4.56 35.933v39.284h-119.39V280.53c0-45.66 10.473-76.567 31.325-92.625 20.9-16.058 54.086-24.064 99.608-24.064 56.878 0 95.51 11.17 115.805 33.373 20.293 22.249 30.394 53.202 30.394 92.765 0 26.81-3.63 46.173-10.892 58.089-7.307 11.916-20.107 22.807-38.446 32.628z"  ></path></symbol><symbol id="icon-190tree" viewBox="0 0 1024 1024"><path d="M800 832c-41.6 0-76.8 25.6-89.6 64H288c-19.2 0-32-12.8-32-32V537.6c0 3.2 22.4 6.4 32 6.4h422.4c12.8 38.4 48 64 89.6 64 54.4 0 96-41.6 96-96s-41.6-96-96-96c-41.6 0-76.8 25.6-89.6 64H288c-19.2 0-32-12.8-32-32V185.6c32-12.8 64-48 64-89.6 0-54.4-41.6-96-96-96-51.2 0-96 41.6-96 96 0 41.6 32 76.8 64 89.6V864c0 54.4 44.8 96 96 96h422.4c12.8 38.4 48 64 89.6 64 54.4 0 96-41.6 96-96s-41.6-96-96-96z m0-384c35.2 0 64 28.8 64 64s-28.8 64-64 64-64-28.8-64-64 28.8-64 64-64zM160 96c0-35.2 28.8-64 64-64s64 28.8 64 64-28.8 64-64 64-64-28.8-64-64z m640 896c-35.2 0-64-28.8-64-64s28.8-64 64-64 64 28.8 64 64-28.8 64-64 64z"  ></path></symbol><symbol id="icon-dict-fill" viewBox="0 0 1024 1024"><path d="M764 888H200V324a4 4 0 0 0-4-4h-64a4 4 0 0 0-4 4v596a40 40 0 0 0 40 40h596a4 4 0 0 0 4-4v-64a4 4 0 0 0-4-4zM551.9 311.8h-57.5v327.1h56.8c83 0 120.4-60.6 120.4-172.6 0-99.9-40.2-154.5-119.7-154.5zM856 128H312a40 40 0 0 0-40 40v608a40 40 0 0 0 40 40h544a40 40 0 0 0 40-40V168a40 40 0 0 0-40-40zM552.8 694H430.2a4 4 0 0 1-4-4V260a4 4 0 0 1 4-4h128.5c116 0 183.1 74.2 183.1 208.9 0 144.8-63.5 229.1-189 229.1z"  ></path></symbol><symbol id="icon-user" viewBox="0 0 1024 1024"><path d="M648.6 538.9c63.2-46.6 104.2-121.6 104.2-206C752.8 191.8 638 77 496.9 77S241 191.8 241 332.9c0 84.4 41.1 159.4 104.2 206C200.4 598.7 98.3 741.4 98.3 907.5c0 22.1 17.9 40 40 40s40-17.9 40-40c0-175.8 143-318.7 318.7-318.7s318.7 143 318.7 318.7c0 22.1 17.9 40 40 40s40-17.9 40-40c-0.1-166.1-102.3-308.8-247.1-368.6z m-327.7-206c0-97.1 79-176 176-176s176 79 176 176-79 176-176 176-176-79-176-176z"  ></path></symbol><symbol id="icon-user-circle" viewBox="0 0 1024 1024"><path d="M509.44 1018.368c-141.312 0-277.504-59.904-372.736-164.352l-19.968-21.504 19.968-21.504c95.744-104.448 231.424-164.352 372.736-164.352 141.312 0 277.504 59.904 372.736 164.352l19.968 21.504-19.968 21.504c-95.232 104.448-231.424 164.352-372.736 164.352zM204.8 832.512c81.92 77.824 190.976 121.856 304.64 121.856 113.664 0 222.72-44.032 304.64-121.856-81.92-77.824-190.976-121.856-304.64-121.856-113.664 0-222.72 44.032-304.64 121.856zM509.952 600.576c-89.088 0-161.792-72.704-161.792-161.792 0-89.088 72.704-161.792 161.792-161.792s161.792 72.704 161.792 161.792c0 89.088-72.192 161.792-161.792 161.792z m0-259.584c-53.76 0-97.792 44.032-97.792 97.792s44.032 97.792 97.792 97.792 97.792-44.032 97.792-97.792-43.52-97.792-97.792-97.792z"  ></path><path d="M119.296 719.36c-33.792-63.488-51.2-134.144-51.2-206.848 0-243.712 198.144-441.344 441.344-441.344s441.344 198.144 441.344 441.344c0 72.192-17.92 143.36-51.2 206.336 16.384 15.36 31.744 31.744 46.08 49.152 45.568-77.312 69.12-165.376 69.12-255.488 0-279.04-226.816-505.856-505.856-505.856C230.4 7.168 4.096 233.984 4.096 512.512c0 90.112 24.064 178.688 69.632 255.488 13.824-16.896 29.184-33.28 45.568-48.64z"  ></path></symbol><symbol id="icon-dict" viewBox="0 0 1024 1024"><path d="M487.204 238.103h-81.567v340.516h81.567c59.425 0 102.943-13.871 130.303-41.101 26.721-27.868 40.083-70.88 40.083-129.158 0-59.678-13.362-103.329-40.083-129.923-27.359-27.104-70.877-40.336-130.303-40.336z"  ></path><path d="M778.859 61.224H245.306c-59.678 0-108.414 48.738-108.414 108.414v689.437c0 59.677 48.737 108.414 108.414 108.414h533.553c42.628 0 79.657-24.941 97.346-60.826H252.559c-22.269 0-40.591-18.197-40.591-40.59v-51.282c0-22.269 18.197-40.59 40.591-40.59h487.874c80.801 0 146.845-66.042 146.845-146.845V169.641c0-59.678-48.862-108.418-108.418-108.418zM677.696 581.291c-40.083 42.374-98.235 63.626-175.73 63.626H327.507v-473.11h174.458c77.494 0 135.647 21.25 175.73 63.625 38.048 39.703 57.518 97.346 57.518 172.931 0 74.95-19.468 132.59-57.516 172.93z"  ></path></symbol><symbol id="icon-btn" viewBox="0 0 1828 1024"><path d="M1322.88370217 78.26335901C1554.20991077 78.26335901 1745.77692672 273.44484711 1745.77692672 512s-191.56701595 433.73664099-426.50769668 433.73664099H509.62750045C274.68682069 945.73664099 83.11980375 750.55515289 83.11980375 512S274.68682069 78.26335901 509.62750045 78.26335901h813.25620172m0-72.28944H509.62750045C234.92762806 5.97391901 10.83036375 233.68565546 10.83036375 512s224.0972643 506.02608099 498.7971367 506.02608099h813.25620172C1593.96910242 1018.02608099 1818.0663677 790.31434454 1818.0663677 512S1593.96910242 5.97391901 1322.88370217 5.97391901z"  ></path><path d="M715.65240499 501.15658355c28.91577619-14.4578876 39.75919165-36.1447205 39.75919265-65.0604957-3.61447214-46.98813595-28.91577619-75.90391215-83.13285646-75.90391215H589.14588474c-21.68683191 0-32.53024835 10.84341645-32.53024835 32.53024835v249.39856834c0 21.68683191 10.84341645 32.53024835 32.53024835 32.53024836h90.36180075c65.0604957-3.61447214 97.59074405-36.1447205 101.20521619-97.59074505-3.61447214-43.3736638-25.30130405-68.67496785-65.06049669-75.90391215z m-93.9762719-86.7473276h32.53024835c21.68683191 0 36.1447205 10.84341645 36.1447195 32.53024835 0 21.68683191-14.4578876 32.53024835-36.1447195 36.14471951h-32.53024835v-68.67496786z m50.60260809 198.79596024h-50.60260809v-72.28944h46.98813595c28.91577619 0 43.3736638 10.84341645 46.98813595 36.14471951-3.61447214 21.68683191-18.07235974 32.53024835-43.37366381 36.14472049zM968.66544549 356.57770356H806.01420573c-14.4578876 0-25.30130405 10.84341645-25.30130405 28.91577619 0 21.68683191 10.84341645 32.53024835 25.30130405 32.53024835h46.98813596v224.09726429c0 21.68683191 10.84341645 32.53024835 32.53024735 32.53024836 21.68683191 0 32.53024835-10.84341645 32.53024835-32.53024836v-224.09726431h46.98813596c18.07235974 0 28.91577619-10.84341645 28.91577619-32.53024833 3.61447214-18.07235974-7.22894431-28.91577619-25.30130405-28.91577619zM1239.75084573 352.9632314c-21.68683191 0-32.53024835 14.4578876-32.53024733 36.1447205v166.2657119L1066.25618955 367.42112001c-7.22894431-10.84341645-14.4578876-14.4578876-28.91577622-14.45788861-21.68683191 0-32.53024835 14.4578876-32.53024734 36.1447205v253.01304049c0 21.68683191 10.84341645 32.53024835 32.53024734 32.53024836s32.53024835-10.84341645 32.53024835-32.53024836V475.8552795l137.34993672 184.33807265c7.22894431 7.22894431 14.4578876 10.84341645 28.91577617 10.84341643 21.68683191 0 32.53024835-10.84341645 32.53024736-32.53024833v-253.0130405c0-18.07235974-10.84341645-32.53024835-28.9157762-32.53024835z"  ></path></symbol><symbol id="icon-btn2" viewBox="0 0 1024 1024"><path d="M839.68 220.72888889h-72.81777778a36.40888889 36.40888889 0 0 0-36.22684444-36.40888889H111.32017778C91.47733333 184.32 75.09333333 200.74040889 75.09333333 220.98375111v472.80583111A36.40888889 36.40888889 0 0 0 111.32017778 730.45333333H111.50222222v72.81777778H75.09333333c-40.19541333 0-72.81777778-32.40391111-72.81777778-72.70855111V184.21077333C2.27555555 144.05176889 35.11637333 111.50222222 75.09333333 111.50222222h691.76888889c40.19541333 0 72.81777778 32.40391111 72.81777778 72.70855111V220.72888889zM147.91111111 329.77351111A72.81777778 72.81777778 0 0 1 220.91093333 257.13777778h727.81368889A72.81777778 72.81777778 0 0 1 1021.72444445 329.77351111v510.08853334A72.81777778 72.81777778 0 0 1 948.72462222 912.49777778H220.91093333A72.81777778 72.81777778 0 0 1 147.91111111 839.86204445v-510.08853334z m72.81777778 36.84579556v436.39694222A36.37248 36.37248 0 0 0 256.84650667 839.68h655.94254222c19.55157333 0 36.11761778-16.384 36.11761778-36.66375111V366.61930667A36.37248 36.37248 0 0 0 912.78904889 329.95555555H256.84650667C237.29493333 329.95555555 220.72888889 346.33955555 220.72888889 366.61930667z m249.43729778 271.24622222c0 13.83537778-2.18453333 26.36003555-6.5536 37.50115556-4.33265778 11.14112-10.37653333 20.53461333-18.05880889 28.21688888-7.68227555 7.64586667-16.60245333 13.54410667-26.76053333 17.62190222a86.54392889 86.54392889 0 0 1-32.51313778 6.08028445H293.54666667V439.18222222h82.35690666c9.75758222 0 18.93262222 1.82044445 27.52512 5.42492445 8.59249778 3.64088889 16.20195555 8.66531555 22.90119112 15.10968888 6.66282667 6.48078222 11.90570667 14.45432889 15.76504888 23.9570489a83.99530667 83.99530667 0 0 1 4.40547556 45.36547555c-0.87381333 4.84238222-2.18453333 9.42990222-3.82293334 13.79896889-1.67480889 4.36906667-3.78652445 8.33763555-6.37155555 11.94211556a31.60291555 31.60291555 0 0 1-8.84736 8.59249777c5.13365333 1.82044445 10.26730667 5.09724445 15.40096 9.93962667 5.09724445 4.80597333 9.75758222 10.55857778 13.83537778 17.14858666a91.85962667 91.85962667 0 0 1 13.47128889 47.40437334z m-57.70808889 0c0-12.63388445-3.71370667-22.02737778-11.17752889-28.21688889a38.19292445 38.19292445 0 0 0-25.01290667-9.24785778h-28.47175111v74.49258667h28.47175111c4.62392889 0 9.10222222-0.72817778 13.47128889-2.25735111a33.20490667 33.20490667 0 0 0 11.54161778-6.77205333 33.31413333 33.31413333 0 0 0 8.08277333-11.5052089c2.07530667-4.66033778 3.09475555-10.15808 3.09475556-16.49322666z m-18.85980445-117.85557334c0-10.55857778-2.76707555-18.05880889-8.26481778-22.5735111a28.69020445 28.69020445 0 0 0-18.67776-6.77205334h-18.85980444v58.25422222h18.85980444c6.91768889 0 13.14360889-2.18453333 18.67776-6.5536 5.49774222-4.36906667 8.26481778-11.79648 8.26481778-22.35505778z m189.47185778-24.83086222v232.10666667h-59.23726222v-232.54357333h-74.27413334V439.18222222h207.42144v55.99687111h-73.91004444zM830.75982222 730.45333333l-89.12896-163.18464v160.01706667H682.02951111V439.18222222h48.09614222l86.36188445 145.63555556v-145.63555556H876.08888889v291.27111111h-45.32906667z"  ></path></symbol><symbol id="icon-btn3" viewBox="0 0 1536 1024"><path d="M452.488242 541.251023h-100.802821v113.623092h99.272956c22.504318 0 40.41904-3.564586 53.224012-10.709057 16.369558-9.179191 24.569636-23.559925 24.569635-43.998924 0-20.989751-6.119461-35.814145-17.914722-45.054532q-18.419577-13.829982-58.34906-13.860579zM497.527475 479.367974c10.2195-8.735531 15.880001-22.550214 15.880001-41.489945 0-17.379269-5.660501-30.184241-15.880001-37.818269-11.24451-8.184779-28.654376-12.315415-53.224012-12.315415h-92.618042v104.367407h91.593032c25.594645 0 43.494069-4.589596 54.249022-12.743778z"  ></path><path d="M1407.980877 0H128.003825A128.003825 128.003825 0 0 0 0 128.003825v767.99235a128.003825 128.003825 0 0 0 128.003825 128.003825h1279.977052a128.003825 128.003825 0 0 0 128.003824-128.003825v-767.99235A128.003825 128.003825 0 0 0 1407.980877 0zM550.751487 682.503481c-21.509905 14.30424-52.199002 21.418113-91.103476 21.418113H291.806496V338.620372h167.351959c36.334299 0 64.958078 8.689635 85.458272 26.130099 18.909134 16.369558 28.623779 38.36902 28.623779 65.998386 0 20.439-5.094451 37.879463-14.809096 52.183703-9.745242 13.325126-23.559925 22.947979-41.964203 30.19954 24.034183 4.589596 41.964204 14.30424 54.249021 29.17453 11.749365 14.319539 17.899423 34.253683 17.899423 58.823319 0 36.869752-12.804972 63.994263-37.864164 81.373532zM916.297487 389.809663h-119.742552v314.188425h-59.878926V389.809663h-119.711955v-51.189291h299.333433z m346.59097 314.188425h-58.333761L1021.949981 436.868318h-2.05002v267.12977h-59.94012V338.620372h59.878926L1200.485254 602.262049h1.988825V338.620372h60.368482z"  ></path></symbol><symbol id="icon-popup2" viewBox="0 0 1024 1024"><path d="M989 614.5c-19.3 0-35 15.7-35 35v232.9c0 39.5-32.1 71.6-71.6 71.6H141.6c-6.7 0-13.2-1-19.4-2.7L486 587.5V773c0 19.3 15.7 35 35 35s35-15.7 35-35V501.3c0-0.3 0-0.5-0.1-0.8 0-0.3 0-0.6-0.1-0.9 0-0.3-0.1-0.7-0.1-1 0-0.2-0.1-0.4-0.1-0.7-0.1-0.4-0.1-0.7-0.2-1.1 0-0.2-0.1-0.4-0.1-0.6-0.1-0.4-0.2-0.7-0.2-1.1 0-0.2-0.1-0.4-0.1-0.6-0.1-0.4-0.2-0.7-0.3-1.1-0.1-0.2-0.1-0.4-0.2-0.6-0.1-0.3-0.2-0.6-0.3-1-0.1-0.2-0.1-0.4-0.2-0.7l-0.3-0.9c-0.1-0.3-0.2-0.5-0.3-0.8-0.1-0.3-0.2-0.5-0.3-0.7-0.1-0.3-0.3-0.6-0.4-0.8l-0.3-0.6c-0.2-0.3-0.3-0.6-0.5-0.9-0.1-0.2-0.2-0.4-0.3-0.5-0.2-0.3-0.4-0.6-0.6-1-0.1-0.2-0.2-0.3-0.3-0.5-0.2-0.3-0.4-0.6-0.6-1-0.1-0.2-0.2-0.3-0.3-0.5l-0.6-0.9c-0.1-0.2-0.3-0.3-0.4-0.5-0.2-0.3-0.4-0.5-0.6-0.8-0.2-0.2-0.4-0.4-0.6-0.7-0.2-0.2-0.4-0.4-0.5-0.6-0.4-0.4-0.8-0.8-1.2-1.3-0.4-0.4-0.8-0.8-1.3-1.2-0.2-0.2-0.4-0.4-0.6-0.5-0.2-0.2-0.5-0.4-0.7-0.6-0.3-0.2-0.5-0.4-0.8-0.6-0.2-0.1-0.4-0.3-0.5-0.4l-0.9-0.6c-0.2-0.1-0.3-0.2-0.5-0.3l-0.9-0.6c-0.2-0.1-0.3-0.2-0.5-0.3-0.3-0.2-0.6-0.4-1-0.5-0.2-0.1-0.4-0.2-0.5-0.3-0.3-0.2-0.6-0.3-0.9-0.5l-0.6-0.3c-0.3-0.1-0.6-0.3-0.8-0.4-0.2-0.1-0.5-0.2-0.7-0.3-0.3-0.1-0.5-0.2-0.8-0.3l-0.9-0.3c-0.2-0.1-0.5-0.2-0.7-0.2-0.3-0.1-0.6-0.2-1-0.3-0.2-0.1-0.4-0.1-0.6-0.2-0.3-0.1-0.7-0.2-1.1-0.3-0.2 0-0.4-0.1-0.6-0.1-0.4-0.1-0.7-0.2-1.1-0.2-0.2 0-0.4-0.1-0.6-0.1-0.4-0.1-0.7-0.1-1.1-0.2-0.2 0-0.5-0.1-0.7-0.1-0.3 0-0.7-0.1-1-0.1-0.3 0-0.6 0-0.9-0.1-0.3 0-0.5 0-0.8-0.1H251c-19.3 0-35 15.7-35 35s15.7 35 35 35h185.5L72.7 901.8c-1.7-6.2-2.7-12.7-2.7-19.4V141.6c0-39.5 32.1-71.6 71.6-71.6h232.9c19.3 0 35-15.7 35-35s-15.7-35-35-35H141.6C63.5 0 0 63.5 0 141.6v740.8C0 960.5 63.5 1024 141.6 1024h740.8c78.1 0 141.6-63.5 141.6-141.6V649.5c0-19.3-15.7-35-35-35z"  ></path><path d="M899.7 0H748.3C679.7 0 624 55.7 624 124.3v151.4c0 68.7 55.7 124.3 124.3 124.3h151.4c68.7 0 124.3-55.7 124.3-124.3V124.3C1024 55.7 968.3 0 899.7 0zM954 275.7c0 30-24.4 54.3-54.3 54.3H748.3c-30 0-54.3-24.4-54.3-54.3V124.3c0-30 24.4-54.3 54.3-54.3h151.4c30 0 54.3 24.4 54.3 54.3v151.4z"  ></path></symbol><symbol id="icon-popup" viewBox="0 0 1024 1024"><path d="M819.2 102.4 408.5248 102.4C352.256 102.4 307.2 147.456 307.2 203.776L307.2 614.4c0 56.32 46.08 102.4 102.4 102.4l409.6 0c56.32 0 102.4-46.08 102.4-102.4L921.6 204.8C921.6 148.48 875.52 102.4 819.2 102.4zM819.2 614.4 409.6 614.4 409.6 204.8l409.6 0L819.2 614.4zM204.8 512 102.4 512l0 307.2c0 56.32 46.08 102.4 102.4 102.4l307.2 0 0-102.4L204.8 819.2 204.8 512z"  ></path></symbol><symbol id="icon-depart2" viewBox="0 0 1024 1024"><path d="M411.20278261 292.83431884H612.91594203c12.10991304-1.42469565 21.37043478-11.63501449 21.37043478-24.10110145V73.90608696c0-13.41588406-10.92266666-24.33855073-24.33855072-24.33855073h-195.89565218c-13.41588406 0-24.33855073 10.92266666-24.33855072 24.33855073v194.70840579c0 12.46608696 9.37924638 22.67640579 21.48915942 24.21982609zM438.39072464 98.24463769h147.21855072v146.03130434H438.39072464v-146.03130434zM171.26028986 536.33855073h316.40115941V681.77623188h48.67710146V536.33855073H852.73971014V681.77623188h48.67710145V513.89959421c0-14.4844058-11.75373913-26.23814493-26.23814493-26.23814494H536.33855073V342.10504348h-48.67710146v145.67513043H150.83965217c-15.55292754 0-28.25646377 12.70353623-28.25646376 28.25646378V681.77623188h48.67710145V536.33855073zM609.3542029 731.04695652H414.6457971c-13.41588406 0-24.33855073 10.92266666-24.33855072 24.33855073v194.70840579c0 13.41588406 10.92266666 24.33855073 24.33855072 24.33855073h194.7084058c13.41588406 0 24.33855073-10.92266666 24.33855072-24.33855073V755.38550725c0-13.41588406-10.92266666-24.33855073-24.33855072-24.33855073z m-24.33855073 194.70840579h-146.03130434v-146.03130434h146.03130434v146.03130434zM244.27594203 731.04695652h-194.7084058c-13.41588406 0-24.33855073 10.92266666-24.33855072 24.33855073v194.70840579c0 13.41588406 10.92266666 24.33855073 24.33855072 24.33855073h194.7084058c13.41588406 0 24.33855073-10.92266666 24.33855072-24.33855073V755.38550725c0-13.41588406-10.92266666-24.33855073-24.33855072-24.33855073z m-24.33855072 194.70840579H73.90608696v-146.03130434h146.03130435v146.03130434zM974.43246377 731.04695652h-194.7084058c-13.41588406 0-24.33855073 10.92266666-24.33855072 24.33855073v194.70840579c0 13.41588406 10.92266666 24.33855073 24.33855072 24.33855073h194.7084058c13.41588406 0 24.33855073-10.92266666 24.33855072-24.33855073V755.38550725c0-14.60313044-9.73542029-24.33855073-24.33855072-24.33855073z m-24.33855073 194.70840579H804.06260869v-146.03130434h146.03130435v146.03130434z"  ></path></symbol><symbol id="icon-card" viewBox="0 0 1024 1024"><path d="M96.8 466.9h414.8V98.2H96.8v368.7z m46.1-322.6h322.6v276.5H142.9V144.3z m0 0M557.7 927.8h368.7V651.3H557.7v276.5z m46.1-230.5h276.5v184.3H603.8V697.3z m0 0M557.7 98.2v506.9h368.7V98.2H557.7z m322.6 460.9H603.8V144.3h276.5v414.8z m0 0M96.8 927.8h414.8V513H96.8v414.8z m46.1-368.7h322.6v322.6H142.9V559.1z m0 0"  ></path></symbol><symbol id="icon-tab" viewBox="0 0 1024 1024"><path d="M960 960H64V64h480v224h416v672zM128 896h768V352H480V128H128v768z"  ></path><path d="M608 128h288v96h-288z"  ></path></symbol><symbol id="icon-tab1" viewBox="0 0 1024 1024"><path d="M343.25 315.125V118.25H62v787.5h900V315.125H343.25z m562.5 534.375H118.25V174.5h168.75v196.875h618.75v478.125z"  ></path><path d="M652.625 118.25h-253.125v140.625h253.125V118.25z m-56.25 84.375h-140.625V174.5h140.625v28.125zM708.875 118.25v140.625h253.125V118.25h-253.125z m196.875 84.375h-140.625V174.5h140.625v28.125z"  ></path></symbol><symbol id="icon-tab2" viewBox="0 0 1024 1024"><path d="M615.3846875 68.9234375H408.6153125c-12.9234375 0-22.153125 11.0765625-22.153125 24v46.153125c0 12.9234375 11.0765625 24 22.153125 24h206.769375c12.9234375 0 22.153125-11.0765625 22.153125-24v-46.153125c1.846875-12.9234375-9.2296875-24-22.153125-24z m315.691875 0H724.308125c-12.9234375 0-24 11.0765625-24 24v46.153125c0 12.9234375 11.0765625 24 24 24h206.7684375c12.9234375-1.8459375 24-11.0765625 24-24v-46.153125c0-12.9234375-11.0765625-24-24-24z m0 155.0765625H345.846875c-12.9225 0-24-11.0765625-24-24V92.9234375c0-12.9234375-11.0765625-24-24-24H92.9234375c-12.9234375 0-24 11.0765625-24 24v840c0 11.0765625 11.0765625 22.153125 24 22.153125h838.153125c12.9234375 0 24-11.0765625 24-24V248c0-12.9234375-11.0765625-24-24-24z"  ></path></symbol><symbol id="icon-text" viewBox="0 0 1024 1024"><path d="M962.9656745 932.80074644c-4.52473921-61.83810252-6.03298562-125.18445145-6.03298561-187.02255398 0-31.67317446 0-61.83810252 1.50824638-93.51127698 0-28.65668166 3.01649281-57.31336332-7.54123201-84.46179856-24.13194244-61.83810252-105.57724821-73.90407375-164.39885791-73.90407375-30.16492806 0-60.32985613 4.52473921-90.49478419 12.06597121-21.11544964 6.03298562-42.2308993 13.57421762-60.3298561 22.62369605l19.60720322 48.26388489c4.52473921 9.04947843 6.03298562 19.60720323 7.54123203 28.65668166 39.21440646-18.09895683 78.42881296-28.65668166 117.64321942-28.65668166 61.83810252 0 92.00303057 24.13194244 92.00303057 72.39582735v22.62369604c-9.04947843 0-24.13194244-1.50824641-43.73914568-1.50824639-78.42881296 0-137.25042267 12.06597121-179.48132195 34.68966726-40.72265287 24.13194244-61.83810252 64.85459532-61.83810253 123.67620504 0 43.73914569 13.57421762 78.42881296 40.72265288 102.5607554 27.14843525 24.13194244 61.83810252 36.19791367 102.56075542 36.19791368 36.19791367 0 66.36284173-4.52473921 88.98653777-15.08246403s42.2308993-25.64018885 57.3133633-46.75563849h3.01649283c1.50824641 10.55772482 3.01649281 27.14843525 7.54123202 51.28037771 0 1.50824641 67.87108813 0 75.41232014 0 1.50824641-10.55772482 0-16.59071043 0-24.13194245zM873.97913671 780.46785973c0 10.55772482-1.50824641 21.11544964-6.03298561 31.67317447-3.01649281 7.54123201-6.03298562 15.08246403-12.06597122 22.62369604-18.09895683 25.64018885-49.77213131 39.21440646-79.93705936 45.2473921-19.60720323 3.01649281-37.70616007 1.50824641-57.3133633-1.50824641-15.08246403-3.01649281-30.16492806-10.55772482-37.70616008-24.13194245-13.57421762-21.11544964-10.55772482-54.29687052 4.5247392-73.90407375 9.04947843-12.06597121 22.62369604-19.60720323 36.19791368-24.13194245 37.70616007-12.06597121 81.44530576-12.06597121 119.15146583-12.06597121l33.18142086 1.50824639v34.68966727zM585.90407375 607.01952339L371.73308452 76.11678954c-3.01649281-10.55772482-12.06597121-16.59071043-22.62369604-16.59071043h-67.87108814c-10.55772482 0-21.11544964 7.54123201-24.13194244 16.59071043l-196.0720324 530.90273385c-4.52473921 10.55772482 3.01649281 22.62369604 13.57421763 22.62369604h75.41232016c10.55772482 0 21.11544964-9.04947843 24.13194245-19.60720324l49.77213129-138.75866906h193.05553958l55.80511693 138.75866906c3.01649281 10.55772482 13.57421762 19.60720323 24.13194243 19.60720324h73.90407375c12.06597121 0 21.11544964-12.06597121 15.08246403-22.62369604zM263.13934351 367.20834531l55.80511691-144.79165468 61.83810251 144.79165468h-117.64321942z"  ></path></symbol><symbol id="icon-divider" viewBox="0 0 1024 1024"><path d="M129.70666667 129.70666667h764.58666666a54.61333333 54.61333333 0 0 1 0 109.22666666H129.70666667a54.61333333 54.61333333 0 1 1 0-109.22666666z m0 655.36h764.58666666a54.61333333 54.61333333 0 0 1 0 109.22666666H129.70666667a54.61333333 54.61333333 0 0 1 0-109.22666666z m0-327.68h140.41088a54.61333333 54.61333333 0 1 1 0 109.22666666H129.70666667a54.61333333 54.61333333 0 0 1 0-109.22666666z m312.06058666 0h140.46549334a54.61333333 54.61333333 0 0 1 0 109.22666666H441.76725333a54.61333333 54.61333333 0 0 1 0-109.22666666z m312.1152 0H894.29333333a54.61333333 54.61333333 0 0 1 0 109.22666666h-140.41088a54.61333333 54.61333333 0 0 1 0-109.22666666z"  ></path></symbol><symbol id="icon-markdown" viewBox="0 0 1024 1024"><path d="M92 192C42.24 192 0 232.128 0 282.016v459.968C0 791.904 42.24 832 92 832h840C981.76 832 1024 791.872 1024 741.984V282.016C1024 232.16 981.76 192 932 192z m0 64h840c16.512 0 28 12.256 28 26.016v459.968c0 13.76-11.52 26.016-28 26.016H92C75.488 768 64 755.744 64 741.984V282.016c0-13.76 11.52-25.984 28-25.984zM160 352v320h96v-212.992l96 127.008 96-127.04V672h96V352h-96l-96 128-96-128z m544 0v160h-96l144 160 144-160h-96v-160z"  ></path></symbol><symbol id="icon-tree" viewBox="0 0 1024 1024"><path d="M251.255027 267.144745a89.048248 89.048248 0 1 0 0-178.096497 89.048248 89.048248 0 0 0 0 178.096497z m0 89.048248A178.096497 178.096497 0 1 1 251.255027 0.03657a178.096497 178.096497 0 0 1 0 356.192993z"  ></path><path d="M206.712617 267.144745h89.048249v44.542409a89.048248 89.048248 0 0 0 89.048248 89.048248h267.108175v89.011678h-267.108175a177.255384 177.255384 0 0 1-89.084818-23.807149l0.03657 246.409485a89.048248 89.048248 0 0 0 89.048248 89.048248h267.108175v89.048249h-267.108175a178.096497 178.096497 0 0 1-178.096497-178.096497V267.144745z"  ></path><path d="M785.471376 934.951752a89.048248 89.048248 0 1 0 0-178.096497 89.048248 89.048248 0 0 0 0 178.096497z m0 89.048248a178.096497 178.096497 0 1 1 0-356.192993 178.096497 178.096497 0 0 1 0 356.192993zM785.471376 534.28949a89.048248 89.048248 0 1 0 0-178.096497 89.048248 89.048248 0 0 0 0 178.096497z m0 89.011678a178.096497 178.096497 0 1 1 0-356.156423 178.096497 178.096497 0 0 1 0 356.192993z"  ></path></symbol><symbol id="icon-map" viewBox="0 0 1024 1024"><path d="M649.6 960c-12.8 0-25.6-9.6-28.8-22.4-6.4-16 3.2-35.2 19.2-41.6l256-86.4V428.8l-115.2 38.4c-16 6.4-35.2-3.2-41.6-19.2-6.4-16 3.2-35.2 19.2-41.6l160-51.2c9.6-6.4 19.2-3.2 28.8 3.2 6.4 6.4 12.8 16 12.8 25.6v448c0 12.8-9.6 25.6-22.4 28.8l-278.4 96c-3.2 3.2-6.4 3.2-9.6 3.2z"  ></path><path d="M649.6 960c-3.2 0-6.4 0-9.6-3.2l-278.4-96c-16-6.4-25.6-22.4-19.2-41.6 6.4-16 22.4-25.6 41.6-19.2l278.4 96c16 6.4 25.6 22.4 19.2 41.6-6.4 12.8-19.2 22.4-32 22.4z"  ></path><path d="M96 960c-6.4 0-12.8-3.2-19.2-6.4-9.6-6.4-12.8-16-12.8-25.6V480c0-12.8 9.6-25.6 22.4-28.8l73.6-28.8c16-6.4 35.2 3.2 41.6 19.2s-3.2 35.2-19.2 41.6l-54.4 19.2v380.8l233.6-80c16-6.4 35.2 3.2 41.6 19.2 6.4 16-3.2 35.2-19.2 41.6l-278.4 96H96z"  ></path><path d="M480 416c-54.4 0-96-41.6-96-96s41.6-96 96-96 96 41.6 96 96-41.6 96-96 96z m0-128c-19.2 0-32 12.8-32 32s12.8 32 32 32 32-12.8 32-32-12.8-32-32-32z"  ></path><path d="M480 688l-22.4-25.6C435.2 640 256 435.2 256 320c0-124.8 99.2-224 224-224s224 99.2 224 224c0 115.2-179.2 320-201.6 342.4l-22.4 25.6zM480 160c-89.6 0-160 70.4-160 160 0 60.8 89.6 188.8 160 272 70.4-83.2 160-211.2 160-272 0-89.6-70.4-160-160-160z"  ></path></symbol><symbol id="icon-jm-print" viewBox="0 0 1024 1024"><path d="M362.666667 853.333333l298.666667 0c12.8 0 21.333333-8.533333 21.333333-21.333333 0-12.8-8.533333-21.333333-21.333333-21.333333L362.666667 810.666667c-12.8 0-21.333333 8.533333-21.333333 21.333333C341.333333 844.8 349.866667 853.333333 362.666667 853.333333zM362.666667 768l213.333333 0c12.8 0 21.333333-8.533333 21.333333-21.333333 0-12.8-8.533333-21.333333-21.333333-21.333333L362.666667 725.333333c-12.8 0-21.333333 8.533333-21.333333 21.333333C341.333333 759.466667 349.866667 768 362.666667 768zM853.333333 298.666667l-42.666667 0L810.666667 85.333333c0-23.466667-19.2-42.666667-42.666667-42.666667L256 42.666667c-23.466667 0-42.666667 19.2-42.666667 42.666667l0 213.333333L170.666667 298.666667c-70.4 0-128 57.6-128 128l0 341.333333c0 70.4 57.6 128 128 128l42.666667 0 0 42.666667c0 23.466667 19.2 42.666667 42.666667 42.666667l512 0c23.466667 0 42.666667-19.2 42.666667-42.666667l0-42.666667 42.666667 0c70.4 0 128-57.6 128-128L981.333333 426.666667C981.333333 356.266667 923.733333 298.666667 853.333333 298.666667zM256 85.333333l512 0 0 213.333333L256 298.666667 256 85.333333zM768 896l0 42.666667L256 938.666667l0-42.666667L256 682.666667l512 0L768 896zM938.666667 768c0 46.933333-38.4 85.333333-85.333333 85.333333l-42.666667 0 0-170.666667c0-23.466667-19.2-42.666667-42.666667-42.666667L256 640c-23.466667 0-42.666667 19.2-42.666667 42.666667l0 170.666667L170.666667 853.333333c-46.933333 0-85.333333-38.4-85.333333-85.333333L85.333333 426.666667c0-46.933333 38.4-85.333333 85.333333-85.333333l682.666667 0c46.933333 0 85.333333 38.4 85.333333 85.333333L938.666667 768zM810.666667 426.666667c-23.466667 0-42.666667 19.2-42.666667 42.666667s19.2 42.666667 42.666667 42.666667 42.666667-19.2 42.666667-42.666667S834.133333 426.666667 810.666667 426.666667zM682.666667 426.666667c-23.466667 0-42.666667 19.2-42.666667 42.666667s19.2 42.666667 42.666667 42.666667 42.666667-19.2 42.666667-42.666667S706.133333 426.666667 682.666667 426.666667z"  ></path></symbol><symbol id="icon-phone" viewBox="0 0 1024 1024"><path d="M402.176 208.981333c-28.245333-40.256-50.901333-53.653333-81.258667-47.957333-13.098667 2.453333-21.184 6.869333-36.053333 19.712l-11.328 9.941333-22.037333 18.282667-5.76 5.034667c-3.242667 2.986667-5.589333 5.44-8.597334 8.853333-56 63.402667-71.509333 162.56-38.912 255.786667 23.445333 66.986667 65.28 133.546667 124.928 200.064 63.253333 70.549333 116.416 114.944 177.557334 147.328 48 25.386667 84.757333 36.522667 127.466666 37.824 51.626667 1.6 97.088-10.069333 134.442667-34.261334a141.866667 141.866667 0 0 0 17.109333-13.290666l7.253334-6.613334 14.293333-13.312 4.842667-4.309333 9.557333-8.256c19.285333-17.194667 25.536-27.946667 26.816-44.949333 1.92-25.941333-9.813333-46.144-43.52-74.986667l-22.805333-19.093333-10.602667-9.258667-10.026667-8.597333c-32.576-26.901333-56.704-35.605333-87.68-30.933334-21.248 3.178667-33.493333 10.624-55.189333 33.344l-9.578667 10.197334c-15.786667 16.64-24.789333 22.976-38.101333 25.642666-19.477333 3.904-38.826667-6.165333-70.229333-31.68-40.469333-32.853333-74.048-70.592-102.912-115.456-20.010667-31.296-27.904-55.04-21.824-76.650666 2.474667-8.746667 8.448-14.912 21.056-24.661334l13.12-9.898666 2.112-1.642667 19.904-16.234667c17.6-14.72 24.746667-24.746667 28.501333-40.106666 7.786667-31.594667 0.426667-57.813333-28.373333-102.933334l-13.674667-21.205333-4.864-7.466667-5.632-8.256z"  ></path></symbol><symbol id="icon-mobile-phone" viewBox="0 0 1024 1024"><path d="M746.666667 949.333333H277.333333c-40.533333 0-74.666667-34.133333-74.666666-74.666666V149.333333c0-40.533333 34.133333-74.666667 74.666666-74.666666h469.333334c40.533333 0 74.666667 34.133333 74.666666 74.666666v725.333334c0 40.533333-34.133333 74.666667-74.666666 74.666666z m-469.333334-810.666666c-6.4 0-10.666667 4.266667-10.666666 10.666666v725.333334c0 6.4 4.266667 10.666667 10.666666 10.666666h469.333334c6.4 0 10.666667-4.266667 10.666666-10.666666V149.333333c0-6.4-4.266667-10.666667-10.666666-10.666666H277.333333z"  ></path><path d="M512 768m-42.666667 0a42.666667 42.666667 0 1 0 85.333334 0 42.666667 42.666667 0 1 0-85.333334 0Z"  ></path><path d="M597.333333 245.333333h-170.666666c-17.066667 0-32-14.933333-32-32s14.933333-32 32-32h170.666666c17.066667 0 32 14.933333 32 32s-14.933333 32-32 32z"  ></path></symbol><symbol id="icon-email-filled" viewBox="0 0 1024 1024"><path d="M512.01284373 570.17116374l443.25167787-369.30789546c-2.401856-0.4367008-4.55967361-1.43854507-7.05143893-1.43854507L75.81260588 199.42472214c-2.44038933 0-4.61105067 0.98899947-7.01290669 1.43854507L512.01284373 570.17116374zM987.87582293 239.08746348c0-4.16150507-1.1431296-8.01475093-2.401856-11.803776L671.2674816 489.17594241l314.6817184 314.7459392c0.80918187-3.1725056 1.92662293-6.22941333 1.92662293-9.65880213L987.87582293 239.08746348zM38.56456533 227.24515521c-1.22019413 3.81471361-2.44038933 7.61658239-2.44038933 11.84230827l0 555.16277226c0 3.46792107 1.1945056 6.51198508 1.97799893 9.68449067l314.78447147-314.77162773L38.56456533 227.24515521zM640.62133548 514.65873921l-115.94415787 96.5751776c-3.63489492 3.09544107-8.13034773 4.58536213-12.66433388 4.58536213-4.4954528 0-9.01659413-1.48992214-12.6900224-4.58536213l-115.8414048-96.52380053L66.21802454 831.96066454c3.12112852 0.8220256 6.21656959 1.9651552 9.59458134 1.9651552l872.41332051 0c3.44223253 0 6.5376736-1.13028587 9.72302294-1.9651552L640.62133548 514.65873921z"  ></path></symbol><symbol id="icon-email" viewBox="0 0 1024 1024"><path d="M981.48588027 334.89335562V815.7849815a82.85044939 82.85044939 0 0 1-82.85044939 82.85044938H125.36456912a82.85044939 82.85044939 0 0 1-82.85044939-82.85044938V334.89335562l82.85044939 70.22956468V815.7849815h773.27086176V405.1229203l82.85044939-70.22956468zM898.63543088 125.36456912a83.87227117 83.87227117 0 0 1 29.54999276 5.41289689 82.35334669 82.35334669 0 0 1 34.68672191 25.13130254 83.26470163 83.26470163 0 0 1 12.0961656 20.02219237c3.59018571 8.5059799 5.79953147 17.72999617 6.35186822 27.42349875L981.48588027 208.2150185v27.61681732L565.76994165 590.43175918a82.85044939 82.85044939 0 0 1-103.42497721 3.2864003l-4.11490609-3.31401798L42.51411973 235.83183582v-27.61681732a82.57428165 82.57428165 0 0 1 45.48489672-73.95783361A82.68474848 82.68474848 0 0 1 125.36456912 125.36456912h773.27086176z m-12.4275674 82.85044938h-748.41572696L512 527.3825672 886.20786348 208.2150185z"  ></path></symbol><symbol id="icon-qrcode" viewBox="0 0 1024 1024"><path d="M423.836543 114.819049l0-0.274246L204.08256 114.544803c-45.911656 0-83.09451 36.932144-83.356476 82.59309l-0.023536 0 0 207.579709c0 2.468215 0.500397 4.782933 1.239224 7.000438 6.678096 39.245839 40.831964 69.164243 82.140789 69.164243L423.836543 480.882282l0-0.237407c38.877449-2.432399 70.477144-31.363312 76.798107-68.926836 0.763386-2.217505 1.289366-4.532223 1.289366-7.000438L501.924016 197.137893l-0.025583 0C501.683539 153.253406 467.244168 117.538997 423.836543 114.819049zM458.038506 393.46021c0 24.14798-19.654642 43.705408-43.88551 43.705408L208.445938 437.165618c-24.230867 0-43.858904-19.557428-43.858904-43.705408L164.587034 201.980177c0-24.149003 19.628036-43.717687 43.858904-43.717687l205.708082 0c24.230867 0 43.88551 19.569708 43.88551 43.717687L458.039529 393.46021zM902.246517 195.111746c-0.215918-42.799782-33.818223-77.644381-76.153424-80.304977l0-0.261966L634.384863 114.544803c-44.790112 0-81.040734 36.037774-81.304747 80.56592l-0.023536 0 0 202.511273c0 2.407839 0.476861 4.673439 1.240247 6.831592 6.487761 38.292118 39.830147 67.472717 80.08906 67.472717l191.70823 0 0-0.226151c37.921681-2.385327 68.734454-30.613228 74.961272-67.246567 0.738827-2.158153 1.216711-4.423753 1.216711-6.831592L902.2721 195.111746 902.246517 195.111746zM859.461061 386.638851c0 23.551392-19.152199 42.643216-42.813085 42.643216L638.678656 429.282067c-23.658839 0-42.834574-19.091824-42.834574-42.643216L595.844082 199.832258c0-23.552415 19.175735-42.643216 42.834574-42.643216l177.969321 0c23.660886 0 42.813085 19.091824 42.813085 42.643216L859.461061 386.638851zM415.680792 539.887141l0-0.260943L201.839473 539.626197c-44.670385 0-80.874959 35.94363-81.114412 80.375585l-0.023536 0 0 201.974038c0 2.420119 0.477884 4.687766 1.215688 6.821359 6.464225 38.181601 39.73498 67.316152 79.922261 67.316152L415.680792 896.113331l0-0.236384c37.824467-2.350534 68.567655-30.529317 74.744331-67.079768 0.762363-2.133593 1.24127-4.40124 1.24127-6.821359L491.666394 620.001783l-0.049119 0C491.402381 577.308425 457.919802 542.53648 415.680792 539.887141zM448.975083 811.04077c0 23.493064-19.127639 42.524512-42.691311 42.524512L212.953601 853.565283c0 0-0.022513 0-0.047072 0l-6.822382 0c-23.563672 0-42.690288-19.031449-42.690288-42.524512L163.393859 624.687502c0-23.469528 19.126616-42.525536 42.690288-42.525536l200.200648 0c23.563672 0 42.691311 19.056008 42.691311 42.525536L448.976106 811.04077zM721.154066 753.120616c-14.741749 0-26.66736 11.508102-26.66736 25.699312l0 51.395554c0 14.228049 11.924587 25.721825 26.66736 25.721825 14.736633 0 26.663266-11.492752 26.663266-25.721825l0-51.395554C747.817332 764.628718 735.891721 753.120616 721.154066 753.120616zM834.775846 727.398792c-14.739702 0-26.665313 11.494799-26.665313 25.697265l0 77.118402c0 14.214746 11.924587 25.701358 26.665313 25.701358 14.763239 0 26.688849-11.487635 26.688849-25.701358l0-77.118402C861.464695 738.894613 849.538061 727.398792 834.775846 727.398792zM834.775846 573.172221c-14.739702 0-26.665313 11.506055-26.665313 25.722848l0 51.395554c0 14.189164 11.924587 25.697265 26.665313 25.697265 14.763239 0 26.688849-11.508102 26.688849-25.697265l0-51.395554C861.464695 584.679299 849.538061 573.172221 834.775846 573.172221zM721.154066 573.195757c-14.741749 0-26.66736 11.507078-26.66736 25.709545L694.486706 701.735295c0 14.192234 11.924587 25.686009 26.66736 25.686009 14.736633 0 26.663266-11.492752 26.663266-25.686009L747.817332 598.905302C747.817332 584.702835 735.891721 573.195757 721.154066 573.195757zM606.050538 701.735295c-14.68956 0-26.640754 11.435447-26.640754 25.663496l0 102.81669c0 14.214746 11.951193 25.701358 26.640754 25.701358 14.787798 0 26.712385-11.487635 26.712385-25.701358L632.762923 727.398792C632.763946 713.170742 620.838336 701.735295 606.050538 701.735295zM606.050538 573.172221c-14.68956 0-26.640754 11.506055-26.640754 25.722848l0 25.709545c0 14.201443 11.951193 25.686009 26.640754 25.686009 14.787798 0 26.712385-11.484565 26.712385-25.686009l0-25.709545C632.763946 584.679299 620.838336 573.172221 606.050538 573.172221z"  ></path></symbol><symbol id="icon-save" viewBox="0 0 1024 1024"><path d="M753.38336182 141.58221435H164.75650023v740.8355713h694.48699952v-634.97543336L753.38336182 141.58221435z m-125.18749238 45.60699463v185.39428711H395.75778198v-185.39428711h232.43808747zM349.40921021 836.81079102V579.90065766l21.13494872-21.1812973h282.91168214l21.13494872 21.18129729v256.91013337H349.40921021z m463.48571777 0h-91.95556641V564.97641755L668.0092926 512H355.9907074L303.06063843 564.97641755v271.83437347H211.10507203V187.18920898h138.30413818v232.0672989h325.18157958V187.18920898h57.70397188l80.60016631 81.34174348v568.27983856z m-278.09143066-602.53143311h47.7853775v92.69714355H534.80349732v-92.69714355z"  ></path></symbol><symbol id="icon-link" viewBox="0 0 1024 1024"><path d="M928 896 416 896C380.656 896 352 867.344 352 832L352 448C352 412.656 380.656 384 416 384L512 384C529.68 384 544 398.336 544 416 544 433.68 529.68 448 512 448L416 448 416 832 928 832 928 448 768 448C750.32 448 736 433.68 736 416 736 398.336 750.32 384 768 384L928 384C963.344 384 992 412.656 992 448L992 832C992 867.344 963.344 896 928 896ZM608 640 512 640C494.336 640 480 625.68 480 608 480 590.32 494.336 576 512 576L608 576 608 192 96 192 96 576 256 576C273.68 576 288 590.32 288 608 288 625.68 273.68 640 256 640L96 640C60.656 640 32 611.344 32 576L32 192C32 156.656 60.656 128 96 128L608 128C643.344 128 672 156.656 672 192L672 576C672 611.344 643.344 640 608 640Z"  ></path></symbol><symbol id="icon-field" viewBox="0 0 1024 1024"><path d="M905.53963457 264.16739029H724.64948675c-27.47873238 0-49.71026963-22.23153725-49.71026963-49.71026963s22.23153725-49.71026963 49.71026963-49.71026963h180.89014782c27.47873238 0 49.71026963 22.23153725 49.71026962 49.71026963s-22.23153725 49.71026963-49.71026962 49.71026963zM905.53963457 474.0551954H724.64948675c-27.47873238 0-49.71026963-22.23153725-49.71026963-49.71026963s22.23153725-49.71026963 49.71026963-49.71026962h180.89014782c27.47873238 0 49.71026963 22.23153725 49.71026962 49.71026962s-22.23153725 49.71026963-49.71026962 49.71026963zM905.53963457 682.56215968H724.64948675c-27.47873238 0-49.71026963-22.23153725-49.71026963-49.71026963s22.23153725-49.71026963 49.71026963-49.71026963h180.89014782c27.47873238 0 49.71026963 22.23153725 49.71026962 49.71026963s-22.23153725 49.71026963-49.71026962 49.71026963zM905.53963457 892.44996478H121.22204708c-27.47873238 0-49.71026963-22.23153725-49.71026963-49.71026963s22.23153725-49.71026963 49.71026963-49.71026964h784.31758749c27.47873238 0 49.71026963 22.23153725 49.71026962 49.71026964s-22.23153725 49.71026963-49.71026962 49.71026963zM432.04931635 210.45268228v388.29243944c-4.41869063 46.39625165 19.88410785 67.52311625 73.04647953 63.10442561h19.88410785v33.14017975H219.67599776v-33.14017975H249.64024362c44.18690634 2.20934532 66.41844358-18.7794352 66.41844358-63.10442561V210.45268228h-102.8726413c-55.371717-11.04672658-85.19787878 22.09345317-89.61656943 99.55862334h-36.45419772l16.57008988-159.34903097h26.5121438c4.41869063 6.62803595 9.94205392 11.04672658 16.57008988 13.25607188 4.41869063 4.41869063 12.15139925 5.5233633 23.19812583 3.31401798h404.86252931c15.46541722 2.20934532 28.72148912-3.31401797 39.7682157-16.57008986h29.82616178l13.2560719 159.34903097h-33.14017975c-6.62803595-77.46517017-37.69695447-110.60534992-92.93058738-99.55862334h-99.55862335z"  ></path></symbol><symbol id="icon-field-1" viewBox="0 0 1024 1024"><path d="M373.64622187 123.6385184H87.22962987a24.27259307 24.27259307 0 0 0-24.27259307 24.27259307v285.20296213a24.27259307 24.27259307 0 0 0 24.27259307 24.27259307h285.2029632a24.27259307 24.27259307 0 0 0 24.272592-24.27259307V147.91111147a24.27259307 24.27259307 0 0 0-23.0589632-24.27259307z m-24.272592 285.2029632h-236.65777814V172.7905184h236.65777814zM859.70488853 185.53362987H468.91614827a24.27259307 24.27259307 0 1 0 0 48.54518506h390.78874026a24.27259307 24.27259307 0 0 0 0-48.54518506zM468.91614827 365.75762987h245.76a24.27259307 24.27259307 0 1 0 0-48.54518507H468.91614827a24.27259307 24.27259307 0 0 0 0 48.54518507zM373.64622187 566.61333333H87.22962987a24.27259307 24.27259307 0 0 0-24.27259307 24.27259307V876.08888853a24.27259307 24.27259307 0 0 0 24.27259307 24.27259307h285.2029632a24.27259307 24.27259307 0 0 0 24.272592-24.27259307v-285.20296213a24.27259307 24.27259307 0 0 0-23.0589632-24.27259307z m-24.272592 284.59614827h-236.65777814V615.1585184h236.65777814zM859.70488853 628.5084448H468.91614827a24.27259307 24.27259307 0 0 0 0 48.54518507h390.78874026a24.27259307 24.27259307 0 0 0 0-48.54518507zM714.67614827 760.18725973H468.91614827a24.27259307 24.27259307 0 0 0 0 48.54518507h245.76a24.27259307 24.27259307 0 0 0 0-48.54518507z"  ></path></symbol><symbol id="icon-fullscreen" viewBox="0 0 1024 1024"><path d="M290 236.4l43.9-43.9c4.7-4.7 1.9-12.8-4.7-13.6L169 160c-5.1-0.6-9.5 3.7-8.9 8.9L179 329.1c0.8 6.6 8.9 9.4 13.6 4.7l43.7-43.7L370 423.7c3.1 3.1 8.2 3.1 11.3 0l42.4-42.3c3.1-3.1 3.1-8.2 0-11.3L290 236.4zM642.7 423.7c3.1 3.1 8.2 3.1 11.3 0l133.7-133.6 43.7 43.7c4.7 4.7 12.8 1.9 13.6-4.7L863.9 169c0.6-5.1-3.7-9.5-8.9-8.9L694.8 179c-6.6 0.8-9.4 8.9-4.7 13.6l43.9 43.9L600.3 370c-3.1 3.1-3.1 8.2 0 11.3l42.4 42.4zM845 694.9c-0.8-6.6-8.9-9.4-13.6-4.7l-43.7 43.7L654 600.3c-3.1-3.1-8.2-3.1-11.3 0l-42.4 42.3c-3.1 3.1-3.1 8.2 0 11.3L734 787.6l-43.9 43.9c-4.7 4.7-1.9 12.8 4.7 13.6L855 864c5.1 0.6 9.5-3.7 8.9-8.9L845 694.9zM381.3 600.3c-3.1-3.1-8.2-3.1-11.3 0L236.3 733.9l-43.7-43.7c-4.7-4.7-12.8-1.9-13.6 4.7L160.1 855c-0.6 5.1 3.7 9.5 8.9 8.9L329.2 845c6.6-0.8 9.4-8.9 4.7-13.6L290 787.6 423.7 654c3.1-3.1 3.1-8.2 0-11.3l-42.4-42.4z"  ></path></symbol><symbol id="icon-fullscreen-exit" viewBox="0 0 1024 1024"><path d="M391 240.9c-0.8-6.6-8.9-9.4-13.6-4.7l-43.7 43.7L200 146.3c-3.1-3.1-8.2-3.1-11.3 0l-42.4 42.3c-3.1 3.1-3.1 8.2 0 11.3L280 333.6l-43.9 43.9c-4.7 4.7-1.9 12.8 4.7 13.6L401 410c5.1 0.6 9.5-3.7 8.9-8.9L391 240.9zM401.1 614.1L240.8 633c-6.6 0.8-9.4 8.9-4.7 13.6l43.9 43.9L146.3 824c-3.1 3.1-3.1 8.2 0 11.3l42.4 42.3c3.1 3.1 8.2 3.1 11.3 0L333.7 744l43.7 43.7c4.7 4.7 12.8 1.9 13.6-4.7l18.9-160.1c0.6-5.1-3.7-9.4-8.8-8.8zM622.9 409.9L783.2 391c6.6-0.8 9.4-8.9 4.7-13.6L744 333.6 877.7 200c3.1-3.1 3.1-8.2 0-11.3l-42.4-42.3c-3.1-3.1-8.2-3.1-11.3 0L690.3 279.9l-43.7-43.7c-4.7-4.7-12.8-1.9-13.6 4.7L614.1 401c-0.6 5.2 3.7 9.5 8.8 8.9zM744 690.4l43.9-43.9c4.7-4.7 1.9-12.8-4.7-13.6L623 614c-5.1-0.6-9.5 3.7-8.9 8.9L633 783.1c0.8 6.6 8.9 9.4 13.6 4.7l43.7-43.7L824 877.7c3.1 3.1 8.2 3.1 11.3 0l42.4-42.3c3.1-3.1 3.1-8.2 0-11.3L744 690.4z"  ></path></symbol><symbol id="icon-money" viewBox="0 0 1048 1024"><path d="M524.2752 0C241.516134 0 12.288102 229.228032 12.288102 511.976038c0 117.534003 39.610982 225.814016 106.203955 312.231014l38.47895-40.06103C100.53417 708.109005 67.143168 613.944013 67.143168 511.976038c0-252.460954 204.668006-457.120973 457.132032-457.120973 252.45399 0 457.120973 204.660019 457.120973 457.120973 0 252.468019-204.668006 457.12896-457.120973 457.12896-91.12105 0-176.011981-26.66496-247.303987-72.611021l-34.630042 42.907955c80.855962 53.441024 177.760973 84.558029 281.934029 84.558029 282.755994 0 511.984026-229.224038 511.984026-511.984026C1036.258202 229.228032 807.03017 0 524.2752 0zM304.851149 566.841958 304.851149 621.697024 505.983181 621.697024 505.983181 767.966003 505.983181 767.97399 505.983181 767.97399 505.983181 804.54697 560.838144 804.54697 560.838144 767.97399 560.83712 767.97399 560.838144 767.966003 560.838144 621.697024 761.973146 621.697024 761.973146 566.841958 560.838144 566.841958 560.838144 457.136026 761.973146 457.136026 761.973146 402.270003 600.358195 402.270003 718.125158 284.499968 678.615142 244.985958 533.40713 390.177997 388.213146 244.985958 348.695142 284.499968 466.462106 402.270003 304.851149 402.270003 304.851149 457.136026 505.983181 457.136026 505.983181 566.841958Z"  ></path></symbol><symbol id="icon-integer" viewBox="0 0 1024 1024"><path d="M514.077312 702.673667c40.199561 0 70.936609-16.709567 92.211145-50.126654 1.876744-2.951215 3.570315-6.145977 5.279237-9.317203 19.652596 39.590694 52.199872 59.443857 97.718579 59.443857 40.196491 0 70.932516-16.709567 92.207052-50.126654 21.272489-33.419134 31.909757-80.859609 31.909757-142.327566 0-124.82596-39.174208-187.237405-117.515461-187.237405-41.081651 0-72.479755 16.748453-94.189196 50.242288-2.00568 3.100618-3.826142 6.459109-5.646604 9.812483-19.24225-40.009226-51.016931-60.055794-95.372138-60.055794-41.080627 0-72.475662 16.748453-94.186126 50.242288-21.714558 33.503045-32.573883 82.008782-32.573883 145.528468C393.919674 641.367393 433.973926 702.673667 514.077312 702.673667zM712.807469 381.76075c32.127721 0 48.196699 43.767829 48.196699 131.304512 0 87.220481-16.506952 130.828674-49.517787 130.828674-33.600259 0-50.39783-42.343387-50.39783-127.037325C661.089573 426.790316 678.329213 381.76075 712.807469 381.76075zM517.598508 381.76075c32.131815 0 48.196699 43.767829 48.196699 131.304512 0 87.220481-16.504906 130.828674-49.51574 130.828674-33.600259 0-50.395784-42.343387-50.395784-127.037325C465.884706 426.790316 483.124346 381.76075 517.598508 381.76075z"  ></path><path d="M285.863656 416.20933l0 285.908682 64.385403 0 0-381.212258-56.681954 0.181125c-29.344329 24.019043-64.11525 42.345434-104.314811 54.984289l0 65.651232c12.763698-1.575892 26.77583-5.64558 42.035372-12.20395C246.544139 422.962128 277.05913 424.424432 285.863656 416.20933z"  ></path><path d="M897.529587 66.766636 124.898615 66.766636c-35.558867 0-64.385403 28.827559-64.385403 64.385403l0 760.717641c0 35.558867 28.827559 64.387449 64.385403 64.387449l772.630972 0c35.558867 0 64.385403-28.828582 64.385403-64.387449L961.91499 131.153062C961.916013 95.594195 933.088454 66.766636 897.529587 66.766636zM897.529587 892.719025 124.898615 892.719025 124.898615 130.299625l772.630972 0L897.529587 892.719025z"  ></path></symbol><symbol id="icon-tiaoma" viewBox="0 0 1024 1024"><path d="M392.687614 869.933065l29.827329 0L422.514943 154.067958 392.687614 154.067958 392.687614 869.933065zM452.342272 869.933065l29.830399 0L482.172671 154.067958l-29.830399 0L452.342272 869.933065zM243.547899 869.933065l89.485057 0L333.032956 154.067958l-89.485057 0L243.547899 869.933065zM64.583924 869.933065l119.309316 0L183.89324 154.067958l-119.309316-0.002047L64.583924 869.933065zM512 869.933065l89.481987 0L601.481987 154.067958l-89.481987 0L512 869.933065zM840.102666 154.067958l0 715.865107L959.415053 869.933065 959.415053 154.067958 840.102666 154.067958zM750.621702 869.933065l59.654658 0L810.276361 154.067958l-59.654658 0L750.621702 869.933065zM631.309316 869.933065l59.654658 0L690.963974 154.067958l-59.654658 0L631.309316 869.933065z"  ></path></symbol><symbol id="icon-zuhe" viewBox="0 0 1042 1024"><path d="M1036.74608 135.558l-5.363-2.926a35.596 35.596 0 0 0-7.315-7.314L814.39208 4.876a36.084 36.084 0 0 0-34.133 0L570.58308 125.318l-5.852 5.852-8.29 4.876a10.728 10.728 0 0 0-5.363 9.264v20.48l-10.24-5.851a36.084 36.084 0 0 0-36.084 0l-10.24 5.851v-19.504a10.728 10.728 0 0 0-6.827-10.728l-8.29-4.876s-3.413-4.389-5.85-5.852L263.87008 4.876a36.084 36.084 0 0 0-36.084 0L18.11008 125.318a35.109 35.109 0 0 0-7.802 7.802l-5.364 2.926a10.728 10.728 0 0 0-4.876 10.24v263.802a10.728 10.728 0 0 0 5.364 9.264l5.364 2.926a34.621 34.621 0 0 0 7.802 7.802l209.676 120.442a36.084 36.084 0 0 0 36.084 0l11.703-6.827v10.24a36.571 36.571 0 0 0 16.579 31.208l5.364 2.926-19.018 10.727a10.728 10.728 0 0 0-5.363 9.265v265.265a10.24 10.24 0 0 0 4.876 8.777 35.596 35.596 0 0 0 14.14 16.579l209.677 120.442a36.084 36.084 0 0 0 36.084 0l209.676-120.442a35.596 35.596 0 0 0 14.14-16.58 10.24 10.24 0 0 0 4.877-8.776V608.06a10.728 10.728 0 0 0-5.364-9.265L743.20008 588.07l5.365-2.926a36.571 36.571 0 0 0 18.041-31.208v-10.24l11.703 6.827a36.084 36.084 0 0 0 36.084 0l209.676-120.442a36.084 36.084 0 0 0 7.315-7.314l5.363-2.926a10.728 10.728 0 0 0 5.364-9.265v-264.29a10.728 10.728 0 0 0-5.364-10.727zM526.21008 466.164a10.728 10.728 0 0 0-10.24 0l-163.84 92.16-23.893-14.141v-31.208l146.286-83.383 5.851-5.851 7.314-4.389a10.728 10.728 0 0 0 5.364-9.264V226.743l28.282-16.092 28.282 16.092v183.345a10.728 10.728 0 0 0 5.364 9.264l8.29 4.389a35.109 35.109 0 0 0 5.85 5.851l146.286 83.383v30.72l-23.893 14.141z"  ></path></symbol><symbol id="icon-col-2" viewBox="0 0 1024 1024"><path d="M921.6 0H102.4C45.8 0 0 45.8 0 102.4v819.3C0 978.2 45.8 1024 102.4 1024h819.3c56.5 0 102.4-45.8 102.4-102.4V102.4C1024 45.8 978.2 0 921.6 0zM435.2 819.2h-256c-14.1 0-25.6-11.5-25.6-25.6 0-14.1 11.5-25.6 25.6-25.6h256c14.1 0 25.6 11.5 25.6 25.6 0 14.1-11.5 25.6-25.6 25.6z m25.6-190.1c0 20.1-16.4 36.5-36.5 36.5H190.1c-20.1 0-36.5-16.4-36.5-36.5V241.3c0-20.1 16.4-36.5 36.5-36.5h234.2c20.1 0 36.5 16.4 36.5 36.5v387.8z m384 190.1h-256c-14.1 0-25.6-11.5-25.6-25.6 0-14.1 11.5-25.6 25.6-25.6h256c14.1 0 25.6 11.5 25.6 25.6 0 14.1-11.5 25.6-25.6 25.6z m25.6-190.1c0 20.1-16.4 36.5-36.5 36.5H599.7c-20.1 0-36.5-16.4-36.5-36.5V241.3c0-20.1 16.4-36.5 36.5-36.5h234.2c20.1 0 36.5 16.4 36.5 36.5v387.8z"  ></path></symbol><symbol id="icon-col-3" viewBox="0 0 1024 1024"><path d="M921.6 0H102.4C45.8 0 0 45.8 0 102.4v819.3C0 978.2 45.8 1024 102.4 1024h819.3c56.5 0 102.4-45.8 102.4-102.4V102.4C1024 45.8 978.2 0 921.6 0zM307.2 819.2H204.8c-14.1 0-25.6-11.5-25.6-25.6 0-14.1 11.5-25.6 25.6-25.6h102.4c14.1 0 25.6 11.5 25.6 25.6 0 14.1-11.5 25.6-25.6 25.6z m25.6-190.1c0 20.1-16.4 36.5-36.5 36.5h-80.6c-20.1 0-36.5-16.4-36.5-36.5V241.3c0-20.1 16.4-36.5 36.5-36.5h80.6c20.1 0 36.5 16.4 36.5 36.5v387.8z m230.4 190.1H460.8c-14.1 0-25.6-11.5-25.6-25.6 0-14.1 11.5-25.6 25.6-25.6h102.4c14.1 0 25.6 11.5 25.6 25.6 0 14.1-11.5 25.6-25.6 25.6z m25.6-190.1c0 20.1-16.4 36.5-36.5 36.5h-80.6c-20.1 0-36.5-16.4-36.5-36.5V241.3c0-20.1 16.4-36.5 36.5-36.5h80.6c20.1 0 36.5 16.4 36.5 36.5v387.8z m230.4 190.1H716.8c-14.1 0-25.6-11.5-25.6-25.6 0-14.1 11.5-25.6 25.6-25.6h102.4c14.1 0 25.6 11.5 25.6 25.6 0 14.1-11.5 25.6-25.6 25.6z m25.6-190.1c0 20.1-16.4 36.5-36.5 36.5h-80.6c-20.1 0-36.5-16.4-36.5-36.5V241.3c0-20.1 16.4-36.5 36.5-36.5h80.6c20.1 0 36.5 16.4 36.5 36.5v387.8z"  ></path></symbol><symbol id="icon-col-4" viewBox="0 0 1024 1024"><path d="M921.6 0H102.4C45.8 0 0 45.8 0 102.4v819.3C0 978.2 45.8 1024 102.4 1024h819.3c56.5 0 102.4-45.8 102.4-102.4V102.4C1024 45.8 978.2 0 921.6 0zM113.3 241.3c0-20.1 16.4-36.5 36.5-36.5h80.6c20.1 0 36.5 16.4 36.5 36.5v387.8c0 20.1-16.4 36.5-36.5 36.5h-80.6c-20.1 0-36.5-16.4-36.5-36.5V241.3z m128 577.9H138.9c-14.1 0-25.6-11.5-25.6-25.6s11.5-25.6 25.6-25.6h102.4c14.1 0 25.6 11.5 25.6 25.6 0 14.1-11.5 25.6-25.6 25.6z m214.6 0H353.5c-14.1 0-25.6-11.5-25.6-25.6s11.5-25.6 25.6-25.6h102.4c14.1 0 25.6 11.5 25.6 25.6s-11.5 25.6-25.6 25.6z m25.6-190.1c0 20.1-16.4 36.5-36.5 36.5h-80.6c-20.1 0-36.5-16.4-36.5-36.5V241.3c0-20.1 16.4-36.5 36.5-36.5H445c20.1 0 36.5 16.4 36.5 36.5v387.8z m189.1 190.1H568.2c-14.1 0-25.6-11.5-25.6-25.6s11.5-25.6 25.6-25.6h102.4c14.1 0 25.6 11.5 25.6 25.6s-11.5 25.6-25.6 25.6z m25.6-190.1c0 20.1-16.4 36.5-36.5 36.5h-80.6c-20.1 0-36.5-16.4-36.5-36.5V241.3c0-20.1 16.4-36.5 36.5-36.5h80.6c20.1 0 36.5 16.4 36.5 36.5v387.8z m189 190.1H782.8c-14.1 0-25.6-11.5-25.6-25.6s11.5-25.6 25.6-25.6h102.4c14.1 0 25.6 11.5 25.6 25.6s-11.5 25.6-25.6 25.6z m25.6-190.1c0 20.1-16.4 36.5-36.5 36.5h-80.6c-20.1 0-36.5-16.4-36.5-36.5V241.3c0-20.1 16.4-36.5 36.5-36.5h80.6c20.1 0 36.5 16.4 36.5 36.5v387.8z"  ></path></symbol><symbol id="icon-col-1" viewBox="0 0 1024 1024"><path d="M921.6 0H102.4C45.8 0 0 45.8 0 102.4v819.3C0 978.2 45.8 1024 102.4 1024h819.3c56.5 0 102.4-45.8 102.4-102.4V102.4C1024 45.8 978.2 0 921.6 0z m-76.8 819.2H179.2c-14.1 0-25.6-11.5-25.6-25.6s11.5-25.6 25.6-25.6h665.6c14.1 0 25.6 11.5 25.6 25.6 0 14.1-11.5 25.6-25.6 25.6z m25.6-190.1c0 20.1-16.4 36.5-36.5 36.5H190.1c-20.1 0-36.5-16.4-36.5-36.5V241.3c0-20.1 16.4-36.5 36.5-36.5h643.8c20.1 0 36.5 16.4 36.5 36.5v387.8z"  ></path></symbol><symbol id="icon-zuzhijuese" viewBox="0 0 1024 1024"><path d="M853.333333 256h-341.333333l-85.333333-85.333333H170.666667a85.333333 85.333333 0 0 0-85.333334 85.333333v512a85.333333 85.333333 0 0 0 85.333334 85.333333h682.666666a85.333333 85.333333 0 0 0 85.333334-85.333333V341.333333a85.333333 85.333333 0 0 0-85.333334-85.333333z m-341.333333 85.333333a106.666667 106.666667 0 1 1-106.666667 106.666667A106.24 106.24 0 0 1 512 341.333333z m192 426.666667h-384v-42.666667a128 128 0 0 1 128-128h128a128 128 0 0 1 128 128v42.666667z"  ></path></symbol><symbol id="icon-hashtag" viewBox="0 0 1024 1024"><path d="M870.4 448a64 64 0 0 0 0-128h-114.56l26.88-148.48a64 64 0 0 0-126.08-23.04l-32 171.52h-156.8l26.88-148.48a64 64 0 0 0-126.08-23.04l-32 171.52H198.4a64 64 0 1 0 0 128h116.16l-23.36 128H153.6a64 64 0 0 0 0 128h114.56l-26.88 148.48a64 64 0 1 0 126.08 23.04l32-171.52h157.76l-26.88 148.48a64 64 0 1 0 126.08 23.04l32-171.52h137.28a64 64 0 1 0 0-128h-116.16l23.36-128z m-291.2 128h-157.76l23.36-128h157.76z"  ></path></symbol><symbol id="icon-formula" viewBox="0 0 1024 1024"><path d="M471.2 358.3h-130l19-90.4a133.5 133.5 0 0 1 130.3-106.2h52.7a32.9 32.9 0 1 0 0-65.7h-52.7c-93.8 0-175.6 66.7-194.6 158.6l-21.8 103.7H128.8a32.9 32.9 0 0 0 0 65.7h131.6l-97.3 464.5a32.7 32.7 0 0 0 25.5 38.8 30.5 30.5 0 0 0 6.7 0.7 32.9 32.9 0 0 0 32.1-26.2L327.5 424h143.7a32.9 32.9 0 1 0 0-65.7zM758.4 712l160-160a32.8 32.8 0 1 0-46.5-46.4L712 665.5 552 505.6a32.8 32.8 0 1 0-46.4 46.4l160 160-160 159.9a32.8 32.8 0 1 0 46.4 46.5l160-160 159.9 160a32.9 32.9 0 0 0 46.5-46.5z"  ></path></symbol><symbol id="icon-t" viewBox="0 0 1024 1024"><path d="M851.968 167.936l0 109.568-281.6 0 0 587.776-116.736 0 0-587.776-281.6 0 0-109.568 679.936 0z"  ></path></symbol><symbol id="icon-t-filled" viewBox="0 0 1024 1024"><path d="M832 64 192 64C121.344 64 64 121.344 64 192l0 640c0 70.656 57.344 128 128 128l640 0c70.656 0 128-57.344 128-128L960 192C960 121.344 902.656 64 832 64zM768 320 576 320l0 448c0 35.392-28.608 64-64 64s-64-28.608-64-64L448 320 256 320C220.608 320 192 291.392 192 256s28.608-64 64-64l512 0c35.392 0 64 28.608 64 64S803.392 320 768 320z"  ></path></symbol><symbol id="icon-select" viewBox="0 0 1024 1024"><path d="M912.14545437 992L111.85454563 992A79.85454563 79.85454563 0 0 1 32 912.14545437L32 111.85454563A79.85454563 79.85454563 0 0 1 111.85454563 32l800.29090875 0A79.85454563 79.85454563 0 0 1 992 111.85454563l0 800.29090875A79.85454563 79.85454563 0 0 1 912.14545437 992zM111.85454563 111.85454563l-1e-8 800.29090875 800.29090875 0L912.14545437 111.85454563z"  ></path><path d="M224 520.72727281l205.52727281 205.52727282 370.47272719-370.47272719-58.03636406-58.03636406-312.43636313 311.99999999-147.49090875-147.49090874L224 520.72727281z"  ></path></symbol><symbol id="icon-number" viewBox="0 0 1224 1024"><path d="M0 901.567122h1224.462246v122.432878H0zM122.165946 745.589771h145.12211V10.310343h-101.137624a113.030935 113.030935 0 0 1-5.279325 23.490029C142.393471 95.076129 101.063477 124.690768 14.859223 124.690768h-13.198312v109.279055h120.490205zM400.991403 563.808979a402.222256 402.222256 0 0 0-35.175725 181.780792h397.550943v-130.722604H538.194526c7.044043-27.568159 17.587863-45.971647 49.248981-82.719307 7.044043-8.17109 14.073256-16.31252 21.117299-23.490028 139.842786-146.041543 161.835029-194.030012 156.555704-303.309067C757.197523 54.205852 682.441692-17.272645 517.967001 6.217384a147.450352 147.450352 0 0 0-62.447293 22.466789c-61.572349 39.832208-85.31448 88.843916-87.983801 188.928641 0 10.217569 0 20.420309 0.874944 30.637879h137.203124c-0.874944-9.194329-0.874944-17.365419-0.874945-25.536509 2.639662-78.596688 24.631905-108.255815 58.932687-110.287465 33.425837-1.02324 56.352342 26.544919 57.167968 92.922046 0.874944 71.478497-19.278433 116.426905-118.740317 218.54328-55.373591 57.197627-80.005496 91.943295-101.107965 139.916934zM819.644816 529.078141a246.452519 246.452519 0 0 0 0.874944 43.910338c13.198312 127.652884 69.491336 181.780792 197.900528 181.780792 120.490205 0 179.437721-53.104668 198.716153-171.563223 21.117299-130.722604-20.227525-209.348951-80.910099-228.760849a39.209366 39.209366 0 0 0-14.9482-3.06972c30.786174-8.17109 55.41808-31.661119 73.005942-75.630775 8.793931-21.443549 13.198312-49.026538 13.198311-87.820676-1.764718-136.847214-84.439536-212.418671-242.759958-180.757552-72.116168 14.295699-124.894586 75.630775-136.328179 162.368893-2.639662 16.31252-2.639662 32.62504-1.749888 49.026537h134.563461a150.490413 150.490413 0 0 1-0.889774-19.411899c2.639662-55.151147 16.712918-78.596688 42.219768-85.789026 38.705161-10.20274 60.682575 14.295699 63.322237 84.765787 3.514607 76.594697-25.50685 110.287465-87.954142 109.264225-5.279325-1.02324-11.433594-1.02324-16.712919-2.04648v106.209335h13.198312c84.439536 0 101.152454 17.365419 101.152454 115.403665 0 83.742546-12.323367 110.287465-43.094712 117.435315-43.094712 11.240809-66.851673-15.318939-73.005942-91.943295a104.933993 104.933993 0 0 1 0-23.490029z"  ></path></symbol><symbol id="icon-shangchuan" viewBox="0 0 1024 1024"><path d="M646.791 799v-31.447c0-8.837 7.164-16 16-16H735c88.127 0 159.569-71.46 159.569-159.61 0-88.15-71.442-159.61-159.569-159.61-11.454 0-26.738 2.548-45.854 7.645a7.931 7.931 0 0 1-9.616-10.01c7.907-25.529 11.861-45.89 11.861-61.083 0-99.1-80.316-179.438-179.391-179.438-99.075 0-179.391 80.337-179.391 179.438 0 15.193 3.954 35.554 11.861 61.083a7.929 7.929 0 0 1-9.616 10.01c-19.116-5.097-34.4-7.646-45.854-7.646-88.127 0-159.569 71.46-159.569 159.61 0 88.15 71.442 159.61 159.569 159.61h73.2c8.837 0 16 7.164 16 16V799c0 8.837-7.163 16-16 16H289c-123.16 0-223-99.866-223-223.058 0-116.51 89.304-212.156 203.18-222.188-0.002-0.29-0.002-0.58-0.002-0.87C269.178 234.745 377.893 126 512 126s242.822 108.743 242.822 242.885l-0.001 0.869C868.696 379.786 958 475.432 958 591.942 958 715.134 858.16 815 735 815h-72.209c-8.836 0-16-7.163-16-16z m-168.66-301.848l-79.364 69.93c-13.636 11.031-33.643 8.931-44.685-4.691-11.043-13.622-8.94-33.607 4.696-44.638l126.696-108.219c11-11.252 28.92-12.857 41.826-3.141L664.347 516.97c14.014 10.55 16.814 30.449 6.253 44.447-10.56 14-30.48 16.796-44.494 6.247l-84.431-70.973v286.57c0 17.529-14.225 31.738-31.772 31.738-17.547 0-31.772-14.21-31.772-31.738v-286.11z"  ></path></symbol><symbol id="icon-drag" viewBox="0 0 1024 1024"><path d="M909.3 506.3L781.7 405.6c-4.7-3.7-11.7-0.4-11.7 5.7V476H548V254h64.8c6 0 9.4-7 5.7-11.7L517.7 114.7c-2.9-3.7-8.5-3.7-11.3 0L405.6 242.3c-3.7 4.7-0.4 11.7 5.7 11.7H476v222H254v-64.8c0-6-7-9.4-11.7-5.7L114.7 506.3c-3.7 2.9-3.7 8.5 0 11.3l127.5 100.8c4.7 3.7 11.7 0.4 11.7-5.7V548h222v222h-64.8c-6 0-9.4 7-5.7 11.7l100.8 127.5c2.9 3.7 8.5 3.7 11.3 0l100.8-127.5c3.7-4.7 0.4-11.7-5.7-11.7H548V548h222v64.8c0 6 7 9.4 11.7 5.7l127.5-100.8c3.7-2.9 3.7-8.5 0.1-11.4z"  ></path></symbol><symbol id="icon-grid" viewBox="0 0 1024 1024"><path d="M128 469.333333 469.333333 469.333333 469.333333 128 128 128M128 896 469.333333 896 469.333333 554.666667 128 554.666667M554.666667 896 896 896 896 554.666667 554.666667 554.666667M554.666667 128 554.666667 469.333333 896 469.333333 896 128"  ></path></symbol><symbol id="icon-trash" viewBox="0 0 1024 1024"><path d="M394.95161173 414.51738453l0 351.0632448q0 8.5327872-5.4853632 14.0181504t-14.0181504 5.4853632l-39.0070272 0q-8.5327872 0-14.0181504-5.4853632t-5.4853632-14.0181504l0-351.0632448q0-8.5327872 5.4853632-14.0181504t14.0181504-5.4853632l39.0070272 0q8.5327872 0 14.0181504 5.4853632t5.4853632 14.0181504z m156.0281088 0l0 351.0632448q0 8.5327872-5.4853632 14.0181504t-14.0181504 5.4853632l-39.0070272 0q-8.5327872 0-14.0181504-5.4853632t-5.4853632-14.0181504l0-351.0632448q0-8.5327872 5.4853632-14.0181504t14.0181504-5.4853632l39.0070272 0q8.5327872 0 14.0181504 5.4853632t5.4853632 14.0181504z m156.0281088 0l0 351.0632448q0 8.5327872-5.4853632 14.0181504t-14.0181504 5.4853632l-39.0070272 0q-8.5327872 0-14.0181504-5.4853632t-5.4853632-14.0181504l0-351.0632448q0-8.5327872 5.4853632-14.0181504t14.0181504-5.4853632l39.0070272 0q8.5327872 0 14.0181504 5.4853632t5.4853632 14.0181504z m78.0140544 441.2669952l0-577.7915904-546.0983808 0 0 577.7915904q0 13.4086656 4.2663936 24.6841344t8.8375296 16.4560896 6.3995904 5.1806208l507.0913536 0q1.8284544 0 6.3995904-5.1806208t8.8375296-16.4560896 4.2663936-24.6841344z m-409.5737856-655.8056448l273.0491904 0-29.2552704-71.3097216q-4.2663936-5.4853632-10.3612416-6.7043328l-193.2066816 0q-6.094848 1.2189696-10.3612416 6.7043328z m565.6018944 19.5035136l0 39.0070272q0 8.5327872-5.4853632 14.0181504t-14.0181504 5.4853632l-58.5105408 0 0 577.7915904q0 50.5872384-28.6457856 87.4610688t-68.8717824 36.8738304l-507.0913536 0q-40.2259968 0-68.8717824-35.6548608t-28.6457856-86.2420992l0-580.2295296-58.5105408 0q-8.5327872 0-14.0181504-5.4853632t-5.4853632-14.0181504l0-39.0070272q0-8.5327872 5.4853632-14.0181504t14.0181504-5.4853632l188.3308032 0 42.663936-101.7839616q9.142272-22.5509376 32.9121792-38.3975424t48.1492992-15.8466048l195.035136 0q24.379392 0 48.1492992 15.8466048t32.9121792 38.3975424l42.663936 101.7839616 188.3308032 0q8.5327872 0 14.0181504 5.4853632t5.4853632 14.0181504z"  ></path></symbol><symbol id="icon-ic" viewBox="0 0 1536 1024"><path d="M1187.84 460.8h-327.68c-22.528 0-40.96-18.432-40.96-40.96V92.16c0-22.528 18.432-40.96 40.96-40.96h327.68c22.528 0 40.96 18.432 40.96 40.96v327.68c0 22.528-18.432 40.96-40.96 40.96z"  ></path><path d="M1126.4 512v358.4c0 28.16-23.04 51.2-51.2 51.2H409.6c-28.16 0-51.2-23.04-51.2-51.2V307.2c0-28.16 23.04-51.2 51.2-51.2h358.4V153.6H389.12c-45.056 0-81.92 36.864-81.92 81.92v655.36c0 45.056 36.864 81.92 81.92 81.92h706.56c45.056 0 81.92-36.864 81.92-81.92v-378.88h-51.2z"  ></path></symbol><symbol id="icon-date" viewBox="0 0 1024 1024"><path d="M205 552h120c13.3 0 24-10.7 24-24s-10.7-24-24-24H205c-13.3 0-24 10.7-24 24s10.7 24 24 24zM453 552h120c13.3 0 24-10.7 24-24s-10.7-24-24-24H453c-13.3 0-24 10.7-24 24s10.7 24 24 24zM701 552h120c13.3 0 24-10.7 24-24s-10.7-24-24-24H701c-13.3 0-24 10.7-24 24s10.7 24 24 24zM205 687h120c13.3 0 24-10.7 24-24s-10.7-24-24-24H205c-13.3 0-24 10.7-24 24s10.7 24 24 24zM453 687h120c13.3 0 24-10.7 24-24s-10.7-24-24-24H453c-13.3 0-24 10.7-24 24s10.7 24 24 24zM701 687h120c13.3 0 24-10.7 24-24s-10.7-24-24-24H701c-13.3 0-24 10.7-24 24s10.7 24 24 24zM205 823h120c13.3 0 24-10.7 24-24s-10.7-24-24-24H205c-13.3 0-24 10.7-24 24s10.7 24 24 24zM453 823h120c13.3 0 24-10.7 24-24s-10.7-24-24-24H453c-13.3 0-24 10.7-24 24s10.7 24 24 24zM701 823h120c13.3 0 24-10.7 24-24s-10.7-24-24-24H701c-13.3 0-24 10.7-24 24s10.7 24 24 24z"  ></path><path d="M870 116H745V64c0-13.3-10.7-24-24-24s-24 10.7-24 24v52H327V64c0-13.3-10.7-24-24-24s-24 10.7-24 24v52H154c-51.9 0-94 42.1-94 94v692c0 51.9 42.1 94 94 94h716c51.9 0 94-42.1 94-94V210c0-51.9-42.1-94-94-94z m46 786c0 25.4-20.6 46-46 46H154c-25.4 0-46-20.6-46-46V387h808v515z m0-563H108V210c0-25.4 20.6-46 46-46h125v68c0 13.3 10.7 24 24 24s24-10.7 24-24v-68h370v68c0 13.3 10.7 24 24 24s24-10.7 24-24v-68h125c25.4 0 46 20.6 46 46v129z"  ></path></symbol><symbol id="icon-fuwenbenkuang" viewBox="0 0 1024 1024"><path d="M218.316 307.727h87.886v205.06h-29.297v29.295h117.179v-29.294H364.79V307.727h87.882v29.293h29.294v-87.882H189.022v87.882h29.294v-29.293z m322.242 58.59h292.945v58.588H540.558v-58.588z m0 117.177h292.945v58.588H540.558v-58.588z m-351.536 117.18h644.481v58.588h-644.48v-58.587z m0 117.176h644.481v58.588h-644.48V717.85z m351.536-468.713h292.945v58.589H540.558v-58.589z m420.923 713.13H61.045V63.309h900.436v898.958z m-864.62-35.816h828.804V99.125H96.861V926.45z"  ></path></symbol><symbol id="icon-bars" viewBox="0 0 1024 1024"><path d="M170.666667 490.666667l682.666666 0 0 42.666666-682.666666 0 0-42.666666Z"  ></path><path d="M170.666667 704l682.666666 0 0 42.666667-682.666666 0 0-42.666667Z"  ></path><path d="M170.666667 277.333333l682.666666 0 0 42.666667-682.666666 0 0-42.666667Z"  ></path></symbol><symbol id="icon-slider" viewBox="0 0 1024 1024"><path d="M901.12 122.88h-757.76c-20.48 0-34.133333 13.653333-34.133333 34.133333v6.826667c0 20.48 13.653333 34.133333 34.133333 34.133333h757.76c6.826667 0 13.653333 0 20.48-6.826666s6.826667-13.653333 6.826667-20.48v-6.826667c0-27.306667-13.653333-40.96-27.306667-40.96z"  ></path><path d="M764.586667 88.746667h-68.266667c-20.48 0-34.133333 13.653333-34.133333 34.133333v68.266667c0 20.48 13.653333 34.133333 34.133333 34.133333h68.266667c20.48 0 34.133333-13.653333 34.133333-34.133333v-68.266667c0-20.48-13.653333-34.133333-34.133333-34.133333zM901.12 430.08h-757.76c-20.48 0-34.133333 13.653333-34.133333 34.133333v6.826667c0 20.48 13.653333 34.133333 34.133333 34.133333h757.76c20.48 0 34.133333-13.653333 34.133333-34.133333v-6.826667c-6.826667-20.48-20.48-34.133333-34.133333-34.133333z"  ></path><path d="M552.96 395.946667h-68.266667c-20.48 0-34.133333 13.653333-34.133333 34.133333v68.266667c0 20.48 13.653333 34.133333 34.133333 34.133333h68.266667c20.48 0 34.133333-13.653333 34.133333-34.133333v-68.266667c0-20.48-13.653333-34.133333-34.133333-34.133333zM901.12 737.28h-757.76c-6.826667 0-13.653333 0-20.48 6.826667-6.826667 6.826667-6.826667 13.653333-6.826667 20.48v6.826666c0 20.48 13.653333 34.133333 34.133334 34.133334h757.76c20.48 0 34.133333-13.653333 34.133333-34.133334v-6.826666c-13.653333-13.653333-27.306667-27.306667-40.96-27.306667z"  ></path><path d="M354.986667 703.146667h-68.266667c-20.48 0-34.133333 13.653333-34.133333 34.133333v68.266667c0 20.48 13.653333 34.133333 34.133333 34.133333h68.266667c20.48 0 34.133333-13.653333 34.133333-34.133333v-68.266667c0-20.48-13.653333-34.133333-34.133333-34.133333z"  ></path></symbol><symbol id="icon-color" viewBox="0 0 1024 1024"><path d="M297.78046416 323.45884442c0-38.83614815 31.06891852-69.90506667 66.02145186-69.90506666s66.02145185 31.06891852 66.02145186 69.90506666S402.63806416 389.48029628 363.80191602 389.48029628s-66.02145185-31.06891852-66.02145186-66.02145186zM165.73756046 459.38536294C165.73756046 420.54921479 196.80647899 389.48029628 231.75901232 389.48029628s66.02145185 31.06891852 66.02145184 69.90506666-31.06891852 66.02145185-66.02145184 66.02145185-66.02145185-31.06891852-66.02145186-66.02145185zM476.42674566 276.85546665c0-38.83614815 31.06891852-69.90506667 66.02145184-69.90506667 34.95253333 0 66.02145185 31.06891852 66.02145185 69.90506665s-31.06891852 66.02145185-66.02145185 66.02145186c-34.95253333 0-66.02145185-31.06891852-66.02145184-66.02145184zM476.42674566 661.33333331c0-50.48699259 38.83614815-89.32314075 89.32314073-89.32314076s89.32314075 38.83614815 89.32314074 89.32314076-38.83614815 89.32314075-89.32314074 89.32314075-89.32314075-38.83614815-89.32314073-89.32314075z"  ></path><path d="M519.14650861 164.23063701C297.78046416 164.23063701 119.13418269 315.69161479 119.13418269 505.98874073s178.64628148 337.87448889 400.01232592 337.87448888c62.13783703 0 108.74121482-7.76722963 147.57736297-23.30168888 27.1853037-11.65084445 50.48699259-27.1853037 62.13783703-46.60337779 27.1853037-42.71976297 7.76722963-104.8576-11.65084445-143.69374815-42.71976297-89.32314075-3.88361482-128.15928889 15.53445927-139.81013333 11.65084445-7.76722963 23.30168889-11.65084445 34.95253333-11.65084445 19.41807408 0 50.48699259 7.76722963 81.55591112 54.37060741 15.53445925 27.1853037 34.95253333 34.95253333 42.71976295 34.95253334 15.53445925 0 27.1853037-27.1853037 27.18530371-69.90506667 0-182.5298963-178.64628148-333.99087408-400.01232593-333.99087408z m0 722.35235556c-116.50844445 0-229.13327408-38.83614815-310.68918518-112.62482963-42.71976297-34.95253333-73.78868148-77.6722963-97.09037037-124.27567408-23.30168889-42.71976297-34.95253333-93.20675555-34.95253333-147.57736296S88.06526416 401.13114073 111.36695306 350.64414813c23.30168889-46.60337778 54.37060741-85.43952592 97.09037037-124.27567407C290.01323454 156.46340739 402.63806416 117.62725923 519.14650861 117.62725923s229.13327408 38.83614815 310.68918519 112.62482963c42.71976297 34.95253333 73.78868148 77.6722963 97.09037036 124.27567408 23.30168889 46.60337778 34.95253333 97.09037037 34.95253334 151.46097777 0 85.43952592-34.95253333 112.62482963-69.90506667 112.62482963-27.1853037 0-58.25422222-19.41807408-81.5559111-54.3706074-15.53445925-23.30168889-31.06891852-34.95253333-42.71976297-34.95253333-3.88361482 0-7.76722963 0-11.65084444 3.88361481-23.30168889 15.53445925-11.65084445 58.25422222 0 77.67229629 34.95253333 73.78868148 38.83614815 139.81013333 7.76722962 190.29712592-34.95253333 58.25422222-116.50844445 85.43952592-244.66773333 85.43952592z"  ></path></symbol><symbol id="icon-radio-active" viewBox="0 0 1024 1024"><path d="M512 4.533c-279.803 0-507.467 227.665-507.467 507.467 0 279.839 227.629 507.467 507.467 507.467 279.839 0 507.467-227.629 507.467-507.467 0-279.803-227.629-507.467-507.467-507.467zM512 946.65c-239.68 0-434.65-195.006-434.65-434.65 0-239.68 194.97-434.65 434.65-434.65 239.644 0 434.65 194.97 434.65 434.65 0 239.644-195.006 434.65-434.65 434.65zM512 329.955c-100.38 0-182.045 81.665-182.045 182.045s81.665 182.045 182.045 182.045 182.045-81.665 182.045-182.045-81.665-182.045-182.045-182.045z"  ></path></symbol><symbol id="icon-input" viewBox="0 0 1669 1024"><path d="M1398.66921433 732.06637047c0 70.6134846-45.10390102 127.64034389-100.83679598 127.64034389L366.82504671 859.70671436C311.18457777 859.70671436 265.98825072 802.67985575 265.98825072 732.06637047L265.98825072 292.02605556C265.98825072 221.41257027 311.18457777 164.38571167 366.82504671 164.38571167l931.09979834 0c55.73289429 0 100.836796 57.0268586 100.83679599 127.54791786L1398.76164038 732.06637047zM1362.43821147 286.48049352c0-51.01916714-41.40686012-92.42602727-92.42602726-92.42602726L394.83013288 194.05446626c-51.01916714 0-92.42602727 41.40686012-92.42602726 92.42602726l0 451.13143898c0 51.11159317 41.40686012 92.42602727 92.42602726 92.42602727l875.18205134 0c51.01916714 0 92.42602727-41.3144341 92.42602725-92.42602727L1362.43821147 286.48049352z"  ></path><path d="M447.23569039 723.84045447c0 16.0821286-12.93964383 28.9293464-28.92934643 28.92934639l0 0c-15.89727654 0-28.9293464-12.8472178-28.92934639-28.9293464l0-392.81061538c0-15.89727654 12.93964383-28.9293464 28.92934639-28.92934639l0 0c15.89727654 0 28.9293464 12.93964383 28.92934643 28.92934639L447.23569039 723.84045447z"  ></path><path d="M556.94538452 690.75193637m-34.65976047 0a0.25460031 0.25460031 0 1 0 69.31952028 0 0.25460031 0.25460031 0 1 0-69.31952028 0Z"  ></path><path d="M691.33282806 690.75193637m-34.65976048 0a0.25460031 0.25460031 0 1 0 69.31952028 0 0.25460031 0.25460031 0 1 0-69.31952028 0Z"  ></path><path d="M821.2838225 690.75193637m-34.65976049 0a0.25460031 0.25460031 0 1 0 69.3195203 0 0.25460031 0.25460031 0 1 0-69.3195203 0Z"  ></path></symbol><symbol id="icon-switch" viewBox="0 0 1024 1024"><path d="M729.008 806.496 295.008 806.496C140.912 806.496 16 681.584 16 527.504l0-31.008c0-154.08 124.912-278.992 279.008-278.992l434 0c154.08 0 279.008 124.912 279.008 278.992l0 31.008C1008 681.584 883.088 806.496 729.008 806.496zM946.96 496.768c0-119.696-97.04-216.736-216.736-216.736L294.384 280.032c-119.696 0-216.736 97.04-216.736 216.736l0 31.008c0 119.696 97.04 216.736 216.736 216.736L730.24 744.512c119.696 0 216.736-97.04 216.736-216.736L946.976 496.768zM702.32 672.576c-90.72 0-164.272-73.536-164.272-164.256 0-90.72 73.552-164.272 164.272-164.272 90.72 0 164.272 73.536 164.272 164.272C866.592 599.04 793.04 672.576 702.32 672.576z"  ></path></symbol><symbol id="icon-checkbox" viewBox="0 0 1024 1024"><path d="M797.8 248.4c-11.4-11.6-30.2-11.6-41.6-0.2L409.2 592.4l-146.8-148c-11.4-11.6-30.2-11.6-41.6-0.2l-55.8 55.4c-11.6 11.4-11.6 30.2-0.2 41.6l222.8 224.6c11.4 11.6 30.2 11.6 41.6 0.2l423.6-420.2c11.6-11.4 11.6-30.2 0.2-41.6l-55.2-55.8z"  ></path><path d="M857 59h-696c-55.2 0-100 44.8-100 100v696c0 55.2 44.8 100 100 100h696c55.2 0 100-44.8 100-100v-696c0-55.2-44.8-100-100-100z m53.8 777.8c0 39.8-32.2 72-72 72H179.2c-39.8 0-72-32.2-72-72V177.2c0-39.8 32.2-72 72-72h659.6c39.8 0 72 32.2 72 72v659.6z"  ></path></symbol><symbol id="icon-tooltip" viewBox="0 0 1024 1024"><path d="M511.999488 64.900126c-247.025093 0-447.290209 200.147436-447.290209 447.085548 0 246.909459 200.264093 447.115224 447.290209 447.115224s447.290209-200.205764 447.290209-447.115224C959.288674 265.046538 759.024581 64.900126 511.999488 64.900126L511.999488 64.900126zM511.999488 895.276267c-211.386408 0-383.348921-172.020842-383.348921-383.291616 0-211.299427 171.962513-383.203612 383.348921-383.203612 211.444736 0 383.408273 171.904185 383.408273 383.203612C895.407762 723.255425 723.444225 895.276267 511.999488 895.276267L511.999488 895.276267zM511.999488 256.486582c-88.048335 0-159.734004 71.685669-159.734004 159.647023l0 32.028461 63.881936 0 0-32.028461c0-52.759621 42.976814-95.764064 95.852068-95.764064 52.876278 0 95.852068 43.004443 95.852068 95.764064 0 35.987632-20.73116 56.019875-54.506405 85.835947-32.66905 28.767184-73.257467 64.521502-73.257467 126.716007l0 42.97579 63.881936 0 0-42.97579c0-31.679513 19.624966-50.547233 51.595099-78.848813 33.95023-29.815049 76.168774-67.083861 76.168774-133.703141C671.733493 328.172251 600.106152 256.486582 511.999488 256.486582L511.999488 256.486582zM480.087685 703.57213l63.881936 0 0 63.940265L480.087685 767.512395 480.087685 703.57213 480.087685 703.57213zM480.087685 703.57213"  ></path></symbol><symbol id="icon-tupian" viewBox="0 0 1170 1024"><path d="M1060.432916 0H109.768851A109.768851 109.768851 0 0 0 0 109.768851v804.462298a109.768851 109.768851 0 0 0 109.768851 109.768851h950.664065a109.768851 109.768851 0 0 0 109.768851-109.768851V109.768851A109.768851 109.768851 0 0 0 1060.432916 0zM109.768851 73.218409h950.781591a36.550442 36.550442 0 0 1 36.550442 36.550442v430.731092c-58.762768-48.302996-161.127511-113.529668-283.706646-113.529669-113.059566 0-224.473775 87.556525-332.127166 172.292437-82.267876 64.874096-167.943992 131.981178-227.76449 131.981177-84.030759 0-155.956387-61.818432-180.284173-85.323539V109.768851a36.667967 36.667967 0 0 1 36.550442-36.550442z m950.781591 877.680707H109.768851a36.550442 36.550442 0 0 1-36.550442-36.550442V740.645931c43.837025 31.026742 107.300815 63.698841 180.284173 63.698841 85.206014 0 176.288305-71.690577 273.011822-147.612074s199.793412-156.66154 286.99736-156.66154c157.131642 0 282.061288 138.327557 283.119018 139.737863v274.422128a36.550442 36.550442 0 0 1-36.550442 36.550442z"  ></path><path d="M303.450935 501.716516a147.259497 147.259497 0 1 0-147.259497-147.612074 147.259497 147.259497 0 0 0 147.259497 147.612074z m0-220.948009a73.335935 73.335935 0 1 1-72.748307 73.335935 73.335935 73.335935 0 0 1 73.21841-73.335935z"  ></path></symbol><symbol id="icon-rate" viewBox="0 0 1024 1024"><path d="M512.161682 66.028832c-7.767917 0-23.348778 6.231935-43.649126 46.343491-48.821939 87.162152-125.945457 229.404784-125.945457 229.404784s-140.995221 27.38572-231.952816 44.577265c-44.614104 7.344269-59.193147 47.083341-36.548404 75.05644 63.996546 77.008908 177.216167 204.165959 177.216167 204.165959s-18.48091 139.628084-28.888957 234.942917c-3.384074 36.602639 15.915481 57.597813 42.837644 57.597813 8.772804 0 18.367323-2.248204 28.256554-6.9022 76.339666-37.858236 192.462406-95.745644 218.751143-108.816335 25.840528 13.211906 140.817166 72.034617 216.300324 110.004393 9.775644 4.686742 19.295462 6.934946 27.958772 6.934946 26.621311 0 45.695738-20.957311 42.314735-57.634652-10.261715-95.458095-28.554336-235.31233-28.554336-235.31233s111.922069-127.270639 175.171602-204.391087c22.381753-28.043706 7.990998-67.821665-36.106336-75.197656-89.908706-17.238616-229.310639-44.650943-229.310639-44.650943S603.786473 199.717647 555.523259 112.451118c-17.066701-32.216749-30.122041-42.547025-38.377052-45.388746C516.367471 66.659189 514.695389 66.028832 512.161682 66.028832L512.161682 66.028832 512.161682 66.028832zM512.161682 66.028832"  ></path></symbol><symbol id="icon-time" viewBox="0 0 1024 1024"><path d="M512 64C264.96 64 64 264.96 64 512s200.96 448 448 448 448-200.96 448-448S759.04 64 512 64z m0 831.712c-211.584 0-383.712-172.16-383.712-383.712 0-211.584 172.128-383.712 383.712-383.712 211.552 0 383.712 172.128 383.712 383.712 0 211.552-172.16 383.712-383.712 383.712z"  ></path><path d="M671.968 512H512V288.064c0-17.76-14.24-32.128-32-32.128s-32 14.4-32 32.128V544c0 17.76 14.272 32 32 32h191.968c17.76 0 32.128-14.24 32.128-32s-14.368-32-32.128-32z"  ></path></symbol><symbol id="icon-clone" viewBox="0 0 1024 1024"><path d="M897.71428583 881.64285753l2e-8-546.42857168q0-6.52901748-4.77120499-11.30022335t-11.30022333-4.77120497l-546.42857168 0q-6.52901748 0-11.30022335 4.77120497t-4.77120497 11.30022335l0 546.42857168q0 6.52901748 4.77120497 11.30022333t11.30022335 4.77120499l546.42857168 0q6.52901748 0 11.30022333-4.77120499t4.77120499-11.30022333z m64.28571417-546.42857168l0 546.42857168q0 33.14732167-23.60491084 56.75223251t-56.75223252 23.60491085l-546.42857167 0q-33.14732167 0-56.75223252-23.60491085t-23.60491084-56.75223251l0-546.42857168q0-33.14732167 23.60491084-56.75223252t56.75223252-23.60491084l546.42857167 0q33.14732167 0 56.75223252 23.60491084t23.60491084 56.75223252z m-192.85714247-192.85714249l0 80.35714249-64.28571417 0 0-80.35714249q0-6.52901748-4.77120498-11.30022334t-11.30022335-4.77120498l-546.42857167 0q-6.52901748 0-11.30022334 4.77120498t-4.77120498 11.30022334l0 546.42857168q0 6.52901748 4.77120498 11.30022334t11.30022334 4.77120498l80.35714247 0 0 64.28571417-80.35714247 0q-33.14732167 0-56.75223252-23.60491085t-23.60491084-56.75223251l0-546.42857168q0-33.14732167 23.60491084-56.75223252t56.75223252-23.60491084l546.42857167 0q33.14732167 0 56.75223252 23.60491084t23.60491084 56.75223252z"  ></path></symbol><symbol id="icon-jilianxuanze" viewBox="0 0 1024 1024"><path d="M128 512V224c0-16 12.8-32 32-32h384c19.2 0 32 12.8 32 32v288c0 16-12.8 32-32 32h-32v64h64c35.2 0 64-28.8 64-64V192c0-35.2-28.8-64-64-64H128c-35.2 0-64 28.8-64 64v352c0 35.2 28.8 64 64 64h192v-64H160c-16 0-32-12.8-32-32z"  ></path><path d="M896 416H704v64h160c19.2 0 32 12.8 32 32v288c0 16-12.8 32-32 32H480c-19.2 0-32-12.8-32-32V512c0-16 12.8-32 32-32h32v-64h-64c-35.2 0-64 28.8-64 64v352c0 35.2 28.8 64 64 64h448c35.2 0 64-28.8 64-64V480c0-35.2-28.8-64-64-64z"  ></path></symbol><symbol id="icon-textarea" viewBox="0 0 1024 1024"><path d="M64.60757333 814.92195555h885.46417778V209.07804445h-885.46417778v605.8439111zM18.00419555 162.47466667h978.67093334v699.05066666H18.00419555V162.47466667z m885.46417778 466.03377778l-139.81013333 139.81013333h139.81013333V628.50844445z m-752.64455111-291.27111112v233.01688889c0 13.98101333 9.32067555 23.30168889 23.30168889 23.30168889s23.30168889-9.32067555 23.30168889-23.30168889V337.23733333c0-13.98101333-9.32067555-23.30168889-23.30168889-23.30168888s-23.30168889 9.32067555-23.30168889 23.30168888z"  ></path></symbol><symbol id="icon-clear" viewBox="0 0 1024 1024"><path d="M883.2 403.2l-147.2-44.8 57.6-224c0-6.4 0-19.2-6.4-25.6-6.4-6.4-12.8-12.8-19.2-12.8L627.2 57.6c-6.4 0-19.2 0-25.6 0C595.2 70.4 588.8 76.8 588.8 83.2L524.8 300.8 358.4 256c-6.4 0-19.2 0-25.6 0S320 275.2 320 281.6l-89.6 320C211.2 684.8 128 768 128 768c-6.4 6.4-12.8 19.2-6.4 32 0 12.8 12.8 19.2 25.6 25.6l524.8 140.8c0 0 6.4 0 6.4 0 6.4 0 19.2-6.4 25.6-12.8 6.4-6.4 83.2-89.6 115.2-179.2 32-83.2 89.6-326.4 89.6-332.8C908.8 422.4 896 409.6 883.2 403.2zM755.2 748.8c-25.6 57.6-70.4 115.2-89.6 147.2l-70.4-19.2c32-38.4 70.4-96 89.6-160 6.4-19.2-6.4-32-25.6-38.4-19.2-6.4-32 6.4-38.4 25.6-19.2 70.4-76.8 134.4-96 153.6l-57.6-12.8c32-38.4 70.4-96 83.2-153.6 6.4-19.2-6.4-32-25.6-38.4-19.2-6.4-32 6.4-38.4 25.6-19.2 64-70.4 128-89.6 153.6l-64-19.2c32-38.4 70.4-96 89.6-153.6 6.4-19.2-6.4-32-25.6-38.4C384 608 364.8 620.8 364.8 633.6c-19.2 64-70.4 128-96 153.6l-57.6-19.2c32-38.4 70.4-96 83.2-153.6l76.8-294.4 166.4 44.8c6.4 0 19.2 0 25.6 0C569.6 364.8 576 358.4 582.4 352L640 128l83.2 19.2-57.6 224c-6.4 19.2 6.4 32 19.2 38.4L832 454.4C819.2 524.8 780.8 691.2 755.2 748.8z"  ></path><path d="M364.8 473.6C364.8 492.8 371.2 505.6 390.4 512l339.2 96c0 0 6.4 0 6.4 0 12.8 0 25.6-6.4 32-25.6 6.4-19.2-6.4-32-19.2-38.4L409.6 448C390.4 448 371.2 454.4 364.8 473.6z"  ></path></symbol><symbol id="icon-table" viewBox="0 0 1024 1024"><path d="M928.229 784.149c0 44.024-36.02 80.044-80.044 80.044L175.815 864.193c-44.024 0-80.044-36.02-80.044-80.044L95.771 239.851c0-44.024 36.02-80.044 80.044-80.044l672.369 0c44.024 0 80.044 36.02 80.044 80.044L928.228 784.149zM351.912 303.886c0-9.005-7.004-16.009-16.009-16.009L175.815 287.877c-9.005 0-16.009 7.004-16.009 16.009l0 96.053c0 9.005 7.004 16.009 16.009 16.009l160.088 0c9.005 0 16.009-7.004 16.009-16.009L351.912 303.886zM351.912 495.991c0-9.005-7.004-16.009-16.009-16.009L175.815 479.982c-9.005 0-16.009 7.004-16.009 16.009l0 96.053c0 9.005 7.004 16.009 16.009 16.009l160.088 0c9.005 0 16.009-7.004 16.009-16.009L351.912 495.991zM351.912 688.097c0-9.005-7.004-16.009-16.009-16.009L175.815 672.088c-9.005 0-16.009 7.004-16.009 16.009l0 96.053c0 9.005 7.004 16.009 16.009 16.009l160.088 0c9.005 0 16.009-7.004 16.009-16.009L351.912 688.097zM608.053 303.886c0-9.005-7.004-16.009-16.009-16.009L431.956 287.877c-9.005 0-16.009 7.004-16.009 16.009l0 96.053c0 9.005 7.004 16.009 16.009 16.009l160.088 0c9.005 0 16.009-7.004 16.009-16.009L608.053 303.886zM608.053 495.991c0-9.005-7.004-16.009-16.009-16.009L431.956 479.982c-9.005 0-16.009 7.004-16.009 16.009l0 96.053c0 9.005 7.004 16.009 16.009 16.009l160.088 0c9.005 0 16.009-7.004 16.009-16.009L608.053 495.991zM608.053 688.097c0-9.005-7.004-16.009-16.009-16.009L431.956 672.088c-9.005 0-16.009 7.004-16.009 16.009l0 96.053c0 9.005 7.004 16.009 16.009 16.009l160.088 0c9.005 0 16.009-7.004 16.009-16.009L608.053 688.097zM864.193 303.886c0-9.005-7.004-16.009-16.009-16.009L688.097 287.877c-9.005 0-16.009 7.004-16.009 16.009l0 96.053c0 9.005 7.004 16.009 16.009 16.009l160.088 0c9.005 0 16.009-7.004 16.009-16.009L864.194 303.886zM864.193 495.991c0-9.005-7.004-16.009-16.009-16.009L688.097 479.982c-9.005 0-16.009 7.004-16.009 16.009l0 96.053c0 9.005 7.004 16.009 16.009 16.009l160.088 0c9.005 0 16.009-7.004 16.009-16.009L864.194 495.991zM864.193 688.097c0-9.005-7.004-16.009-16.009-16.009L688.097 672.088c-9.005 0-16.009 7.004-16.009 16.009l0 96.053c0 9.005 7.004 16.009 16.009 16.009l160.088 0c9.005 0 16.009-7.004 16.009-16.009L864.194 688.097z"  ></path></symbol><symbol id="icon-depart" viewBox="0 0 1024 1024"><path d="M916.23451733 477.51649173L547.318336 477.51649173 547.318336 255.34498133 696.308 255.34498133 696.308 34.66668053 331.7635616 34.66668053 331.7635616 255.34498133 478.22732907 255.34498133 478.22732907 477.51649173 108.1573568 477.51649173 108.1573568 534.23985493 108.1573568 551.07119467 108.1573568 771.74949653 34.4369952 771.74949653 34.4369952 989.33331947 254.03822507 989.33331947 254.03822507 771.74949653 181.86461973 771.74949653 181.86461973 551.07119467 478.22732907 551.07119467 478.22732907 771.74949653 402.9722176 771.74949653 402.9722176 989.33331947 622.57344747 989.33331947 622.57344747 771.74949653 547.318336 771.74949653 547.318336 551.07119467 842.90712107 551.07119467 842.90712107 771.74949653 769.98797333 771.74949653 769.98797333 989.33331947 989.5619136 989.33331947 989.5619136 771.74949653 916.23451733 771.74949653Z"  ></path></symbol></svg>',function(l){var c=(c=document.getElementsByTagName("script"))[c.length-1],h=c.getAttribute("data-injectcss"),c=c.getAttribute("data-disable-injectsvg");if(!c){var a,t,o,z,i,v=function(c,h){h.parentNode.insertBefore(c,h)};if(h&&!l.__iconfont__svg__cssinject__){l.__iconfont__svg__cssinject__=!0;try{document.write("<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>")}catch(c){console&&console.log(c)}}a=function(){var c,h=document.createElement("div");h.innerHTML=l._iconfont_svg_string_3814468,(h=h.getElementsByTagName("svg")[0])&&(h.setAttribute("aria-hidden","true"),h.style.position="absolute",h.style.width=0,h.style.height=0,h.style.overflow="hidden",h=h,(c=document.body).firstChild?v(h,c.firstChild):c.appendChild(h))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(a,0):(t=function(){document.removeEventListener("DOMContentLoaded",t,!1),a()},document.addEventListener("DOMContentLoaded",t,!1)):document.attachEvent&&(o=a,z=l.document,i=!1,m(),z.onreadystatechange=function(){"complete"==z.readyState&&(z.onreadystatechange=null,s())})}function s(){i||(i=!0,o())}function m(){try{z.documentElement.doScroll("left")}catch(c){return void setTimeout(m,50)}s()}}(window);
public/resource/tinymce/langs/en.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,419 @@
tinymce.addI18n('es', {
  Redo: 'Rehacer',
  Undo: 'Deshacer',
  Cut: 'Cortar',
  Copy: 'Copiar',
  Paste: 'Pegar',
  'Select all': 'Seleccionar todo',
  'New document': 'Nuevo documento',
  Ok: 'Ok',
  Cancel: 'Cancelar',
  'Visual aids': 'Ayudas visuales',
  Bold: 'Negrita',
  Italic: 'Cursiva',
  Underline: 'Subrayado',
  Strikethrough: 'Tachado',
  Superscript: 'Super\u00edndice',
  Subscript: 'Sub\u00edndice',
  'Clear formatting': 'Limpiar formato',
  'Align left': 'Alinear a la izquierda',
  'Align center': 'Alinear al centro',
  'Align right': 'Alinear a la derecha',
  Justify: 'Justificar',
  'Bullet list': 'Lista de vi\u00f1etas',
  'Numbered list': 'Lista numerada',
  'Decrease indent': 'Disminuir sangr\u00eda',
  'Increase indent': 'Incrementar sangr\u00eda',
  Close: 'Cerrar',
  Formats: 'Formatos',
  "Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": 'Su navegador no es compatible con el acceso directo al portapapeles. Use las teclas Crtl+X\/C\/V de su teclado.',
  Headers: 'Encabezados',
  'Header 1': 'Encabezado 1',
  'Header 2': 'Encabezado 2',
  'Header 3': 'Encabezado 3',
  'Header 4': 'Encabezado 4',
  'Header 5': 'Encabezado 5',
  'Header 6': 'Encabezado 6',
  Headings: 'Encabezados',
  'Heading 1': 'Encabezado 1',
  'Heading 2': 'Encabezado 2',
  'Heading 3': 'Encabezado 3',
  'Heading 4': 'Encabezado 4',
  'Heading 5': 'Encabezado 5',
  'Heading 6': 'Encabezado 6',
  Preformatted: 'Con formato previo',
  Div: 'Div',
  Pre: 'Pre',
  Code: 'C\u00f3digo',
  Paragraph: 'P\u00e1rrafo',
  Blockquote: 'Blockquote',
  Inline: 'Alineado',
  Blocks: 'Bloques',
  'Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.': 'Pegar est\u00e1 ahora en modo de texto plano. El contenido se pegar\u00e1 como texto plano hasta que desactive esta opci\u00f3n.',
  Fonts: 'Fuentes',
  'Font Sizes': 'Tama\u00f1os de fuente',
  Class: 'Clase',
  'Browse for an image': 'Buscar una imagen',
  OR: 'OR',
  'Drop an image here': 'Arrastre una imagen aqu\u00ed',
  Upload: 'Cargar',
  Block: 'Bloque',
  Align: 'Alinear',
  Default: 'Por defecto',
  Circle: 'C\u00edrculo',
  Disc: 'Disco',
  Square: 'Cuadrado',
  'Lower Alpha': 'Inferior Alfa',
  'Lower Greek': 'Inferior Griega',
  'Lower Roman': 'Inferior Romana',
  'Upper Alpha': 'Superior Alfa',
  'Upper Roman': 'Superior Romana',
  'Anchor...': 'Anclaje...',
  Name: 'Nombre',
  Id: 'Id',
  'Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.': 'Deber\u00eda comenzar por una letra, seguida solo de letras, n\u00fameros, guiones, puntos, dos puntos o guiones bajos.',
  'You have unsaved changes are you sure you want to navigate away?': 'Tiene cambios sin guardar. \u00bfEst\u00e1 seguro de que quiere salir?',
  'Restore last draft': 'Restaurar el \u00faltimo borrador',
  'Special character...': 'Car\u00e1cter especial...',
  'Source code': 'C\u00f3digo fuente',
  'Insert\/Edit code sample': 'Insertar\/editar c\u00f3digo de prueba',
  Language: 'Idioma',
  'Code sample...': 'Ejemplo de c\u00f3digo...',
  'Color Picker': 'Selector de colores',
  R: 'R',
  G: 'V',
  B: 'A',
  'Left to right': 'De izquierda a derecha',
  'Right to left': 'De derecha a izquierda',
  'Emoticons...': 'Emoticones...',
  'Metadata and Document Properties': 'Metadatos y propiedades del documento',
  Title: 'T\u00edtulo',
  Keywords: 'Palabras clave',
  Description: 'Descripci\u00f3n',
  Robots: 'Robots',
  Author: 'Autor',
  Encoding: 'Codificaci\u00f3n',
  Fullscreen: 'Pantalla completa',
  Action: 'Acci\u00f3n',
  Shortcut: 'Atajo',
  Help: 'Ayuda',
  Address: 'Direcci\u00f3n',
  'Focus to menubar': 'Enfocar la barra del men\u00fa',
  'Focus to toolbar': 'Enfocar la barra de herramientas',
  'Focus to element path': 'Enfocar la ruta del elemento',
  'Focus to contextual toolbar': 'Enfocar la barra de herramientas contextual',
  'Insert link (if link plugin activated)': 'Insertar enlace (si el complemento de enlace est\u00e1 activado)',
  'Save (if save plugin activated)': 'Guardar (si el componente de salvar est\u00e1 activado)',
  'Find (if searchreplace plugin activated)': 'Buscar (si el complemento buscar-remplazar est\u00e1 activado)',
  'Plugins installed ({0}):': 'Plugins instalados ({0}):',
  'Premium plugins:': 'Complementos premium:',
  'Learn more...': 'Aprende m\u00e1s...',
  'You are using {0}': 'Estas usando {0}',
  Plugins: 'Complementos',
  'Handy Shortcuts': 'Accesos directos',
  'Horizontal line': 'L\u00ednea horizontal',
  'Insert\/edit image': 'Insertar\/editar imagen',
  'Image description': 'Descripci\u00f3n de la imagen',
  Source: 'Enlace',
  Dimensions: 'Dimensiones',
  'Constrain proportions': 'Restringir proporciones',
  General: 'General',
  Advanced: 'Avanzado',
  Style: 'Estilo',
  'Vertical space': 'Espacio vertical',
  'Horizontal space': 'Espacio horizontal',
  Border: 'Borde',
  'Insert image': 'Insertar imagen',
  'Image...': 'Imagen...',
  'Image list': 'Lista de im\u00e1genes',
  'Rotate counterclockwise': 'Girar a la izquierda',
  'Rotate clockwise': 'Girar a la derecha',
  'Flip vertically': 'Invertir verticalmente',
  'Flip horizontally': 'Invertir horizontalmente',
  'Edit image': 'Editar imagen',
  'Image options': 'Opciones de imagen',
  'Zoom in': 'Acercar',
  'Zoom out': 'Alejar',
  Crop: 'Recortar',
  Resize: 'Redimensionar',
  Orientation: 'Orientaci\u00f3n',
  Brightness: 'Brillo',
  Sharpen: 'Forma',
  Contrast: 'Contraste',
  'Color levels': 'Niveles de color',
  Gamma: 'Gamma',
  Invert: 'Invertir',
  Apply: 'Aplicar',
  Back: 'Atr\u00e1s',
  'Insert date\/time': 'Insertar fecha\/hora',
  'Date\/time': 'Fecha\/hora',
  'Insert\/Edit Link': 'Insertar\/editar enlace',
  'Insert\/edit link': 'Insertar\/editar enlace',
  'Text to display': 'Texto para mostrar',
  Url: 'URL',
  'Open link in...': 'Abrir enlace en...',
  'Current window': 'Ventana actual',
  None: 'Ninguno',
  'New window': 'Nueva ventana',
  'Remove link': 'Quitar enlace',
  Anchors: 'Anclas',
  'Link...': 'Enlace...',
  'Paste or type a link': 'Pega o introduce un enlace',
  'The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?': 'El enlace que has introducido no parece ser una direcci\u00f3n de correo electr\u00f3nico. Quieres a\u00f1adir el prefijo necesario mailto: ?',
  'The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?': 'El enlace que has introducido no parece ser una enlace externo. Quieres a\u00f1adir el prefijo necesario http:\/\/ ?',
  'Link list': 'Lista de enlaces',
  'Insert video': 'Insertar video',
  'Insert\/edit video': 'Insertar\/editar video',
  'Insert\/edit media': 'Insertar\/editar medio',
  'Alternative source': 'Enlace alternativo',
  'Alternative source URL': 'Origen de URL alternativo',
  'Media poster (Image URL)': 'P\u00f3ster de medio (URL de imagen)',
  'Paste your embed code below:': 'Pega tu c\u00f3digo embebido debajo',
  Embed: 'Incrustado',
  'Media...': 'Medios...',
  'Nonbreaking space': 'Espacio fijo',
  'Page break': 'Salto de p\u00e1gina',
  'Paste as text': 'Pegar como texto',
  Preview: 'Previsualizar',
  'Print...': 'Imprimir...',
  Save: 'Guardar',
  Find: 'Buscar',
  'Replace with': 'Reemplazar con',
  Replace: 'Reemplazar',
  'Replace all': 'Reemplazar todo',
  Previous: 'Anterior',
  Next: 'Siguiente',
  'Find and replace...': 'Buscar y reemplazar...',
  'Could not find the specified string.': 'No se encuentra la cadena de texto especificada',
  'Match case': 'Coincidencia exacta',
  'Find whole words only': 'Solo palabras completas',
  'Spell check': 'Revisar ortograf\u00eda',
  Ignore: 'Ignorar',
  'Ignore all': 'Ignorar todos',
  Finish: 'Finalizar',
  'Add to Dictionary': 'A\u00f1adir al Diccionario',
  'Insert table': 'Insertar tabla',
  'Table properties': 'Propiedades de la tabla',
  'Delete table': 'Eliminar tabla',
  Cell: 'Celda',
  Row: 'Fila',
  Column: 'Columna',
  'Cell properties': 'Propiedades de la celda',
  'Merge cells': 'Combinar celdas',
  'Split cell': 'Dividir celdas',
  'Insert row before': 'Insertar fila antes',
  'Insert row after': 'Insertar fila despu\u00e9s ',
  'Delete row': 'Eliminar fila',
  'Row properties': 'Propiedades de la fila',
  'Cut row': 'Cortar fila',
  'Copy row': 'Copiar fila',
  'Paste row before': 'Pegar la fila antes',
  'Paste row after': 'Pegar la fila despu\u00e9s',
  'Insert column before': 'Insertar columna antes',
  'Insert column after': 'Insertar columna despu\u00e9s',
  'Delete column': 'Eliminar columna',
  Cols: 'Columnas',
  Rows: 'Filas',
  Width: 'Ancho',
  Height: 'Alto',
  'Cell spacing': 'Espacio entre celdas',
  'Cell padding': 'Relleno de celda',
  'Show caption': 'Mostrar t\u00edtulo',
  Left: 'Izquierda',
  Center: 'Centrado',
  Right: 'Derecha',
  'Cell type': 'Tipo de celda',
  Scope: '\u00c1mbito',
  Alignment: 'Alineaci\u00f3n',
  'H Align': 'Alineamiento Horizontal',
  'V Align': 'Alineamiento Vertical',
  Top: 'Arriba',
  Middle: 'Centro',
  Bottom: 'Abajo',
  'Header cell': 'Celda de la cebecera',
  'Row group': 'Grupo de filas',
  'Column group': 'Grupo de columnas',
  'Row type': 'Tipo de fila',
  Header: 'Cabecera',
  Body: 'Cuerpo',
  Footer: 'Pie de p\u00e1gina',
  'Border color': 'Color del borde',
  'Insert template...': 'Insertar plantilla...',
  Templates: 'Plantillas',
  Template: 'Plantilla',
  'Text color': 'Color del texto',
  'Background color': 'Color de fondo',
  'Custom...': 'Personalizar...',
  'Custom color': 'Color personalizado',
  'No color': 'Sin color',
  'Remove color': 'Quitar color',
  'Table of Contents': 'Tabla de contenidos',
  'Show blocks': 'Mostrar bloques',
  'Show invisible characters': 'Mostrar caracteres invisibles',
  'Word count': 'Contar palabras',
  Count: 'Recuento',
  Document: 'Documento',
  Selection: 'Selecci\u00f3n',
  Words: 'Palabras',
  'Words: {0}': 'Palabras: {0}',
  '{0} words': '{0} palabras',
  File: 'Archivo',
  Edit: 'Editar',
  Insert: 'Insertar',
  View: 'Ver',
  Format: 'Formato',
  Table: 'Tabla',
  Tools: 'Herramientas',
  'Powered by {0}': 'Desarrollado por {0}',
  'Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help': '\u00c1rea de texto enriquecido. Pulse ALT-F9 para el menu. Pulse ALT-F10 para la barra de herramientas. Pulse ALT-0 para ayuda',
  'Image title': 'Titulo de imagen',
  'Border width': 'Ancho de borde',
  'Border style': 'Estilo de borde',
  Error: 'Error',
  Warn: 'Advertencia',
  Valid: 'V\u00e1lido',
  'To open the popup, press Shift+Enter': 'Para abrir el elemento emergente, pulse May\u00fas+Intro',
  'Rich Text Area. Press ALT-0 for help.': '\u00c1rea de texto enriquecido. Pulse ALT-0 para abrir la ayuda.',
  'System Font': 'Fuente de sistema',
  'Failed to upload image: {0}': 'Fallo al cargar imagen: {0}',
  'Failed to load plugin: {0} from url {1}': 'Fallo al cargar complemento: {0} desde URL {1}',
  'Failed to load plugin url: {0}': 'Fallo al cargar URL del complemento: {0}',
  'Failed to initialize plugin: {0}': 'Fallo al iniciar el complemento: {0}',
  example: 'ejemplo',
  Search: 'Buscar',
  All: 'Todo',
  Currency: 'Divisa',
  Text: 'Texto',
  Quotations: 'Comillas',
  Mathematical: 'S\u00edmbolo matem\u00e1tico',
  'Extended Latin': 'Latino extendido A',
  Symbols: 'S\u00edmbolos',
  Arrows: 'Flechas',
  'User Defined': 'Definido por el usuario',
  'dollar sign': 'signo de d\u00f3lar',
  'currency sign': 'signo de divisa',
  'euro-currency sign': 'signo de euro',
  'colon sign': 'signo de dos puntos',
  'cruzeiro sign': 'signo de cruceiro',
  'french franc sign': 'signo de franco franc\u00e9s',
  'lira sign': 'signo de lira',
  'mill sign': 'signo de mill',
  'naira sign': 'signo de naira',
  'peseta sign': 'signo de peseta',
  'rupee sign': 'signo de rupia',
  'won sign': 'signo de won',
  'new sheqel sign': 'signo de nuevo s\u00e9quel',
  'dong sign': 'signo de dong',
  'kip sign': 'signo de kip',
  'tugrik sign': 'signo de tugrik',
  'drachma sign': 'signo de dracma',
  'german penny symbol': 'signo de penique alem\u00e1n',
  'peso sign': 'signo de peso',
  'guarani sign': 'signo de guaran\u00ed',
  'austral sign': 'signo de austral',
  'hryvnia sign': 'signo de grivna',
  'cedi sign': 'signo de cedi',
  'livre tournois sign': 'signo de libra tornesa',
  'spesmilo sign': 'signo de spesmilo',
  'tenge sign': 'signo de tenge',
  'indian rupee sign': 'signo de rupia india',
  'turkish lira sign': 'signo de lira turca',
  'nordic mark sign': 'signo de marco n\u00f3rdico',
  'manat sign': 'signo de manat',
  'ruble sign': 'signo de rublo',
  'yen character': 'car\u00e1cter de yen',
  'yuan character': 'car\u00e1cter de yuan',
  'yuan character, in hong kong and taiwan': 'car\u00e1cter de yuan en Hong Kong y Taiw\u00e1n',
  'yen\/yuan character variant one': 'Variante uno de car\u00e1cter de yen\/yuan',
  'Loading emoticons...': 'Cargando emoticonos...',
  'Could not load emoticons': 'No se han podido cargar los emoticonos',
  People: 'Personas',
  'Animals and Nature': 'Animales y naturaleza',
  'Food and Drink': 'Comida y bebida',
  Activity: 'Actividad',
  'Travel and Places': 'Viajes y lugares',
  Objects: 'Objetos',
  Flags: 'Banderas',
  Characters: 'Caracteres',
  'Characters (no spaces)': 'Caracteres (sin espacios)',
  '{0} characters': '{0} caracteres',
  'Error: Form submit field collision.': 'Error: Colisi\u00f3n de campo al enviar formulario.',
  'Error: No form element found.': 'Error: No se encuentra ning\u00fan elemento de formulario.',
  Update: 'Actualizar',
  'Color swatch': 'Muestrario de colores',
  Turquoise: 'Turquesa',
  Green: 'Verde',
  Blue: 'Azul',
  Purple: 'P\u00farpura',
  'Navy Blue': 'Azul marino',
  'Dark Turquoise': 'Turquesa oscuro',
  'Dark Green': 'Verde oscuro',
  'Medium Blue': 'Azul medio',
  'Medium Purple': 'P\u00farpura medio',
  'Midnight Blue': 'Azul medio',
  Yellow: 'Amarillo',
  Orange: 'Naranja',
  Red: 'Rojo',
  'Light Gray': 'Gris claro',
  Gray: 'Gris',
  'Dark Yellow': 'Amarillo oscuro',
  'Dark Orange': 'Naranja oscuro',
  'Dark Red': 'Rojo oscuro',
  'Medium Gray': 'Gris medio',
  'Dark Gray': 'Gris oscuro',
  'Light Green': 'Verde claro',
  'Light Yellow': 'Amarillo claro',
  'Light Red': 'Rojo claro',
  'Light Purple': 'Morado claro',
  'Light Blue': 'Azul claro',
  'Dark Purple': 'Morado oscuro',
  'Dark Blue': 'Azul oscuro',
  Black: 'Negro',
  White: 'Blanco',
  'Switch to or from fullscreen mode': 'Activar o desactivar modo pantalla completa',
  'Open help dialog': 'Abrir di\u00e1logo de ayuda',
  history: 'historial',
  styles: 'estilos',
  formatting: 'formato',
  alignment: 'alineaci\u00f3n',
  indentation: 'sangr\u00eda',
  'permanent pen': 'bol\u00edgrafo permanente',
  comments: 'comentarios',
  'Format Painter': 'Copiar formato',
  'Insert\/edit iframe': 'Insertar\/editar iframe',
  Capitalization: 'Uso de may\u00fasculas',
  lowercase: 'min\u00fasculas',
  UPPERCASE: 'MAY\u00daSCULAS',
  'Title Case': 'Tipo T\u00edtulo',
  'Permanent Pen Properties': 'Propiedades del bol\u00edgrafo permanente',
  'Permanent pen properties...': 'Propiedades del bol\u00edgrafo permanente...',
  Font: 'Fuente',
  Size: 'Tama\u00f1o',
  'More...': 'M\u00e1s...',
  'Spellcheck Language': 'Corrector',
  'Select...': 'Seleccionar...',
  Preferences: 'Preferencias',
  Yes: 'S\u00ed',
  No: 'No',
  'Keyboard Navigation': 'Navegaci\u00f3n con el teclado',
  Version: 'Versi\u00f3n',
  Anchor: 'Ancla',
  'Special character': 'Car\u00e1cter especial',
  'Code sample': 'Ejemplo de c\u00f3digo',
  Color: 'Color',
  Emoticons: 'Emoticonos',
  'Document properties': 'Propiedades del documento',
  Image: 'Imagen',
  'Insert link': 'Insertar enlace',
  Target: 'Destino',
  Link: 'Enlace',
  Poster: 'Miniatura',
  Media: 'Media',
  Print: 'Imprimir',
  Prev: 'Anterior',
  'Find and replace': 'Buscar y reemplazar',
  'Whole words': 'Palabras completas',
  Spellcheck: 'Corrector ortogr\u00e1fico',
  Caption: 'Subt\u00edtulo',
  'Insert template': 'Insertar plantilla'
})
public/resource/tinymce/langs/zh_CN.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,389 @@
tinymce.addI18n('zh_CN',{
"Redo": "\u91cd\u505a",
"Undo": "\u64a4\u9500",
"Cut": "\u526a\u5207",
"Copy": "\u590d\u5236",
"Paste": "\u7c98\u8d34",
"Select all": "\u5168\u9009",
"New document": "\u65b0\u6587\u4ef6",
"Ok": "\u786e\u5b9a",
"Cancel": "\u53d6\u6d88",
"Visual aids": "\u7f51\u683c\u7ebf",
"Bold": "\u7c97\u4f53",
"Italic": "\u659c\u4f53",
"Underline": "\u4e0b\u5212\u7ebf",
"Strikethrough": "\u5220\u9664\u7ebf",
"Superscript": "\u4e0a\u6807",
"Subscript": "\u4e0b\u6807",
"Clear formatting": "\u6e05\u9664\u683c\u5f0f",
"Align left": "\u5de6\u8fb9\u5bf9\u9f50",
"Align center": "\u4e2d\u95f4\u5bf9\u9f50",
"Align right": "\u53f3\u8fb9\u5bf9\u9f50",
"Justify": "\u4e24\u7aef\u5bf9\u9f50",
"Bullet list": "\u9879\u76ee\u7b26\u53f7",
"Numbered list": "\u7f16\u53f7\u5217\u8868",
"Decrease indent": "\u51cf\u5c11\u7f29\u8fdb",
"Increase indent": "\u589e\u52a0\u7f29\u8fdb",
"Close": "\u5173\u95ed",
"Formats": "\u683c\u5f0f",
"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u4f60\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u6253\u5f00\u526a\u8d34\u677f\uff0c\u8bf7\u4f7f\u7528Ctrl+X\/C\/V\u7b49\u5feb\u6377\u952e\u3002",
"Headers": "\u6807\u9898",
"Header 1": "\u6807\u98981",
"Header 2": "\u6807\u98982",
"Header 3": "\u6807\u98983",
"Header 4": "\u6807\u98984",
"Header 5": "\u6807\u98985",
"Header 6": "\u6807\u98986",
"Headings": "\u6807\u9898",
"Heading 1": "\u6807\u98981",
"Heading 2": "\u6807\u98982",
"Heading 3": "\u6807\u98983",
"Heading 4": "\u6807\u98984",
"Heading 5": "\u6807\u98985",
"Heading 6": "\u6807\u98986",
"Preformatted": "\u9884\u5148\u683c\u5f0f\u5316\u7684",
"Div": "Div",
"Pre": "Pre",
"Code": "\u4ee3\u7801",
"Paragraph": "\u6bb5\u843d",
"Blockquote": "\u5f15\u6587\u533a\u5757",
"Inline": "\u6587\u672c",
"Blocks": "\u57fa\u5757",
"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u5f53\u524d\u4e3a\u7eaf\u6587\u672c\u7c98\u8d34\u6a21\u5f0f\uff0c\u518d\u6b21\u70b9\u51fb\u53ef\u4ee5\u56de\u5230\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\u3002",
"Fonts": "\u5b57\u4f53",
"Font Sizes": "\u5b57\u53f7",
"Class": "\u7c7b\u578b",
"Browse for an image": "\u6d4f\u89c8\u56fe\u50cf",
"OR": "\u6216",
"Drop an image here": "\u62d6\u653e\u4e00\u5f20\u56fe\u50cf\u81f3\u6b64",
"Upload": "\u4e0a\u4f20",
"Block": "\u5757",
"Align": "\u5bf9\u9f50",
"Default": "\u9ed8\u8ba4",
"Circle": "\u7a7a\u5fc3\u5706",
"Disc": "\u5b9e\u5fc3\u5706",
"Square": "\u65b9\u5757",
"Lower Alpha": "\u5c0f\u5199\u82f1\u6587\u5b57\u6bcd",
"Lower Greek": "\u5c0f\u5199\u5e0c\u814a\u5b57\u6bcd",
"Lower Roman": "\u5c0f\u5199\u7f57\u9a6c\u5b57\u6bcd",
"Upper Alpha": "\u5927\u5199\u82f1\u6587\u5b57\u6bcd",
"Upper Roman": "\u5927\u5199\u7f57\u9a6c\u5b57\u6bcd",
"Anchor...": "\u951a\u70b9...",
"Name": "\u540d\u79f0",
"Id": "\u6807\u8bc6\u7b26",
"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u6807\u8bc6\u7b26\u5e94\u8be5\u4ee5\u5b57\u6bcd\u5f00\u5934\uff0c\u540e\u8ddf\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u7834\u6298\u53f7\u3001\u70b9\u3001\u5192\u53f7\u6216\u4e0b\u5212\u7ebf\u3002",
"You have unsaved changes are you sure you want to navigate away?": "\u4f60\u8fd8\u6709\u6587\u6863\u5c1a\u672a\u4fdd\u5b58\uff0c\u786e\u5b9a\u8981\u79bb\u5f00\uff1f",
"Restore last draft": "\u6062\u590d\u4e0a\u6b21\u7684\u8349\u7a3f",
"Special characters...": "\u7279\u6b8a\u5b57\u7b26...",
"Source code": "\u6e90\u4ee3\u7801",
"Insert\/Edit code sample": "\u63d2\u5165\/\u7f16\u8f91\u4ee3\u7801\u793a\u4f8b",
"Language": "\u8bed\u8a00",
"Code sample...": "\u793a\u4f8b\u4ee3\u7801...",
"Color Picker": "\u9009\u8272\u5668",
"R": "R",
"G": "G",
"B": "B",
"Left to right": "\u4ece\u5de6\u5230\u53f3",
"Right to left": "\u4ece\u53f3\u5230\u5de6",
"Emoticons...": "\u8868\u60c5\u7b26\u53f7...",
"Metadata and Document Properties": "\u5143\u6570\u636e\u548c\u6587\u6863\u5c5e\u6027",
"Title": "\u6807\u9898",
"Keywords": "\u5173\u952e\u8bcd",
"Description": "\u63cf\u8ff0",
"Robots": "\u673a\u5668\u4eba",
"Author": "\u4f5c\u8005",
"Encoding": "\u7f16\u7801",
"Fullscreen": "\u5168\u5c4f",
"Action": "\u64cd\u4f5c",
"Shortcut": "\u5feb\u6377\u952e",
"Help": "\u5e2e\u52a9",
"Address": "\u5730\u5740",
"Focus to menubar": "\u79fb\u52a8\u7126\u70b9\u5230\u83dc\u5355\u680f",
"Focus to toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u5de5\u5177\u680f",
"Focus to element path": "\u79fb\u52a8\u7126\u70b9\u5230\u5143\u7d20\u8def\u5f84",
"Focus to contextual toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u4e0a\u4e0b\u6587\u83dc\u5355",
"Insert link (if link plugin activated)": "\u63d2\u5165\u94fe\u63a5 (\u5982\u679c\u94fe\u63a5\u63d2\u4ef6\u5df2\u6fc0\u6d3b)",
"Save (if save plugin activated)": "\u4fdd\u5b58(\u5982\u679c\u4fdd\u5b58\u63d2\u4ef6\u5df2\u6fc0\u6d3b)",
"Find (if searchreplace plugin activated)": "\u67e5\u627e(\u5982\u679c\u67e5\u627e\u66ff\u6362\u63d2\u4ef6\u5df2\u6fc0\u6d3b)",
"Plugins installed ({0}):": "\u5df2\u5b89\u88c5\u63d2\u4ef6 ({0}):",
"Premium plugins:": "\u4f18\u79c0\u63d2\u4ef6\uff1a",
"Learn more...": "\u4e86\u89e3\u66f4\u591a...",
"You are using {0}": "\u4f60\u6b63\u5728\u4f7f\u7528 {0}",
"Plugins": "\u63d2\u4ef6",
"Handy Shortcuts": "\u5feb\u6377\u952e",
"Horizontal line": "\u6c34\u5e73\u5206\u5272\u7ebf",
"Insert\/edit image": "\u63d2\u5165\/\u7f16\u8f91\u56fe\u7247",
"Image description": "\u56fe\u7247\u63cf\u8ff0",
"Source": "\u5730\u5740",
"Dimensions": "\u5927\u5c0f",
"Constrain proportions": "\u4fdd\u6301\u7eb5\u6a2a\u6bd4",
"General": "\u666e\u901a",
"Advanced": "\u9ad8\u7ea7",
"Style": "\u6837\u5f0f",
"Vertical space": "\u5782\u76f4\u8fb9\u8ddd",
"Horizontal space": "\u6c34\u5e73\u8fb9\u8ddd",
"Border": "\u8fb9\u6846",
"Insert image": "\u63d2\u5165\u56fe\u7247",
"Image...": "\u56fe\u7247...",
"Image list": "\u56fe\u7247\u5217\u8868",
"Rotate counterclockwise": "\u9006\u65f6\u9488\u65cb\u8f6c",
"Rotate clockwise": "\u987a\u65f6\u9488\u65cb\u8f6c",
"Flip vertically": "\u5782\u76f4\u7ffb\u8f6c",
"Flip horizontally": "\u6c34\u5e73\u7ffb\u8f6c",
"Edit image": "\u7f16\u8f91\u56fe\u7247",
"Image options": "\u56fe\u7247\u9009\u9879",
"Zoom in": "\u653e\u5927",
"Zoom out": "\u7f29\u5c0f",
"Crop": "\u88c1\u526a",
"Resize": "\u8c03\u6574\u5927\u5c0f",
"Orientation": "\u65b9\u5411",
"Brightness": "\u4eae\u5ea6",
"Sharpen": "\u9510\u5316",
"Contrast": "\u5bf9\u6bd4\u5ea6",
"Color levels": "\u989c\u8272\u5c42\u6b21",
"Gamma": "\u4f3d\u9a6c\u503c",
"Invert": "\u53cd\u8f6c",
"Apply": "\u5e94\u7528",
"Back": "\u540e\u9000",
"Insert date\/time": "\u63d2\u5165\u65e5\u671f\/\u65f6\u95f4",
"Date\/time": "\u65e5\u671f\/\u65f6\u95f4",
"Insert\/Edit Link": "\u63d2\u5165\/\u7f16\u8f91\u94fe\u63a5",
"Insert\/edit link": "\u63d2\u5165\/\u7f16\u8f91\u94fe\u63a5",
"Text to display": "\u663e\u793a\u6587\u5b57",
"Url": "\u5730\u5740",
"Open link in...": "\u94fe\u63a5\u6253\u5f00\u4f4d\u7f6e...",
"Current window": "\u5f53\u524d\u7a97\u53e3",
"None": "\u65e0",
"New window": "\u5728\u65b0\u7a97\u53e3\u6253\u5f00",
"Remove link": "\u5220\u9664\u94fe\u63a5",
"Anchors": "\u951a\u70b9",
"Link...": "\u94fe\u63a5...",
"Paste or type a link": "\u7c98\u8d34\u6216\u8f93\u5165\u94fe\u63a5",
"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u4e3a\u90ae\u4ef6\u5730\u5740\uff0c\u9700\u8981\u52a0\u4e0amailto:\u524d\u7f00\u5417\uff1f",
"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u5c5e\u4e8e\u5916\u90e8\u94fe\u63a5\uff0c\u9700\u8981\u52a0\u4e0ahttp:\/\/:\u524d\u7f00\u5417\uff1f",
"Link list": "\u94fe\u63a5\u5217\u8868",
"Insert video": "\u63d2\u5165\u89c6\u9891",
"Insert\/edit video": "\u63d2\u5165\/\u7f16\u8f91\u89c6\u9891",
"Insert\/edit media": "\u63d2\u5165\/\u7f16\u8f91\u5a92\u4f53",
"Alternative source": "\u955c\u50cf",
"Alternative source URL": "\u66ff\u4ee3\u6765\u6e90\u7f51\u5740",
"Media poster (Image URL)": "\u5c01\u9762(\u56fe\u7247\u5730\u5740)",
"Paste your embed code below:": "\u5c06\u5185\u5d4c\u4ee3\u7801\u7c98\u8d34\u5728\u4e0b\u9762:",
"Embed": "\u5185\u5d4c",
"Media...": "\u591a\u5a92\u4f53...",
"Nonbreaking space": "\u4e0d\u95f4\u65ad\u7a7a\u683c",
"Page break": "\u5206\u9875\u7b26",
"Paste as text": "\u7c98\u8d34\u4e3a\u6587\u672c",
"Preview": "\u9884\u89c8",
"Print...": "\u6253\u5370...",
"Save": "\u4fdd\u5b58",
"Find": "\u67e5\u627e",
"Replace with": "\u66ff\u6362\u4e3a",
"Replace": "\u66ff\u6362",
"Replace all": "\u5168\u90e8\u66ff\u6362",
"Previous": "\u4e0a\u4e00\u4e2a",
"Next": "\u4e0b\u4e00\u4e2a",
"Find and replace...": "\u67e5\u627e\u5e76\u66ff\u6362...",
"Could not find the specified string.": "\u672a\u627e\u5230\u641c\u7d22\u5185\u5bb9.",
"Match case": "\u533a\u5206\u5927\u5c0f\u5199",
"Find whole words only": "\u5168\u5b57\u5339\u914d",
"Spell check": "\u62fc\u5199\u68c0\u67e5",
"Ignore": "\u5ffd\u7565",
"Ignore all": "\u5168\u90e8\u5ffd\u7565",
"Finish": "\u5b8c\u6210",
"Add to Dictionary": "\u6dfb\u52a0\u5230\u5b57\u5178",
"Insert table": "\u63d2\u5165\u8868\u683c",
"Table properties": "\u8868\u683c\u5c5e\u6027",
"Delete table": "\u5220\u9664\u8868\u683c",
"Cell": "\u5355\u5143\u683c",
"Row": "\u884c",
"Column": "\u5217",
"Cell properties": "\u5355\u5143\u683c\u5c5e\u6027",
"Merge cells": "\u5408\u5e76\u5355\u5143\u683c",
"Split cell": "\u62c6\u5206\u5355\u5143\u683c",
"Insert row before": "\u5728\u4e0a\u65b9\u63d2\u5165",
"Insert row after": "\u5728\u4e0b\u65b9\u63d2\u5165",
"Delete row": "\u5220\u9664\u884c",
"Row properties": "\u884c\u5c5e\u6027",
"Cut row": "\u526a\u5207\u884c",
"Copy row": "\u590d\u5236\u884c",
"Paste row before": "\u7c98\u8d34\u5230\u4e0a\u65b9",
"Paste row after": "\u7c98\u8d34\u5230\u4e0b\u65b9",
"Insert column before": "\u5728\u5de6\u4fa7\u63d2\u5165",
"Insert column after": "\u5728\u53f3\u4fa7\u63d2\u5165",
"Delete column": "\u5220\u9664\u5217",
"Cols": "\u5217",
"Rows": "\u884c",
"Width": "\u5bbd",
"Height": "\u9ad8",
"Cell spacing": "\u5355\u5143\u683c\u5916\u95f4\u8ddd",
"Cell padding": "\u5355\u5143\u683c\u5185\u8fb9\u8ddd",
"Show caption": "\u663e\u793a\u6807\u9898",
"Left": "\u5de6\u5bf9\u9f50",
"Center": "\u5c45\u4e2d",
"Right": "\u53f3\u5bf9\u9f50",
"Cell type": "\u5355\u5143\u683c\u7c7b\u578b",
"Scope": "\u8303\u56f4",
"Alignment": "\u5bf9\u9f50\u65b9\u5f0f",
"H Align": "\u6c34\u5e73\u5bf9\u9f50",
"V Align": "\u5782\u76f4\u5bf9\u9f50",
"Top": "\u9876\u90e8\u5bf9\u9f50",
"Middle": "\u5782\u76f4\u5c45\u4e2d",
"Bottom": "\u5e95\u90e8\u5bf9\u9f50",
"Header cell": "\u8868\u5934\u5355\u5143\u683c",
"Row group": "\u884c\u7ec4",
"Column group": "\u5217\u7ec4",
"Row type": "\u884c\u7c7b\u578b",
"Header": "\u8868\u5934",
"Body": "\u8868\u4f53",
"Footer": "\u8868\u5c3e",
"Border color": "\u8fb9\u6846\u989c\u8272",
"Insert template...": "\u63d2\u5165\u6a21\u677f...",
"Templates": "\u6a21\u677f",
"Template": "\u6a21\u677f",
"Text color": "\u6587\u5b57\u989c\u8272",
"Background color": "\u80cc\u666f\u8272",
"Custom...": "\u81ea\u5b9a\u4e49...",
"Custom color": "\u81ea\u5b9a\u4e49\u989c\u8272",
"No color": "\u65e0",
"Remove color": "\u79fb\u9664\u989c\u8272",
"Table of Contents": "\u5185\u5bb9\u5217\u8868",
"Show blocks": "\u663e\u793a\u533a\u5757\u8fb9\u6846",
"Show invisible characters": "\u663e\u793a\u4e0d\u53ef\u89c1\u5b57\u7b26",
"Word count": "\u5b57\u6570",
"Words: {0}": "\u5b57\u6570\uff1a{0}",
"{0} words": "{0} \u5b57",
"File": "\u6587\u4ef6",
"Edit": "\u7f16\u8f91",
"Insert": "\u63d2\u5165",
"View": "\u89c6\u56fe",
"Format": "\u683c\u5f0f",
"Table": "\u8868\u683c",
"Tools": "\u5de5\u5177",
"Powered by {0}": "\u7531{0}\u9a71\u52a8",
"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u5728\u7f16\u8f91\u533a\u6309ALT-F9\u6253\u5f00\u83dc\u5355\uff0c\u6309ALT-F10\u6253\u5f00\u5de5\u5177\u680f\uff0c\u6309ALT-0\u67e5\u770b\u5e2e\u52a9",
"Image title": "\u56fe\u7247\u6807\u9898",
"Border width": "\u8fb9\u6846\u5bbd\u5ea6",
"Border style": "\u8fb9\u6846\u6837\u5f0f",
"Error": "\u9519\u8bef",
"Warn": "\u8b66\u544a",
"Valid": "\u6709\u6548",
"To open the popup, press Shift+Enter": "\u6309Shitf+Enter\u952e\u6253\u5f00\u5bf9\u8bdd\u6846",
"Rich Text Area. Press ALT-0 for help.": "\u7f16\u8f91\u533a\u3002\u6309Alt+0\u952e\u6253\u5f00\u5e2e\u52a9\u3002",
"System Font": "\u7cfb\u7edf\u5b57\u4f53",
"Failed to upload image: {0}": "\u56fe\u7247\u4e0a\u4f20\u5931\u8d25: {0}",
"Failed to load plugin: {0} from url {1}": "\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25: {0} \u6765\u81ea\u94fe\u63a5 {1}",
"Failed to load plugin url: {0}": "\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25 \u94fe\u63a5: {0}",
"Failed to initialize plugin: {0}": "\u63d2\u4ef6\u521d\u59cb\u5316\u5931\u8d25: {0}",
"example": "\u793a\u4f8b",
"Search": "\u641c\u7d22",
"All": "\u5168\u90e8",
"Currency": "\u8d27\u5e01",
"Text": "\u6587\u5b57",
"Quotations": "\u5f15\u7528",
"Mathematical": "\u6570\u5b66",
"Extended Latin": "\u62c9\u4e01\u8bed\u6269\u5145",
"Symbols": "\u7b26\u53f7",
"Arrows": "\u7bad\u5934",
"User Defined": "\u81ea\u5b9a\u4e49",
"dollar sign": "\u7f8e\u5143\u7b26\u53f7",
"currency sign": "\u8d27\u5e01\u7b26\u53f7",
"euro-currency sign": "\u6b27\u5143\u7b26\u53f7",
"colon sign": "\u5192\u53f7",
"cruzeiro sign": "\u514b\u9c81\u8d5b\u7f57\u5e01\u7b26\u53f7",
"french franc sign": "\u6cd5\u90ce\u7b26\u53f7",
"lira sign": "\u91cc\u62c9\u7b26\u53f7",
"mill sign": "\u5bc6\u5c14\u7b26\u53f7",
"naira sign": "\u5948\u62c9\u7b26\u53f7",
"peseta sign": "\u6bd4\u585e\u5854\u7b26\u53f7",
"rupee sign": "\u5362\u6bd4\u7b26\u53f7",
"won sign": "\u97e9\u5143\u7b26\u53f7",
"new sheqel sign": "\u65b0\u8c22\u514b\u5c14\u7b26\u53f7",
"dong sign": "\u8d8a\u5357\u76fe\u7b26\u53f7",
"kip sign": "\u8001\u631d\u57fa\u666e\u7b26\u53f7",
"tugrik sign": "\u56fe\u683c\u91cc\u514b\u7b26\u53f7",
"drachma sign": "\u5fb7\u62c9\u514b\u9a6c\u7b26\u53f7",
"german penny symbol": "\u5fb7\u56fd\u4fbf\u58eb\u7b26\u53f7",
"peso sign": "\u6bd4\u7d22\u7b26\u53f7",
"guarani sign": "\u74dc\u62c9\u5c3c\u7b26\u53f7",
"austral sign": "\u6fb3\u5143\u7b26\u53f7",
"hryvnia sign": "\u683c\u91cc\u592b\u5c3c\u4e9a\u7b26\u53f7",
"cedi sign": "\u585e\u5730\u7b26\u53f7",
"livre tournois sign": "\u91cc\u5f17\u5f17\u5c14\u7b26\u53f7",
"spesmilo sign": "spesmilo\u7b26\u53f7",
"tenge sign": "\u575a\u6208\u7b26\u53f7",
"indian rupee sign": "\u5370\u5ea6\u5362\u6bd4",
"turkish lira sign": "\u571f\u8033\u5176\u91cc\u62c9",
"nordic mark sign": "\u5317\u6b27\u9a6c\u514b",
"manat sign": "\u9a6c\u7eb3\u7279\u7b26\u53f7",
"ruble sign": "\u5362\u5e03\u7b26\u53f7",
"yen character": "\u65e5\u5143\u5b57\u6837",
"yuan character": "\u4eba\u6c11\u5e01\u5143\u5b57\u6837",
"yuan character, in hong kong and taiwan": "\u5143\u5b57\u6837\uff08\u6e2f\u53f0\u5730\u533a\uff09",
"yen\/yuan character variant one": "\u5143\u5b57\u6837\uff08\u5927\u5199\uff09",
"Loading emoticons...": "\u52a0\u8f7d\u8868\u60c5\u7b26\u53f7...",
"Could not load emoticons": "\u4e0d\u80fd\u52a0\u8f7d\u8868\u60c5\u7b26\u53f7",
"People": "\u4eba\u7c7b",
"Animals and Nature": "\u52a8\u7269\u548c\u81ea\u7136",
"Food and Drink": "\u98df\u7269\u548c\u996e\u54c1",
"Activity": "\u6d3b\u52a8",
"Travel and Places": "\u65c5\u6e38\u548c\u5730\u70b9",
"Objects": "\u7269\u4ef6",
"Flags": "\u65d7\u5e1c",
"Characters": "\u5b57\u7b26",
"Characters (no spaces)": "\u5b57\u7b26(\u65e0\u7a7a\u683c)",
"Error: Form submit field collision.": "\u9519\u8bef: \u8868\u5355\u63d0\u4ea4\u5b57\u6bb5\u51b2\u7a81\u3002",
"Error: No form element found.": "\u9519\u8bef: \u6ca1\u6709\u8868\u5355\u63a7\u4ef6\u3002",
"Update": "\u66f4\u65b0",
"Color swatch": "\u989c\u8272\u6837\u672c",
"Turquoise": "\u9752\u7eff\u8272",
"Green": "\u7eff\u8272",
"Blue": "\u84dd\u8272",
"Purple": "\u7d2b\u8272",
"Navy Blue": "\u6d77\u519b\u84dd",
"Dark Turquoise": "\u6df1\u84dd\u7eff\u8272",
"Dark Green": "\u6df1\u7eff\u8272",
"Medium Blue": "\u4e2d\u84dd\u8272",
"Medium Purple": "\u4e2d\u7d2b\u8272",
"Midnight Blue": "\u6df1\u84dd\u8272",
"Yellow": "\u9ec4\u8272",
"Orange": "\u6a59\u8272",
"Red": "\u7ea2\u8272",
"Light Gray": "\u6d45\u7070\u8272",
"Gray": "\u7070\u8272",
"Dark Yellow": "\u6697\u9ec4\u8272",
"Dark Orange": "\u6df1\u6a59\u8272",
"Dark Red": "\u6df1\u7ea2\u8272",
"Medium Gray": "\u4e2d\u7070\u8272",
"Dark Gray": "\u6df1\u7070\u8272",
"Black": "\u9ed1\u8272",
"White": "\u767d\u8272",
"Switch to or from fullscreen mode": "\u5207\u6362\u5168\u5c4f\u6a21\u5f0f",
"Open help dialog": "\u6253\u5f00\u5e2e\u52a9\u5bf9\u8bdd\u6846",
"history": "\u5386\u53f2",
"styles": "\u6837\u5f0f",
"formatting": "\u683c\u5f0f\u5316",
"alignment": "\u5bf9\u9f50",
"indentation": "\u7f29\u8fdb",
"permanent pen": "\u8bb0\u53f7\u7b14",
"comments": "\u5907\u6ce8",
"Anchor": "\u951a\u70b9",
"Special character": "\u7279\u6b8a\u7b26\u53f7",
"Code sample": "\u4ee3\u7801\u793a\u4f8b",
"Color": "\u989c\u8272",
"Emoticons": "\u8868\u60c5",
"Document properties": "\u6587\u6863\u5c5e\u6027",
"Image": "\u56fe\u7247",
"Insert link": "\u63d2\u5165\u94fe\u63a5",
"Target": "\u6253\u5f00\u65b9\u5f0f",
"Link": "\u94fe\u63a5",
"Poster": "\u5c01\u9762",
"Media": "\u5a92\u4f53",
"Print": "\u6253\u5370",
"Prev": "\u4e0a\u4e00\u4e2a",
"Find and replace": "\u67e5\u627e\u548c\u66ff\u6362",
"Whole words": "\u5168\u5b57\u5339\u914d",
"Spellcheck": "\u62fc\u5199\u68c0\u67e5",
"Caption": "\u6807\u9898",
"Insert template": "\u63d2\u5165\u6a21\u677f"
});
public/resource/tinymce/skins/ui/jeecg/content.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,711 @@
/**
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
* Licensed under the LGPL or a commercial license.
* For LGPL see License.txt in the project root for license information.
* For commercial licenses see https://www.tiny.cloud/
*/
.mce-content-body .mce-item-anchor {
  background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
  cursor: default;
  display: inline-block;
  height: 12px !important;
  padding: 0 2px;
  -webkit-user-modify: read-only;
  -moz-user-modify: read-only;
  -webkit-user-select: all;
  -ms-user-select: all;
      user-select: all;
  width: 8px !important;
}
.mce-content-body .mce-item-anchor[data-mce-selected] {
  outline-offset: 1px;
}
.tox-comments-visible .tox-comment {
  background-color: #fff0b7;
}
.tox-comments-visible .tox-comment--active {
  background-color: #ffe168;
}
.tox-checklist > li:not(.tox-checklist--hidden) {
  list-style: none;
  margin: 0.25em 0;
}
.tox-checklist > li:not(.tox-checklist--hidden)::before {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
  cursor: pointer;
  height: 1em;
  margin-left: -1.5em;
  margin-top: 0.125em;
  position: absolute;
  width: 1em;
}
.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
}
[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before {
  margin-left: 0;
  margin-right: -1.5em;
}
/* stylelint-disable */
/* http://prismjs.com/ */
/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */
code[class*="language-"],
pre[class*="language-"] {
  color: black;
  background: none;
  text-shadow: 0 1px white;
  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
  font-size: 1em;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
pre[class*="language-"]::selection,
pre[class*="language-"] ::selection,
code[class*="language-"]::selection,
code[class*="language-"] ::selection {
  text-shadow: none;
  background: #b3d4fc;
}
@media print {
  code[class*="language-"],
  pre[class*="language-"] {
    text-shadow: none;
  }
}
/* Code blocks */
pre[class*="language-"] {
  padding: 1em;
  margin: 0.5em 0;
  overflow: auto;
}
:not(pre) > code[class*="language-"],
pre[class*="language-"] {
  background: #f5f2f0;
}
/* Inline code */
:not(pre) > code[class*="language-"] {
  padding: 0.1em;
  border-radius: 0.3em;
  white-space: normal;
}
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: slategray;
}
.token.punctuation {
  color: #999;
}
.namespace {
  opacity: 0.7;
}
.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
  color: #905;
}
.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
  color: #690;
}
.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
  color: #9a6e3a;
  background: hsla(0, 0%, 100%, 0.5);
}
.token.atrule,
.token.attr-value,
.token.keyword {
  color: #07a;
}
.token.function,
.token.class-name {
  color: #DD4A68;
}
.token.regex,
.token.important,
.token.variable {
  color: #e90;
}
.token.important,
.token.bold {
  font-weight: bold;
}
.token.italic {
  font-style: italic;
}
.token.entity {
  cursor: help;
}
/* stylelint-enable */
.mce-content-body {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.mce-content-body .mce-visual-caret {
  background-color: black;
  background-color: currentColor;
  position: absolute;
}
.mce-content-body .mce-visual-caret-hidden {
  display: none;
}
.mce-content-body *[data-mce-caret] {
  left: -1000px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: auto;
  top: 0;
}
.mce-content-body .mce-offscreen-selection {
  left: -2000000px;
  max-width: 1000000px;
  position: absolute;
}
.mce-content-body *[contentEditable=false] {
  cursor: default;
}
.mce-content-body *[contentEditable=true] {
  cursor: text;
}
.tox-cursor-format-painter {
  cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default;
}
.mce-content-body figure.align-left {
  float: left;
}
.mce-content-body figure.align-right {
  float: right;
}
.mce-content-body figure.image.align-center {
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.mce-preview-object {
  border: 1px solid gray;
  display: inline-block;
  line-height: 0;
  margin: 0 2px 0 2px;
  position: relative;
}
.mce-preview-object .mce-shim {
  background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.mce-preview-object[data-mce-selected="2"] .mce-shim {
  display: none;
}
.mce-object {
  background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
  border: 1px dashed #aaa;
}
.mce-pagebreak {
  border: 1px dashed #aaa;
  cursor: default;
  display: block;
  height: 5px;
  margin-top: 15px;
  page-break-before: always;
  width: 100%;
}
@media print {
  .mce-pagebreak {
    border: 0;
  }
}
.tiny-pageembed .mce-shim {
  background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.tiny-pageembed[data-mce-selected="2"] .mce-shim {
  display: none;
}
.tiny-pageembed {
  display: inline-block;
  position: relative;
}
.tiny-pageembed--21by9,
.tiny-pageembed--16by9,
.tiny-pageembed--4by3,
.tiny-pageembed--1by1 {
  display: block;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.tiny-pageembed--21by9 {
  padding-top: 42.857143%;
}
.tiny-pageembed--16by9 {
  padding-top: 56.25%;
}
.tiny-pageembed--4by3 {
  padding-top: 75%;
}
.tiny-pageembed--1by1 {
  padding-top: 100%;
}
.tiny-pageembed--21by9 iframe,
.tiny-pageembed--16by9 iframe,
.tiny-pageembed--4by3 iframe,
.tiny-pageembed--1by1 iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.mce-content-body[data-mce-placeholder] {
  position: relative;
}
.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
  color: rgba(84, 111, 94, 0.7);
  content: attr(data-mce-placeholder);
  position: absolute;
}
.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before {
  left: 1px;
}
.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before {
  right: 1px;
}
.mce-content-body div.mce-resizehandle {
  background-color: #4099ff;
  border-color: #4099ff;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  height: 10px;
  position: absolute;
  width: 10px;
  z-index: 10000;
}
.mce-content-body div.mce-resizehandle:hover {
  background-color: #4099ff;
}
.mce-content-body div.mce-resizehandle:nth-of-type(1) {
  cursor: nwse-resize;
}
.mce-content-body div.mce-resizehandle:nth-of-type(2) {
  cursor: nesw-resize;
}
.mce-content-body div.mce-resizehandle:nth-of-type(3) {
  cursor: nwse-resize;
}
.mce-content-body div.mce-resizehandle:nth-of-type(4) {
  cursor: nesw-resize;
}
.mce-content-body .mce-resize-backdrop {
  z-index: 10000;
}
.mce-content-body .mce-clonedresizable {
  cursor: default;
  opacity: 0.5;
  outline: 1px dashed black;
  position: absolute;
  z-index: 10001;
}
.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,
.mce-content-body .mce-clonedresizable.mce-resizetable-columns td {
  border: 0;
}
.mce-content-body .mce-resize-helper {
  background: #555;
  background: rgba(0, 0, 0, 0.75);
  border: 1px;
  border-radius: 3px;
  color: white;
  display: none;
  font-family: sans-serif;
  font-size: 12px;
  line-height: 14px;
  margin: 5px 10px;
  padding: 5px;
  position: absolute;
  white-space: nowrap;
  z-index: 10002;
}
.tox-rtc-user-selection {
  position: relative;
}
.tox-rtc-user-cursor {
  bottom: 0;
  cursor: default;
  position: absolute;
  top: 0;
  width: 2px;
}
.tox-rtc-user-cursor::before {
  background-color: inherit;
  border-radius: 50%;
  content: '';
  display: block;
  height: 8px;
  position: absolute;
  right: -3px;
  top: -3px;
  width: 8px;
}
.tox-rtc-user-cursor:hover::after {
  background-color: inherit;
  border-radius: 100px;
  box-sizing: border-box;
  color: #fff;
  content: attr(data-user);
  display: block;
  font-size: 12px;
  font-weight: normal;
  left: -5px;
  min-height: 8px;
  min-width: 8px;
  padding: 0 12px;
  position: absolute;
  top: -11px;
  white-space: nowrap;
  z-index: 1000;
}
.tox-rtc-user-selection--1 .tox-rtc-user-cursor {
  background-color: #2dc26b;
}
.tox-rtc-user-selection--2 .tox-rtc-user-cursor {
  background-color: #e03e2d;
}
.tox-rtc-user-selection--3 .tox-rtc-user-cursor {
  background-color: #f1c40f;
}
.tox-rtc-user-selection--4 .tox-rtc-user-cursor {
  background-color: #3598db;
}
.tox-rtc-user-selection--5 .tox-rtc-user-cursor {
  background-color: #b96ad9;
}
.tox-rtc-user-selection--6 .tox-rtc-user-cursor {
  background-color: #e67e23;
}
.tox-rtc-user-selection--7 .tox-rtc-user-cursor {
  background-color: #aaa69d;
}
.tox-rtc-user-selection--8 .tox-rtc-user-cursor {
  background-color: #f368e0;
}
.tox-rtc-remote-image {
  background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;
  border: 1px solid #ccc;
  min-height: 240px;
  min-width: 320px;
}
.mce-match-marker {
  background: #aaa;
  color: #fff;
}
.mce-match-marker-selected {
  background: #39f;
  color: #fff;
}
.mce-match-marker-selected::selection {
  background: #39f;
  color: #fff;
}
.mce-content-body img[data-mce-selected],
.mce-content-body video[data-mce-selected],
.mce-content-body audio[data-mce-selected],
.mce-content-body object[data-mce-selected],
.mce-content-body embed[data-mce-selected],
.mce-content-body table[data-mce-selected] {
  outline: 3px solid #b4d7ff;
}
.mce-content-body hr[data-mce-selected] {
  outline: 3px solid #b4d7ff;
  outline-offset: 1px;
}
.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus {
  outline: 3px solid #b4d7ff;
}
.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover {
  outline: 3px solid #b4d7ff;
}
.mce-content-body *[contentEditable=false][data-mce-selected] {
  cursor: not-allowed;
  outline: 3px solid #b4d7ff;
}
.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,
.mce-content-body.mce-content-readonly *[contentEditable=true]:hover {
  outline: none;
}
.mce-content-body *[data-mce-selected="inline-boundary"] {
  background-color: #b4d7ff;
}
.mce-content-body .mce-edit-focus {
  outline: 3px solid #b4d7ff;
}
.mce-content-body td[data-mce-selected],
.mce-content-body th[data-mce-selected] {
  position: relative;
}
.mce-content-body td[data-mce-selected]::selection,
.mce-content-body th[data-mce-selected]::selection {
  background: none;
}
.mce-content-body td[data-mce-selected] *,
.mce-content-body th[data-mce-selected] * {
  outline: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.mce-content-body td[data-mce-selected]::after,
.mce-content-body th[data-mce-selected]::after {
  background-color: rgba(180, 215, 255, 0.7);
  border: 1px solid rgba(180, 215, 255, 0.7);
  bottom: -1px;
  content: '';
  left: -1px;
  mix-blend-mode: multiply;
  position: absolute;
  right: -1px;
  top: -1px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .mce-content-body td[data-mce-selected]::after,
  .mce-content-body th[data-mce-selected]::after {
    border-color: rgba(0, 84, 180, 0.7);
  }
}
.mce-content-body img::selection {
  background: none;
}
.ephox-snooker-resizer-bar {
  background-color: #b4d7ff;
  opacity: 0;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ephox-snooker-resizer-cols {
  cursor: col-resize;
}
.ephox-snooker-resizer-rows {
  cursor: row-resize;
}
.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging {
  opacity: 1;
}
.mce-spellchecker-word {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
  background-position: 0 calc(100% + 1px);
  background-repeat: repeat-x;
  background-size: auto 6px;
  cursor: default;
  height: 2rem;
}
.mce-spellchecker-grammar {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
  background-position: 0 calc(100% + 1px);
  background-repeat: repeat-x;
  background-size: auto 6px;
  cursor: default;
}
.mce-toc {
  border: 1px solid gray;
}
.mce-toc h2 {
  margin: 4px;
}
.mce-toc li {
  list-style-type: none;
}
table[style*="border-width: 0px"],
.mce-item-table:not([border]),
.mce-item-table[border="0"],
table[style*="border-width: 0px"] td,
.mce-item-table:not([border]) td,
.mce-item-table[border="0"] td,
table[style*="border-width: 0px"] th,
.mce-item-table:not([border]) th,
.mce-item-table[border="0"] th,
table[style*="border-width: 0px"] caption,
.mce-item-table:not([border]) caption,
.mce-item-table[border="0"] caption {
  border: 1px dashed #bbb;
}
.mce-visualblocks p,
.mce-visualblocks h1,
.mce-visualblocks h2,
.mce-visualblocks h3,
.mce-visualblocks h4,
.mce-visualblocks h5,
.mce-visualblocks h6,
.mce-visualblocks div:not([data-mce-bogus]),
.mce-visualblocks section,
.mce-visualblocks article,
.mce-visualblocks blockquote,
.mce-visualblocks address,
.mce-visualblocks pre,
.mce-visualblocks figure,
.mce-visualblocks figcaption,
.mce-visualblocks hgroup,
.mce-visualblocks aside,
.mce-visualblocks ul,
.mce-visualblocks ol,
.mce-visualblocks dl {
  background-repeat: no-repeat;
  border: 1px dashed #bbb;
  margin-left: 3px;
  padding-top: 10px;
}
.mce-visualblocks p {
  background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);
}
.mce-visualblocks h1 {
  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);
}
.mce-visualblocks h2 {
  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);
}
.mce-visualblocks h3 {
  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);
}
.mce-visualblocks h4 {
  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);
}
.mce-visualblocks h5 {
  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);
}
.mce-visualblocks h6 {
  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);
}
.mce-visualblocks div:not([data-mce-bogus]) {
  background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);
}
.mce-visualblocks section {
  background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);
}
.mce-visualblocks article {
  background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);
}
.mce-visualblocks blockquote {
  background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);
}
.mce-visualblocks address {
  background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);
}
.mce-visualblocks pre {
  background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);
}
.mce-visualblocks figure {
  background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);
}
.mce-visualblocks figcaption {
  border: 1px dashed #bbb;
}
.mce-visualblocks hgroup {
  background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);
}
.mce-visualblocks aside {
  background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);
}
.mce-visualblocks ul {
  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);
}
.mce-visualblocks ol {
  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);
}
.mce-visualblocks dl {
  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);
}
.mce-visualblocks:not([dir=rtl]) p,
.mce-visualblocks:not([dir=rtl]) h1,
.mce-visualblocks:not([dir=rtl]) h2,
.mce-visualblocks:not([dir=rtl]) h3,
.mce-visualblocks:not([dir=rtl]) h4,
.mce-visualblocks:not([dir=rtl]) h5,
.mce-visualblocks:not([dir=rtl]) h6,
.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),
.mce-visualblocks:not([dir=rtl]) section,
.mce-visualblocks:not([dir=rtl]) article,
.mce-visualblocks:not([dir=rtl]) blockquote,
.mce-visualblocks:not([dir=rtl]) address,
.mce-visualblocks:not([dir=rtl]) pre,
.mce-visualblocks:not([dir=rtl]) figure,
.mce-visualblocks:not([dir=rtl]) figcaption,
.mce-visualblocks:not([dir=rtl]) hgroup,
.mce-visualblocks:not([dir=rtl]) aside,
.mce-visualblocks:not([dir=rtl]) ul,
.mce-visualblocks:not([dir=rtl]) ol,
.mce-visualblocks:not([dir=rtl]) dl {
  margin-left: 3px;
}
.mce-visualblocks[dir=rtl] p,
.mce-visualblocks[dir=rtl] h1,
.mce-visualblocks[dir=rtl] h2,
.mce-visualblocks[dir=rtl] h3,
.mce-visualblocks[dir=rtl] h4,
.mce-visualblocks[dir=rtl] h5,
.mce-visualblocks[dir=rtl] h6,
.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),
.mce-visualblocks[dir=rtl] section,
.mce-visualblocks[dir=rtl] article,
.mce-visualblocks[dir=rtl] blockquote,
.mce-visualblocks[dir=rtl] address,
.mce-visualblocks[dir=rtl] pre,
.mce-visualblocks[dir=rtl] figure,
.mce-visualblocks[dir=rtl] figcaption,
.mce-visualblocks[dir=rtl] hgroup,
.mce-visualblocks[dir=rtl] aside,
.mce-visualblocks[dir=rtl] ul,
.mce-visualblocks[dir=rtl] ol,
.mce-visualblocks[dir=rtl] dl {
  background-position-x: right;
  margin-right: 3px;
}
.mce-nbsp,
.mce-shy {
  background: #aaa;
}
.mce-shy::after {
  content: '-';
}
body {
  font-family: sans-serif;
}
table {
  border-collapse: collapse;
}
public/resource/tinymce/skins/ui/jeecg/content.inline.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,705 @@
/**
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
* Licensed under the LGPL or a commercial license.
* For LGPL see License.txt in the project root for license information.
* For commercial licenses see https://www.tiny.cloud/
*/
.mce-content-body .mce-item-anchor {
  background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
  cursor: default;
  display: inline-block;
  height: 12px !important;
  padding: 0 2px;
  -webkit-user-modify: read-only;
  -moz-user-modify: read-only;
  -webkit-user-select: all;
  -ms-user-select: all;
      user-select: all;
  width: 8px !important;
}
.mce-content-body .mce-item-anchor[data-mce-selected] {
  outline-offset: 1px;
}
.tox-comments-visible .tox-comment {
  background-color: #fff0b7;
}
.tox-comments-visible .tox-comment--active {
  background-color: #ffe168;
}
.tox-checklist > li:not(.tox-checklist--hidden) {
  list-style: none;
  margin: 0.25em 0;
}
.tox-checklist > li:not(.tox-checklist--hidden)::before {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
  cursor: pointer;
  height: 1em;
  margin-left: -1.5em;
  margin-top: 0.125em;
  position: absolute;
  width: 1em;
}
.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
}
[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before {
  margin-left: 0;
  margin-right: -1.5em;
}
/* stylelint-disable */
/* http://prismjs.com/ */
/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */
code[class*="language-"],
pre[class*="language-"] {
  color: black;
  background: none;
  text-shadow: 0 1px white;
  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
  font-size: 1em;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
pre[class*="language-"]::selection,
pre[class*="language-"] ::selection,
code[class*="language-"]::selection,
code[class*="language-"] ::selection {
  text-shadow: none;
  background: #b3d4fc;
}
@media print {
  code[class*="language-"],
  pre[class*="language-"] {
    text-shadow: none;
  }
}
/* Code blocks */
pre[class*="language-"] {
  padding: 1em;
  margin: 0.5em 0;
  overflow: auto;
}
:not(pre) > code[class*="language-"],
pre[class*="language-"] {
  background: #f5f2f0;
}
/* Inline code */
:not(pre) > code[class*="language-"] {
  padding: 0.1em;
  border-radius: 0.3em;
  white-space: normal;
}
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: slategray;
}
.token.punctuation {
  color: #999;
}
.namespace {
  opacity: 0.7;
}
.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
  color: #905;
}
.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
  color: #690;
}
.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
  color: #9a6e3a;
  background: hsla(0, 0%, 100%, 0.5);
}
.token.atrule,
.token.attr-value,
.token.keyword {
  color: #07a;
}
.token.function,
.token.class-name {
  color: #DD4A68;
}
.token.regex,
.token.important,
.token.variable {
  color: #e90;
}
.token.important,
.token.bold {
  font-weight: bold;
}
.token.italic {
  font-style: italic;
}
.token.entity {
  cursor: help;
}
/* stylelint-enable */
.mce-content-body {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.mce-content-body .mce-visual-caret {
  background-color: black;
  background-color: currentColor;
  position: absolute;
}
.mce-content-body .mce-visual-caret-hidden {
  display: none;
}
.mce-content-body *[data-mce-caret] {
  left: -1000px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: auto;
  top: 0;
}
.mce-content-body .mce-offscreen-selection {
  left: -2000000px;
  max-width: 1000000px;
  position: absolute;
}
.mce-content-body *[contentEditable=false] {
  cursor: default;
}
.mce-content-body *[contentEditable=true] {
  cursor: text;
}
.tox-cursor-format-painter {
  cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default;
}
.mce-content-body figure.align-left {
  float: left;
}
.mce-content-body figure.align-right {
  float: right;
}
.mce-content-body figure.image.align-center {
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.mce-preview-object {
  border: 1px solid gray;
  display: inline-block;
  line-height: 0;
  margin: 0 2px 0 2px;
  position: relative;
}
.mce-preview-object .mce-shim {
  background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.mce-preview-object[data-mce-selected="2"] .mce-shim {
  display: none;
}
.mce-object {
  background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
  border: 1px dashed #aaa;
}
.mce-pagebreak {
  border: 1px dashed #aaa;
  cursor: default;
  display: block;
  height: 5px;
  margin-top: 15px;
  page-break-before: always;
  width: 100%;
}
@media print {
  .mce-pagebreak {
    border: 0;
  }
}
.tiny-pageembed .mce-shim {
  background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.tiny-pageembed[data-mce-selected="2"] .mce-shim {
  display: none;
}
.tiny-pageembed {
  display: inline-block;
  position: relative;
}
.tiny-pageembed--21by9,
.tiny-pageembed--16by9,
.tiny-pageembed--4by3,
.tiny-pageembed--1by1 {
  display: block;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.tiny-pageembed--21by9 {
  padding-top: 42.857143%;
}
.tiny-pageembed--16by9 {
  padding-top: 56.25%;
}
.tiny-pageembed--4by3 {
  padding-top: 75%;
}
.tiny-pageembed--1by1 {
  padding-top: 100%;
}
.tiny-pageembed--21by9 iframe,
.tiny-pageembed--16by9 iframe,
.tiny-pageembed--4by3 iframe,
.tiny-pageembed--1by1 iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.mce-content-body[data-mce-placeholder] {
  position: relative;
}
.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
  color: rgba(84, 111, 94, 0.7);
  content: attr(data-mce-placeholder);
  position: absolute;
}
.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before {
  left: 1px;
}
.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before {
  right: 1px;
}
.mce-content-body div.mce-resizehandle {
  background-color: #4099ff;
  border-color: #4099ff;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  height: 10px;
  position: absolute;
  width: 10px;
  z-index: 10000;
}
.mce-content-body div.mce-resizehandle:hover {
  background-color: #4099ff;
}
.mce-content-body div.mce-resizehandle:nth-of-type(1) {
  cursor: nwse-resize;
}
.mce-content-body div.mce-resizehandle:nth-of-type(2) {
  cursor: nesw-resize;
}
.mce-content-body div.mce-resizehandle:nth-of-type(3) {
  cursor: nwse-resize;
}
.mce-content-body div.mce-resizehandle:nth-of-type(4) {
  cursor: nesw-resize;
}
.mce-content-body .mce-resize-backdrop {
  z-index: 10000;
}
.mce-content-body .mce-clonedresizable {
  cursor: default;
  opacity: 0.5;
  outline: 1px dashed black;
  position: absolute;
  z-index: 10001;
}
.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,
.mce-content-body .mce-clonedresizable.mce-resizetable-columns td {
  border: 0;
}
.mce-content-body .mce-resize-helper {
  background: #555;
  background: rgba(0, 0, 0, 0.75);
  border: 1px;
  border-radius: 3px;
  color: white;
  display: none;
  font-family: sans-serif;
  font-size: 12px;
  line-height: 14px;
  margin: 5px 10px;
  padding: 5px;
  position: absolute;
  white-space: nowrap;
  z-index: 10002;
}
.tox-rtc-user-selection {
  position: relative;
}
.tox-rtc-user-cursor {
  bottom: 0;
  cursor: default;
  position: absolute;
  top: 0;
  width: 2px;
}
.tox-rtc-user-cursor::before {
  background-color: inherit;
  border-radius: 50%;
  content: '';
  display: block;
  height: 8px;
  position: absolute;
  right: -3px;
  top: -3px;
  width: 8px;
}
.tox-rtc-user-cursor:hover::after {
  background-color: inherit;
  border-radius: 100px;
  box-sizing: border-box;
  color: #fff;
  content: attr(data-user);
  display: block;
  font-size: 12px;
  font-weight: normal;
  left: -5px;
  min-height: 8px;
  min-width: 8px;
  padding: 0 12px;
  position: absolute;
  top: -11px;
  white-space: nowrap;
  z-index: 1000;
}
.tox-rtc-user-selection--1 .tox-rtc-user-cursor {
  background-color: #2dc26b;
}
.tox-rtc-user-selection--2 .tox-rtc-user-cursor {
  background-color: #e03e2d;
}
.tox-rtc-user-selection--3 .tox-rtc-user-cursor {
  background-color: #f1c40f;
}
.tox-rtc-user-selection--4 .tox-rtc-user-cursor {
  background-color: #3598db;
}
.tox-rtc-user-selection--5 .tox-rtc-user-cursor {
  background-color: #b96ad9;
}
.tox-rtc-user-selection--6 .tox-rtc-user-cursor {
  background-color: #e67e23;
}
.tox-rtc-user-selection--7 .tox-rtc-user-cursor {
  background-color: #aaa69d;
}
.tox-rtc-user-selection--8 .tox-rtc-user-cursor {
  background-color: #f368e0;
}
.tox-rtc-remote-image {
  background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;
  border: 1px solid #ccc;
  min-height: 240px;
  min-width: 320px;
}
.mce-match-marker {
  background: #aaa;
  color: #fff;
}
.mce-match-marker-selected {
  background: #39f;
  color: #fff;
}
.mce-match-marker-selected::selection {
  background: #39f;
  color: #fff;
}
.mce-content-body img[data-mce-selected],
.mce-content-body video[data-mce-selected],
.mce-content-body audio[data-mce-selected],
.mce-content-body object[data-mce-selected],
.mce-content-body embed[data-mce-selected],
.mce-content-body table[data-mce-selected] {
  outline: 3px solid #b4d7ff;
}
.mce-content-body hr[data-mce-selected] {
  outline: 3px solid #b4d7ff;
  outline-offset: 1px;
}
.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus {
  outline: 3px solid #b4d7ff;
}
.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover {
  outline: 3px solid #b4d7ff;
}
.mce-content-body *[contentEditable=false][data-mce-selected] {
  cursor: not-allowed;
  outline: 3px solid #b4d7ff;
}
.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,
.mce-content-body.mce-content-readonly *[contentEditable=true]:hover {
  outline: none;
}
.mce-content-body *[data-mce-selected="inline-boundary"] {
  background-color: #b4d7ff;
}
.mce-content-body .mce-edit-focus {
  outline: 3px solid #b4d7ff;
}
.mce-content-body td[data-mce-selected],
.mce-content-body th[data-mce-selected] {
  position: relative;
}
.mce-content-body td[data-mce-selected]::selection,
.mce-content-body th[data-mce-selected]::selection {
  background: none;
}
.mce-content-body td[data-mce-selected] *,
.mce-content-body th[data-mce-selected] * {
  outline: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.mce-content-body td[data-mce-selected]::after,
.mce-content-body th[data-mce-selected]::after {
  background-color: rgba(180, 215, 255, 0.7);
  border: 1px solid rgba(180, 215, 255, 0.7);
  bottom: -1px;
  content: '';
  left: -1px;
  mix-blend-mode: multiply;
  position: absolute;
  right: -1px;
  top: -1px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .mce-content-body td[data-mce-selected]::after,
  .mce-content-body th[data-mce-selected]::after {
    border-color: rgba(0, 84, 180, 0.7);
  }
}
.mce-content-body img::selection {
  background: none;
}
.ephox-snooker-resizer-bar {
  background-color: #b4d7ff;
  opacity: 0;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ephox-snooker-resizer-cols {
  cursor: col-resize;
}
.ephox-snooker-resizer-rows {
  cursor: row-resize;
}
.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging {
  opacity: 1;
}
.mce-spellchecker-word {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
  background-position: 0 calc(100% + 1px);
  background-repeat: repeat-x;
  background-size: auto 6px;
  cursor: default;
  height: 2rem;
}
.mce-spellchecker-grammar {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");
  background-position: 0 calc(100% + 1px);
  background-repeat: repeat-x;
  background-size: auto 6px;
  cursor: default;
}
.mce-toc {
  border: 1px solid gray;
}
.mce-toc h2 {
  margin: 4px;
}
.mce-toc li {
  list-style-type: none;
}
table[style*="border-width: 0px"],
.mce-item-table:not([border]),
.mce-item-table[border="0"],
table[style*="border-width: 0px"] td,
.mce-item-table:not([border]) td,
.mce-item-table[border="0"] td,
table[style*="border-width: 0px"] th,
.mce-item-table:not([border]) th,
.mce-item-table[border="0"] th,
table[style*="border-width: 0px"] caption,
.mce-item-table:not([border]) caption,
.mce-item-table[border="0"] caption {
  border: 1px dashed #bbb;
}
.mce-visualblocks p,
.mce-visualblocks h1,
.mce-visualblocks h2,
.mce-visualblocks h3,
.mce-visualblocks h4,
.mce-visualblocks h5,
.mce-visualblocks h6,
.mce-visualblocks div:not([data-mce-bogus]),
.mce-visualblocks section,
.mce-visualblocks article,
.mce-visualblocks blockquote,
.mce-visualblocks address,
.mce-visualblocks pre,
.mce-visualblocks figure,
.mce-visualblocks figcaption,
.mce-visualblocks hgroup,
.mce-visualblocks aside,
.mce-visualblocks ul,
.mce-visualblocks ol,
.mce-visualblocks dl {
  background-repeat: no-repeat;
  border: 1px dashed #bbb;
  margin-left: 3px;
  padding-top: 10px;
}
.mce-visualblocks p {
  background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);
}
.mce-visualblocks h1 {
  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);
}
.mce-visualblocks h2 {
  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);
}
.mce-visualblocks h3 {
  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);
}
.mce-visualblocks h4 {
  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);
}
.mce-visualblocks h5 {
  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);
}
.mce-visualblocks h6 {
  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);
}
.mce-visualblocks div:not([data-mce-bogus]) {
  background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);
}
.mce-visualblocks section {
  background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);
}
.mce-visualblocks article {
  background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);
}
.mce-visualblocks blockquote {
  background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);
}
.mce-visualblocks address {
  background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);
}
.mce-visualblocks pre {
  background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);
}
.mce-visualblocks figure {
  background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);
}
.mce-visualblocks figcaption {
  border: 1px dashed #bbb;
}
.mce-visualblocks hgroup {
  background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);
}
.mce-visualblocks aside {
  background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);
}
.mce-visualblocks ul {
  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);
}
.mce-visualblocks ol {
  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);
}
.mce-visualblocks dl {
  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);
}
.mce-visualblocks:not([dir=rtl]) p,
.mce-visualblocks:not([dir=rtl]) h1,
.mce-visualblocks:not([dir=rtl]) h2,
.mce-visualblocks:not([dir=rtl]) h3,
.mce-visualblocks:not([dir=rtl]) h4,
.mce-visualblocks:not([dir=rtl]) h5,
.mce-visualblocks:not([dir=rtl]) h6,
.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),
.mce-visualblocks:not([dir=rtl]) section,
.mce-visualblocks:not([dir=rtl]) article,
.mce-visualblocks:not([dir=rtl]) blockquote,
.mce-visualblocks:not([dir=rtl]) address,
.mce-visualblocks:not([dir=rtl]) pre,
.mce-visualblocks:not([dir=rtl]) figure,
.mce-visualblocks:not([dir=rtl]) figcaption,
.mce-visualblocks:not([dir=rtl]) hgroup,
.mce-visualblocks:not([dir=rtl]) aside,
.mce-visualblocks:not([dir=rtl]) ul,
.mce-visualblocks:not([dir=rtl]) ol,
.mce-visualblocks:not([dir=rtl]) dl {
  margin-left: 3px;
}
.mce-visualblocks[dir=rtl] p,
.mce-visualblocks[dir=rtl] h1,
.mce-visualblocks[dir=rtl] h2,
.mce-visualblocks[dir=rtl] h3,
.mce-visualblocks[dir=rtl] h4,
.mce-visualblocks[dir=rtl] h5,
.mce-visualblocks[dir=rtl] h6,
.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),
.mce-visualblocks[dir=rtl] section,
.mce-visualblocks[dir=rtl] article,
.mce-visualblocks[dir=rtl] blockquote,
.mce-visualblocks[dir=rtl] address,
.mce-visualblocks[dir=rtl] pre,
.mce-visualblocks[dir=rtl] figure,
.mce-visualblocks[dir=rtl] figcaption,
.mce-visualblocks[dir=rtl] hgroup,
.mce-visualblocks[dir=rtl] aside,
.mce-visualblocks[dir=rtl] ul,
.mce-visualblocks[dir=rtl] ol,
.mce-visualblocks[dir=rtl] dl {
  background-position-x: right;
  margin-right: 3px;
}
.mce-nbsp,
.mce-shy {
  background: #aaa;
}
.mce-shy::after {
  content: '-';
}
public/resource/tinymce/skins/ui/jeecg/content.inline.min.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
/**
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
* Licensed under the LGPL or a commercial license.
* For LGPL see License.txt in the project root for license information.
* For commercial licenses see https://www.tiny.cloud/
*/
.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-ms-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment{background-color:#fff0b7}.tox-comments-visible .tox-comment--active{background-color:#ffe168}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(84,111,94,.7);content:attr(data-mce-placeholder);position:absolute}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:10000}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:400;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}
public/resource/tinymce/skins/ui/jeecg/content.min.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
/**
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
* Licensed under the LGPL or a commercial license.
* For LGPL see License.txt in the project root for license information.
* For commercial licenses see https://www.tiny.cloud/
*/
.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-ms-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment{background-color:#fff0b7}.tox-comments-visible .tox-comment--active{background-color:#ffe168}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{content:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(84,111,94,.7);content:attr(data-mce-placeholder);position:absolute}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:10000}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:400;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse}
public/resource/tinymce/skins/ui/jeecg/content.mobile.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,29 @@
/**
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
* Licensed under the LGPL or a commercial license.
* For LGPL see License.txt in the project root for license information.
* For commercial licenses see https://www.tiny.cloud/
*/
.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection {
  /* Note: this file is used inside the content, so isn't part of theming */
  background-color: green;
  display: inline-block;
  opacity: 0.5;
  position: absolute;
}
body {
  -webkit-text-size-adjust: none;
}
body img {
  /* this is related to the content margin */
  max-width: 96vw;
}
body table img {
  max-width: 95%;
}
body {
  font-family: sans-serif;
}
table {
  border-collapse: collapse;
}
public/resource/tinymce/skins/ui/jeecg/content.mobile.min.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
/**
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
* Licensed under the LGPL or a commercial license.
* For LGPL see License.txt in the project root for license information.
* For commercial licenses see https://www.tiny.cloud/
*/
.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection{background-color:green;display:inline-block;opacity:.5;position:absolute}body{-webkit-text-size-adjust:none}body img{max-width:96vw}body table img{max-width:95%}body{font-family:sans-serif}table{border-collapse:collapse}
public/resource/tinymce/skins/ui/jeecg/fonts/tinymce-mobile.woff
Binary files differ
public/resource/tinymce/skins/ui/jeecg/skin.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,3045 @@
/**
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
* Licensed under the LGPL or a commercial license.
* For LGPL see License.txt in the project root for license information.
* For commercial licenses see https://www.tiny.cloud/
*/
.tox {
  box-shadow: none;
  box-sizing: content-box;
  color: rgba(84, 111, 94, 0.85);
  cursor: auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  vertical-align: initial;
  white-space: normal;
}
.tox *:not(svg):not(rect) {
  box-sizing: inherit;
  color: inherit;
  cursor: inherit;
  direction: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  -webkit-tap-highlight-color: inherit;
  text-align: inherit;
  text-decoration: inherit;
  text-shadow: inherit;
  text-transform: inherit;
  vertical-align: inherit;
  white-space: inherit;
}
.tox *:not(svg):not(rect) {
  /* stylelint-disable-line no-duplicate-selectors */
  background: transparent;
  border: 0;
  box-shadow: none;
  float: none;
  height: auto;
  margin: 0;
  max-width: none;
  outline: 0;
  padding: 0;
  position: static;
  width: auto;
}
.tox:not([dir=rtl]) {
  direction: ltr;
  text-align: left;
}
.tox[dir=rtl] {
  direction: rtl;
  text-align: right;
}
.tox-tinymce {
  border: 1px solid #d9d9d9;
  border-radius: 0px;
  box-shadow: none;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  overflow: hidden;
  position: relative;
  visibility: inherit !important;
}
.tox-tinymce-inline {
  border: none;
  box-shadow: none;
}
.tox-tinymce-inline .tox-editor-header {
  background-color: transparent;
  border: 1px solid #d9d9d9;
  border-radius: 0px;
  box-shadow: none;
}
.tox-tinymce-aux {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  z-index: 1300;
}
.tox-tinymce *:focus,
.tox-tinymce-aux *:focus {
  outline: none;
}
button::-moz-focus-inner {
  border: 0;
}
.tox[dir=rtl] .tox-icon--flip svg {
  transform: rotateY(180deg);
}
.tox .accessibility-issue__header {
  align-items: center;
  display: flex;
  margin-bottom: 2.5px;
}
.tox .accessibility-issue__description {
  align-items: stretch;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  display: flex;
  justify-content: space-between;
}
.tox .accessibility-issue__description > div {
  padding-bottom: 2.5px;
}
.tox .accessibility-issue__description > div > div {
  align-items: center;
  display: flex;
  margin-bottom: 2.5px;
}
.tox .accessibility-issue__description > *:last-child:not(:only-child) {
  border-color: #d9d9d9;
  border-style: solid;
}
.tox .accessibility-issue__repair {
  margin-top: 16px;
}
.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description {
  background-color: rgba(10, 143, 233, 0.1);
  border-color: rgba(10, 143, 233, 0.4);
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description > *:last-child {
  border-color: rgba(10, 143, 233, 0.4);
}
.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 {
  color: #0a8fe9;
}
.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg {
  fill: #0a8fe9;
}
.tox .tox-dialog__body-content .accessibility-issue--info a .tox-icon {
  color: #0a8fe9;
}
.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description {
  background-color: rgba(255, 165, 0, 0.1);
  border-color: rgba(255, 165, 0, 0.5);
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description > *:last-child {
  border-color: rgba(255, 165, 0, 0.5);
}
.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 {
  color: #cc8500;
}
.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg {
  fill: #cc8500;
}
.tox .tox-dialog__body-content .accessibility-issue--warn a .tox-icon {
  color: #cc8500;
}
.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description {
  background-color: rgba(204, 0, 0, 0.1);
  border-color: rgba(204, 0, 0, 0.4);
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description > *:last-child {
  border-color: rgba(204, 0, 0, 0.4);
}
.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 {
  color: #c00;
}
.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg {
  fill: #c00;
}
.tox .tox-dialog__body-content .accessibility-issue--error a .tox-icon {
  color: #c00;
}
.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description {
  background-color: rgba(120, 171, 70, 0.1);
  border-color: rgba(120, 171, 70, 0.4);
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child {
  border-color: rgba(120, 171, 70, 0.4);
}
.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 {
  color: #78AB46;
}
.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg {
  fill: #78AB46;
}
.tox .tox-dialog__body-content .accessibility-issue--success a .tox-icon {
  color: #78AB46;
}
.tox .tox-dialog__body-content .accessibility-issue__header h1,
.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 {
  margin-top: 0;
}
.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button {
  margin-left: 2.5px;
}
.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {
  margin-left: auto;
}
.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description {
  padding: 2.5px 2.5px 2.5px 5px;
}
.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description > *:last-child {
  border-left-width: 1px;
  padding-left: 2.5px;
}
.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button {
  margin-right: 2.5px;
}
.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {
  margin-right: auto;
}
.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description {
  padding: 2.5px 5px 2.5px 2.5px;
}
.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description > *:last-child {
  border-right-width: 1px;
  padding-right: 2.5px;
}
.tox .tox-anchorbar {
  display: flex;
  flex: 0 0 auto;
}
.tox .tox-bar {
  display: flex;
  flex: 0 0 auto;
}
.tox .tox-button {
  background-color: #0a8fe9;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  border-color: #0a8fe9;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 8.75px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 24px;
  margin: 0;
  outline: none;
  padding: 2.5px 10px;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
}
.tox .tox-button[disabled] {
  background-color: #0a8fe9;
  background-image: none;
  border-color: #0a8fe9;
  box-shadow: none;
  color: rgba(255, 255, 255, 0.5);
  cursor: not-allowed;
}
.tox .tox-button:focus:not(:disabled) {
  background-color: #0980d1;
  background-image: none;
  border-color: #0980d1;
  box-shadow: none;
  color: #fff;
}
.tox .tox-button:hover:not(:disabled) {
  background-color: #0980d1;
  background-image: none;
  border-color: #0980d1;
  box-shadow: none;
  color: #fff;
}
.tox .tox-button:active:not(:disabled) {
  background-color: #0871b8;
  background-image: none;
  border-color: #0871b8;
  box-shadow: none;
  color: #fff;
}
.tox .tox-button--secondary {
  background-color: #f0f0f0;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  border-color: #f0f0f0;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  color: rgba(84, 111, 94, 0.85);
  font-size: 8.75px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  outline: none;
  padding: 2.5px 10px;
  text-decoration: none;
  text-transform: none;
}
.tox .tox-button--secondary[disabled] {
  background-color: #f0f0f0;
  background-image: none;
  border-color: #f0f0f0;
  box-shadow: none;
  color: rgba(84, 111, 94, 0.5);
}
.tox .tox-button--secondary:focus:not(:disabled) {
  background-color: #e3e3e3;
  background-image: none;
  border-color: #e3e3e3;
  box-shadow: none;
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-button--secondary:hover:not(:disabled) {
  background-color: #e3e3e3;
  background-image: none;
  border-color: #e3e3e3;
  box-shadow: none;
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-button--secondary:active:not(:disabled) {
  background-color: #d6d6d6;
  background-image: none;
  border-color: #d6d6d6;
  box-shadow: none;
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-button--icon,
.tox .tox-button.tox-button--icon,
.tox .tox-button.tox-button--secondary.tox-button--icon {
  padding: 2.5px;
}
.tox .tox-button--icon .tox-icon svg,
.tox .tox-button.tox-button--icon .tox-icon svg,
.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg {
  display: block;
  fill: currentColor;
}
.tox .tox-button-link {
  background: 0;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 10px;
  font-weight: normal;
  line-height: 1.3;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.tox .tox-button-link--sm {
  font-size: 8.75px;
}
.tox .tox-button--naked {
  background-color: transparent;
  border-color: transparent;
  box-shadow: unset;
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-button--naked[disabled] {
  background-color: #f0f0f0;
  border-color: #f0f0f0;
  box-shadow: none;
  color: rgba(84, 111, 94, 0.5);
}
.tox .tox-button--naked:hover:not(:disabled) {
  background-color: #e3e3e3;
  border-color: #e3e3e3;
  box-shadow: none;
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-button--naked:focus:not(:disabled) {
  background-color: #e3e3e3;
  border-color: #e3e3e3;
  box-shadow: none;
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-button--naked:active:not(:disabled) {
  background-color: #d6d6d6;
  border-color: #d6d6d6;
  box-shadow: none;
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-button--naked .tox-icon svg {
  fill: currentColor;
}
.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) {
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-checkbox {
  align-items: center;
  border-radius: 3px;
  cursor: pointer;
  display: flex;
  height: 36px;
  min-width: 36px;
}
.tox .tox-checkbox__input {
  /* Hide from view but visible to screen readers */
  height: 1px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}
.tox .tox-checkbox__icons {
  align-items: center;
  border-radius: 3px;
  box-shadow: 0 0 0 2px transparent;
  box-sizing: content-box;
  display: flex;
  height: 24px;
  justify-content: center;
  padding: calc(2.5px - 1px);
  width: 24px;
}
.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
  display: block;
  fill: rgba(84, 111, 94, 0.3);
}
.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
  display: none;
  fill: #0a8fe9;
}
.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg {
  display: none;
  fill: #0a8fe9;
}
.tox .tox-checkbox--disabled {
  color: rgba(84, 111, 94, 0.5);
  cursor: not-allowed;
}
.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg {
  fill: rgba(84, 111, 94, 0.5);
}
.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
  fill: rgba(84, 111, 94, 0.5);
}
.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
  fill: rgba(84, 111, 94, 0.5);
}
.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
  display: none;
}
.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg {
  display: block;
}
.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
  display: none;
}
.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
  display: block;
}
.tox input.tox-checkbox__input:focus + .tox-checkbox__icons {
  border-radius: 3px;
  box-shadow: inset 0 0 0 1px #0a8fe9;
  padding: calc(2.5px - 1px);
}
.tox:not([dir=rtl]) .tox-checkbox__label {
  margin-left: 2.5px;
}
.tox:not([dir=rtl]) .tox-checkbox__input {
  left: -10000px;
}
.tox:not([dir=rtl]) .tox-bar .tox-checkbox {
  margin-left: 2.5px;
}
.tox[dir=rtl] .tox-checkbox__label {
  margin-right: 2.5px;
}
.tox[dir=rtl] .tox-checkbox__input {
  right: -10000px;
}
.tox[dir=rtl] .tox-bar .tox-checkbox {
  margin-right: 2.5px;
}
.tox {
  /* stylelint-disable-next-line no-descending-specificity */
}
.tox .tox-collection--toolbar .tox-collection__group {
  display: flex;
  padding: 0;
}
.tox .tox-collection--grid .tox-collection__group {
  display: flex;
  flex-wrap: wrap;
  max-height: 208px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
}
.tox .tox-collection--list .tox-collection__group {
  border-bottom-width: 0;
  border-color: #d9d9d9;
  border-left-width: 0;
  border-right-width: 0;
  border-style: solid;
  border-top-width: 1px;
  padding: 2.5px 0;
}
.tox .tox-collection--list .tox-collection__group:first-child {
  border-top-width: 0;
}
.tox .tox-collection__group-heading {
  background-color: #f3f3f3;
  color: rgba(84, 111, 94, 0.7);
  cursor: default;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 2.5px;
  margin-top: -2.5px;
  padding: 2.5px 5px;
  text-transform: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.tox .tox-collection__item {
  align-items: center;
  color: rgba(84, 111, 94, 0.85);
  cursor: pointer;
  display: flex;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.tox .tox-collection--list .tox-collection__item {
  padding: 2.5px 5px;
}
.tox .tox-collection--toolbar .tox-collection__item {
  border-radius: 3px;
  padding: 2.5px;
}
.tox .tox-collection--grid .tox-collection__item {
  border-radius: 3px;
  padding: 2.5px;
}
.tox .tox-collection--list .tox-collection__item--enabled {
  background-color: #fff;
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-collection--list .tox-collection__item--active {
  background-color: #e5e9e7;
}
.tox .tox-collection--toolbar .tox-collection__item--enabled {
  background-color: #e5e9e7;
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-collection--toolbar .tox-collection__item--active {
  background-color: #e5e9e7;
}
.tox .tox-collection--grid .tox-collection__item--enabled {
  background-color: #e5e9e7;
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
  background-color: #e5e9e7;
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-collection__item-icon,
.tox .tox-collection__item-checkmark {
  align-items: center;
  display: flex;
  height: 24px;
  justify-content: center;
  width: 24px;
}
.tox .tox-collection__item-icon svg,
.tox .tox-collection__item-checkmark svg {
  fill: currentColor;
}
.tox .tox-collection--toolbar-lg .tox-collection__item-icon {
  height: 48px;
  width: 48px;
}
.tox .tox-collection__item-label {
  color: currentColor;
  display: inline-block;
  flex: 1;
  -ms-flex-preferred-size: auto;
  font-size: 8.75px;
  font-style: normal;
  font-weight: normal;
  line-height: 24px;
  text-transform: none;
  word-break: break-all;
}
.tox .tox-collection__item-accessory {
  color: rgba(84, 111, 94, 0.7);
  display: inline-block;
  font-size: 8.75px;
  height: 24px;
  line-height: 24px;
  text-transform: none;
}
.tox .tox-collection__item-caret {
  align-items: center;
  display: flex;
  min-height: 24px;
}
.tox .tox-collection__item-caret::after {
  content: '';
  font-size: 0;
  min-height: inherit;
}
.tox .tox-collection__item-caret svg {
  fill: rgba(84, 111, 94, 0.85);
}
.tox .tox-collection__item--state-disabled {
  background-color: transparent;
  color: rgba(84, 111, 94, 0.5);
  cursor: not-allowed;
}
.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg {
  fill: rgba(84, 111, 94, 0.5);
}
.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg {
  display: none;
}
.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark {
  display: none;
}
.tox .tox-collection--horizontal {
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  display: flex;
  flex: 0 0 auto;
  flex-shrink: 0;
  flex-wrap: nowrap;
  margin-bottom: 0;
  overflow-x: auto;
  padding: 0;
}
.tox .tox-collection--horizontal .tox-collection__group {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0 2.5px;
}
.tox .tox-collection--horizontal .tox-collection__item {
  height: 34px;
  margin: 2px 0 3px 0;
  padding: 0 4px;
}
.tox .tox-collection--horizontal .tox-collection__item-label {
  white-space: nowrap;
}
.tox .tox-collection--horizontal .tox-collection__item-caret {
  margin-left: 4px;
}
.tox .tox-collection__item-container {
  display: flex;
}
.tox .tox-collection__item-container--row {
  align-items: center;
  flex: 1 1 auto;
  flex-direction: row;
}
.tox .tox-collection__item-container--row.tox-collection__item-container--align-left {
  margin-right: auto;
}
.tox .tox-collection__item-container--row.tox-collection__item-container--align-right {
  justify-content: flex-end;
  margin-left: auto;
}
.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top {
  align-items: flex-start;
  margin-bottom: auto;
}
.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle {
  align-items: center;
}
.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom {
  align-items: flex-end;
  margin-top: auto;
}
.tox .tox-collection__item-container--column {
  -ms-grid-row-align: center;
      align-self: center;
  flex: 1 1 auto;
  flex-direction: column;
}
.tox .tox-collection__item-container--column.tox-collection__item-container--align-left {
  align-items: flex-start;
}
.tox .tox-collection__item-container--column.tox-collection__item-container--align-right {
  align-items: flex-end;
}
.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top {
  align-self: flex-start;
}
.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle {
  -ms-grid-row-align: center;
      align-self: center;
}
.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom {
  align-self: flex-end;
}
.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {
  border-right: 1px solid #d9d9d9;
}
.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) {
  margin-left: 5px;
}
.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {
  margin-left: 2.5px;
}
.tox:not([dir=rtl]) .tox-collection__item-accessory {
  margin-left: 10px;
  text-align: right;
}
.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret {
  margin-left: 10px;
}
.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {
  border-left: 1px solid #d9d9d9;
}
.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) {
  margin-right: 5px;
}
.tox[dir=rtl] .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {
  margin-right: 2.5px;
}
.tox[dir=rtl] .tox-collection__item-accessory {
  margin-right: 10px;
  text-align: left;
}
.tox[dir=rtl] .tox-collection .tox-collection__item-caret {
  margin-right: 10px;
  transform: rotateY(180deg);
}
.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret {
  margin-right: 4px;
}
.tox .tox-color-picker-container {
  display: flex;
  flex-direction: row;
  height: 225px;
  margin: 0;
}
.tox .tox-sv-palette {
  box-sizing: border-box;
  display: flex;
  height: 100%;
}
.tox .tox-sv-palette-spectrum {
  height: 100%;
}
.tox .tox-sv-palette,
.tox .tox-sv-palette-spectrum {
  width: 225px;
}
.tox .tox-sv-palette-thumb {
  background: none;
  border: 1px solid black;
  border-radius: 50%;
  box-sizing: content-box;
  height: 12px;
  position: absolute;
  width: 12px;
}
.tox .tox-sv-palette-inner-thumb {
  border: 1px solid white;
  border-radius: 50%;
  height: 10px;
  position: absolute;
  width: 10px;
}
.tox .tox-hue-slider {
  box-sizing: border-box;
  height: 100%;
  width: 25px;
}
.tox .tox-hue-slider-spectrum {
  background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00);
  height: 100%;
  width: 100%;
}
.tox .tox-hue-slider,
.tox .tox-hue-slider-spectrum {
  width: 20px;
}
.tox .tox-hue-slider-thumb {
  background: white;
  border: 1px solid black;
  box-sizing: content-box;
  height: 4px;
  width: 100%;
}
.tox .tox-rgb-form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.tox .tox-rgb-form div {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
  width: inherit;
}
.tox .tox-rgb-form input {
  width: 6em;
}
.tox .tox-rgb-form input.tox-invalid {
  /* Need !important to override Chrome's focus styling unfortunately */
  border: 1px solid red !important;
}
.tox .tox-rgb-form .tox-rgba-preview {
  border: 1px solid black;
  flex-grow: 2;
  margin-bottom: 0;
}
.tox:not([dir=rtl]) .tox-sv-palette {
  margin-right: 15px;
}
.tox:not([dir=rtl]) .tox-hue-slider {
  margin-right: 15px;
}
.tox:not([dir=rtl]) .tox-hue-slider-thumb {
  margin-left: -1px;
}
.tox:not([dir=rtl]) .tox-rgb-form label {
  margin-right: 0.5em;
}
.tox[dir=rtl] .tox-sv-palette {
  margin-left: 15px;
}
.tox[dir=rtl] .tox-hue-slider {
  margin-left: 15px;
}
.tox[dir=rtl] .tox-hue-slider-thumb {
  margin-right: -1px;
}
.tox[dir=rtl] .tox-rgb-form label {
  margin-left: 0.5em;
}
.tox .tox-toolbar .tox-swatches,
.tox .tox-toolbar__primary .tox-swatches,
.tox .tox-toolbar__overflow .tox-swatches {
  margin: 2px 0 3px 4px;
}
.tox .tox-collection--list .tox-collection__group .tox-swatches-menu {
  border: 0;
  margin: -2.5px 0;
}
.tox .tox-swatches__row {
  display: flex;
}
.tox .tox-swatch {
  height: 30px;
  transition: transform 0.15s, box-shadow 0.15s;
  width: 30px;
}
.tox .tox-swatch:hover,
.tox .tox-swatch:focus {
  box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset;
  transform: scale(0.8);
}
.tox .tox-swatch--remove {
  align-items: center;
  display: flex;
  justify-content: center;
}
.tox .tox-swatch--remove svg path {
  stroke: #e74c3c;
}
.tox .tox-swatches__picker-btn {
  align-items: center;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  display: flex;
  height: 30px;
  justify-content: center;
  outline: none;
  padding: 0;
  width: 30px;
}
.tox .tox-swatches__picker-btn svg {
  height: 24px;
  width: 24px;
}
.tox .tox-swatches__picker-btn:hover {
  background: #e5e9e7;
}
.tox:not([dir=rtl]) .tox-swatches__picker-btn {
  margin-left: auto;
}
.tox[dir=rtl] .tox-swatches__picker-btn {
  margin-right: auto;
}
.tox .tox-comment-thread {
  background: #fff;
  position: relative;
}
.tox .tox-comment-thread > *:not(:first-child) {
  margin-top: 5px;
}
.tox .tox-comment {
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  box-shadow: 0 4px 8px 0 rgba(84, 111, 94, 0.1);
  padding: 5px 5px 10px 5px;
  position: relative;
}
.tox .tox-comment__header {
  align-items: center;
  color: rgba(84, 111, 94, 0.85);
  display: flex;
  justify-content: space-between;
}
.tox .tox-comment__date {
  color: rgba(84, 111, 94, 0.7);
  font-size: 12px;
}
.tox .tox-comment__body {
  color: rgba(84, 111, 94, 0.85);
  font-size: 8.75px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
  margin-top: 5px;
  position: relative;
  text-transform: initial;
}
.tox .tox-comment__body textarea {
  resize: none;
  white-space: normal;
  width: 100%;
}
.tox .tox-comment__expander {
  padding-top: 5px;
}
.tox .tox-comment__expander p {
  color: rgba(84, 111, 94, 0.7);
  font-size: 8.75px;
  font-style: normal;
}
.tox .tox-comment__body p {
  margin: 0;
}
.tox .tox-comment__buttonspacing {
  padding-top: 10px;
  text-align: center;
}
.tox .tox-comment-thread__overlay::after {
  background: #fff;
  bottom: 0;
  content: "";
  display: flex;
  left: 0;
  opacity: 0.9;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
}
.tox .tox-comment__reply {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-top: 5px;
}
.tox .tox-comment__reply > *:first-child {
  margin-bottom: 5px;
  width: 100%;
}
.tox .tox-comment__edit {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-top: 10px;
}
.tox .tox-comment__gradient::after {
  background: linear-gradient(rgba(255, 255, 255, 0), #fff);
  bottom: 0;
  content: "";
  display: block;
  height: 5em;
  margin-top: -40px;
  position: absolute;
  width: 100%;
}
.tox .tox-comment__overlay {
  background: #fff;
  bottom: 0;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  left: 0;
  opacity: 0.9;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 5;
}
.tox .tox-comment__loading-text {
  align-items: center;
  color: rgba(84, 111, 94, 0.85);
  display: flex;
  flex-direction: column;
  position: relative;
}
.tox .tox-comment__loading-text > div {
  padding-bottom: 10px;
}
.tox .tox-comment__overlaytext {
  bottom: 0;
  flex-direction: column;
  font-size: 8.75px;
  left: 0;
  padding: 1em;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
.tox .tox-comment__overlaytext p {
  background-color: #fff;
  box-shadow: 0 0 8px 8px #fff;
  color: rgba(84, 111, 94, 0.85);
  text-align: center;
}
.tox .tox-comment__overlaytext div:nth-of-type(2) {
  font-size: 0.8em;
}
.tox .tox-comment__busy-spinner {
  align-items: center;
  background-color: #fff;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}
.tox .tox-comment__scroll {
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
  overflow: auto;
}
.tox .tox-conversations {
  margin: 5px;
}
.tox:not([dir=rtl]) .tox-comment__edit {
  margin-left: 5px;
}
.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child,
.tox:not([dir=rtl]) .tox-comment__edit > *:last-child,
.tox:not([dir=rtl]) .tox-comment__reply > *:last-child {
  margin-left: 5px;
}
.tox[dir=rtl] .tox-comment__edit {
  margin-right: 5px;
}
.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child,
.tox[dir=rtl] .tox-comment__edit > *:last-child,
.tox[dir=rtl] .tox-comment__reply > *:last-child {
  margin-right: 5px;
}
.tox .tox-user {
  align-items: center;
  display: flex;
}
.tox .tox-user__avatar svg {
  fill: rgba(84, 111, 94, 0.7);
}
.tox .tox-user__name {
  color: rgba(84, 111, 94, 0.7);
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
}
.tox:not([dir=rtl]) .tox-user__avatar svg {
  margin-right: 5px;
}
.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name {
  margin-left: 5px;
}
.tox[dir=rtl] .tox-user__avatar svg {
  margin-left: 5px;
}
.tox[dir=rtl] .tox-user__avatar + .tox-user__name {
  margin-right: 5px;
}
.tox .tox-dialog-wrap {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1100;
}
.tox .tox-dialog-wrap__backdrop {
  background-color: rgba(255, 255, 255, 0.75);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.tox .tox-dialog-wrap__backdrop--opaque {
  background-color: #fff;
}
.tox .tox-dialog {
  background-color: #fff;
  border-color: #d9d9d9;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 16px 16px -10px rgba(84, 111, 94, 0.15), 0 0 40px 1px rgba(84, 111, 94, 0.15);
  display: flex;
  flex-direction: column;
  max-height: 100%;
  max-width: 480px;
  overflow: hidden;
  position: relative;
  width: 95vw;
  z-index: 2;
}
@media only screen and (max-width:767px) {
  body:not(.tox-force-desktop) .tox .tox-dialog {
    align-self: flex-start;
    margin: 5px auto;
    width: calc(100vw - 10px);
  }
}
.tox .tox-dialog-inline {
  z-index: 1100;
}
.tox .tox-dialog__header {
  align-items: center;
  background-color: #fff;
  border-bottom: none;
  color: rgba(84, 111, 94, 0.85);
  display: flex;
  font-size: 10px;
  justify-content: space-between;
  padding: 5px 10px 0 10px;
  position: relative;
}
.tox .tox-dialog__header .tox-button {
  z-index: 1;
}
.tox .tox-dialog__draghandle {
  cursor: grab;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.tox .tox-dialog__draghandle:active {
  cursor: grabbing;
}
.tox .tox-dialog__dismiss {
  margin-left: auto;
}
.tox .tox-dialog__title {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 12.5px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
  margin: 0;
  text-transform: none;
}
.tox .tox-dialog__body {
  color: rgba(84, 111, 94, 0.85);
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
  min-width: 0;
  text-align: left;
  text-transform: none;
}
@media only screen and (max-width:767px) {
  body:not(.tox-force-desktop) .tox .tox-dialog__body {
    flex-direction: column;
  }
}
.tox .tox-dialog__body-nav {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  padding: 10px 10px;
}
@media only screen and (max-width:767px) {
  body:not(.tox-force-desktop) .tox .tox-dialog__body-nav {
    flex-direction: row;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    padding-bottom: 0;
  }
}
.tox .tox-dialog__body-nav-item {
  border-bottom: 2px solid transparent;
  color: rgba(84, 111, 94, 0.7);
  display: inline-block;
  font-size: 8.75px;
  line-height: 1.3;
  margin-bottom: 5px;
  text-decoration: none;
  white-space: nowrap;
}
.tox .tox-dialog__body-nav-item:focus {
  background-color: rgba(10, 143, 233, 0.1);
}
.tox .tox-dialog__body-nav-item--active {
  border-bottom: 2px solid #0a8fe9;
  color: #0a8fe9;
}
.tox .tox-dialog__body-content {
  box-sizing: border-box;
  display: flex;
  flex: 1;
  flex-direction: column;
  -ms-flex-preferred-size: auto;
  max-height: 650px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 10px 10px;
}
.tox .tox-dialog__body-content > * {
  margin-bottom: 0;
  margin-top: 10px;
}
.tox .tox-dialog__body-content > *:first-child {
  margin-top: 0;
}
.tox .tox-dialog__body-content > *:last-child {
  margin-bottom: 0;
}
.tox .tox-dialog__body-content > *:only-child {
  margin-bottom: 0;
  margin-top: 0;
}
.tox .tox-dialog__body-content a {
  color: #0a8fe9;
  cursor: pointer;
  text-decoration: none;
}
.tox .tox-dialog__body-content a:hover,
.tox .tox-dialog__body-content a:focus {
  color: #0871b8;
  text-decoration: none;
}
.tox .tox-dialog__body-content a:active {
  color: #0871b8;
  text-decoration: none;
}
.tox .tox-dialog__body-content svg {
  fill: rgba(84, 111, 94, 0.85);
}
.tox .tox-dialog__body-content ul {
  display: block;
  list-style-type: disc;
  margin-bottom: 10px;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-padding-start: 2.5rem;
          padding-inline-start: 2.5rem;
}
.tox .tox-dialog__body-content .tox-form__group h1 {
  color: rgba(84, 111, 94, 0.85);
  font-size: 12.5px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  margin-bottom: 10px;
  margin-top: 2rem;
  text-transform: none;
}
.tox .tox-dialog__body-content .tox-form__group h2 {
  color: rgba(84, 111, 94, 0.85);
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  margin-bottom: 10px;
  margin-top: 2rem;
  text-transform: none;
}
.tox .tox-dialog__body-content .tox-form__group p {
  margin-bottom: 10px;
}
.tox .tox-dialog__body-content .tox-form__group h1:first-child,
.tox .tox-dialog__body-content .tox-form__group h2:first-child,
.tox .tox-dialog__body-content .tox-form__group p:first-child {
  margin-top: 0;
}
.tox .tox-dialog__body-content .tox-form__group h1:last-child,
.tox .tox-dialog__body-content .tox-form__group h2:last-child,
.tox .tox-dialog__body-content .tox-form__group p:last-child {
  margin-bottom: 0;
}
.tox .tox-dialog__body-content .tox-form__group h1:only-child,
.tox .tox-dialog__body-content .tox-form__group h2:only-child,
.tox .tox-dialog__body-content .tox-form__group p:only-child {
  margin-bottom: 0;
  margin-top: 0;
}
.tox .tox-dialog--width-lg {
  height: 650px;
  max-width: 1200px;
}
.tox .tox-dialog--width-md {
  max-width: 800px;
}
.tox .tox-dialog--width-md .tox-dialog__body-content {
  overflow: auto;
}
.tox .tox-dialog__body-content--centered {
  text-align: center;
}
.tox .tox-dialog__footer {
  align-items: center;
  background-color: #fff;
  border-top: 1px solid #d9d9d9;
  display: flex;
  justify-content: space-between;
  padding: 5px 10px;
}
.tox .tox-dialog__footer-start,
.tox .tox-dialog__footer-end {
  display: flex;
}
.tox .tox-dialog__busy-spinner {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.75);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}
.tox .tox-dialog__table {
  border-collapse: collapse;
  width: 100%;
}
.tox .tox-dialog__table thead th {
  font-weight: normal;
  padding-bottom: 5px;
}
.tox .tox-dialog__table tbody tr {
  border-bottom: 1px solid #d9d9d9;
}
.tox .tox-dialog__table tbody tr:last-child {
  border-bottom: none;
}
.tox .tox-dialog__table td {
  padding-bottom: 5px;
  padding-top: 5px;
}
.tox .tox-dialog__popups {
  position: absolute;
  width: 100%;
  z-index: 1100;
}
.tox .tox-dialog__body-iframe {
  display: flex;
  flex: 1;
  flex-direction: column;
  -ms-flex-preferred-size: auto;
}
.tox .tox-dialog__body-iframe .tox-navobj {
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
}
.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) {
  flex: 1;
  -ms-flex-preferred-size: auto;
  height: 100%;
}
.tox .tox-dialog-dock-fadeout {
  opacity: 0;
  visibility: hidden;
}
.tox .tox-dialog-dock-fadein {
  opacity: 1;
  visibility: visible;
}
.tox .tox-dialog-dock-transition {
  transition: visibility 0s linear 0.3s, opacity 0.3s ease;
}
.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein {
  transition-delay: 0s;
}
.tox.tox-platform-ie {
  /* IE11 CSS styles go here */
}
.tox.tox-platform-ie .tox-dialog-wrap {
  position: -ms-device-fixed;
}
@media only screen and (max-width:767px) {
  body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav {
    margin-right: 0;
  }
}
@media only screen and (max-width:767px) {
  body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) {
    margin-left: 5px;
  }
}
.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *,
.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * {
  margin-left: 5px;
}
.tox[dir=rtl] .tox-dialog__body {
  text-align: right;
}
@media only screen and (max-width:767px) {
  body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav {
    margin-left: 0;
  }
}
@media only screen and (max-width:767px) {
  body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) {
    margin-right: 5px;
  }
}
.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *,
.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * {
  margin-right: 5px;
}
body.tox-dialog__disable-scroll {
  overflow: hidden;
}
.tox .tox-dropzone-container {
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
}
.tox .tox-dropzone {
  align-items: center;
  background: #fff;
  border: 2px dashed #d9d9d9;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  min-height: 100px;
  padding: 10px;
}
.tox .tox-dropzone p {
  color: rgba(84, 111, 94, 0.7);
  margin: 0 0 10px 0;
}
.tox .tox-edit-area {
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
  overflow: hidden;
  position: relative;
}
.tox .tox-edit-area__iframe {
  background-color: #fff;
  border: 0;
  box-sizing: border-box;
  flex: 1;
  -ms-flex-preferred-size: auto;
  height: 100%;
  position: absolute;
  width: 100%;
}
.tox.tox-inline-edit-area {
  border: 1px dotted #d9d9d9;
}
.tox .tox-editor-container {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  overflow: hidden;
}
.tox .tox-editor-header {
  z-index: 1;
}
.tox:not(.tox-tinymce-inline) .tox-editor-header {
  box-shadow: none;
  transition: box-shadow 0.5s;
}
.tox.tox-tinymce--toolbar-bottom .tox-editor-header,
.tox.tox-tinymce-inline .tox-editor-header {
  margin-bottom: -1px;
}
.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header {
  background-color: transparent;
  box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25);
}
.tox-editor-dock-fadeout {
  opacity: 0;
  visibility: hidden;
}
.tox-editor-dock-fadein {
  opacity: 1;
  visibility: visible;
}
.tox-editor-dock-transition {
  transition: visibility 0s linear 0.25s, opacity 0.25s ease;
}
.tox-editor-dock-transition.tox-editor-dock-fadein {
  transition-delay: 0s;
}
.tox .tox-control-wrap {
  flex: 1;
  position: relative;
}
.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,
.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,
.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid {
  display: none;
}
.tox .tox-control-wrap svg {
  display: block;
}
.tox .tox-control-wrap__status-icon-wrap {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.tox .tox-control-wrap__status-icon-invalid svg {
  fill: #c00;
}
.tox .tox-control-wrap__status-icon-unknown svg {
  fill: orange;
}
.tox .tox-control-wrap__status-icon-valid svg {
  fill: green;
}
.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,
.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,
.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield {
  padding-right: 20px;
}
.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap {
  right: 2.5px;
}
.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,
.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,
.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield {
  padding-left: 20px;
}
.tox[dir=rtl] .tox-control-wrap__status-icon-wrap {
  left: 2.5px;
}
.tox .tox-autocompleter {
  max-width: 25em;
}
.tox .tox-autocompleter .tox-menu {
  max-width: 25em;
}
.tox .tox-autocompleter .tox-autocompleter-highlight {
  font-weight: normal;
}
.tox .tox-color-input {
  display: flex;
  position: relative;
  z-index: 1;
}
.tox .tox-color-input .tox-textfield {
  z-index: -1;
}
.tox .tox-color-input span {
  border-color: rgba(84, 111, 94, 0.2);
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  height: 24px;
  position: absolute;
  top: 6px;
  width: 24px;
}
.tox .tox-color-input span:hover:not([aria-disabled=true]),
.tox .tox-color-input span:focus:not([aria-disabled=true]) {
  border-color: #0a8fe9;
  cursor: pointer;
}
.tox .tox-color-input span::before {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%);
  background-position: 0 0, 0 6px, 6px -6px, -6px 0;
  background-size: 12px 12px;
  border: 1px solid #fff;
  border-radius: 3px;
  box-sizing: border-box;
  content: '';
  height: 24px;
  left: -1px;
  position: absolute;
  top: -1px;
  width: 24px;
  z-index: -1;
}
.tox .tox-color-input span[aria-disabled=true] {
  cursor: not-allowed;
}
.tox:not([dir=rtl]) .tox-color-input {
  /* stylelint-disable-next-line no-descending-specificity */
}
.tox:not([dir=rtl]) .tox-color-input .tox-textfield {
  padding-left: 36px;
}
.tox:not([dir=rtl]) .tox-color-input span {
  left: 6px;
}
.tox[dir="rtl"] .tox-color-input {
  /* stylelint-disable-next-line no-descending-specificity */
}
.tox[dir="rtl"] .tox-color-input .tox-textfield {
  padding-right: 36px;
}
.tox[dir="rtl"] .tox-color-input span {
  right: 6px;
}
.tox .tox-label,
.tox .tox-toolbar-label {
  color: rgba(84, 111, 94, 0.7);
  display: block;
  font-size: 8.75px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
  padding: 0 5px 0 0;
  text-transform: none;
  white-space: nowrap;
}
.tox .tox-toolbar-label {
  padding: 0 5px;
}
.tox[dir=rtl] .tox-label {
  padding: 0 0 0 5px;
}
.tox .tox-form {
  display: flex;
  flex: 1;
  flex-direction: column;
  -ms-flex-preferred-size: auto;
}
.tox .tox-form__group {
  box-sizing: border-box;
  margin-bottom: 2.5px;
}
.tox .tox-form-group--maximize {
  flex: 1;
}
.tox .tox-form__group--error {
  color: #c00;
}
.tox .tox-form__group--collection {
  display: flex;
}
.tox .tox-form__grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.tox .tox-form__grid--2col > .tox-form__group {
  width: calc(50% - (5px / 2));
}
.tox .tox-form__grid--3col > .tox-form__group {
  width: calc(100% / 3 - (5px / 2));
}
.tox .tox-form__grid--4col > .tox-form__group {
  width: calc(25% - (5px / 2));
}
.tox .tox-form__controls-h-stack {
  align-items: center;
  display: flex;
}
.tox .tox-form__group--inline {
  align-items: center;
  display: flex;
}
.tox .tox-form__group--stretched {
  display: flex;
  flex: 1;
  flex-direction: column;
  -ms-flex-preferred-size: auto;
}
.tox .tox-form__group--stretched .tox-textarea {
  flex: 1;
  -ms-flex-preferred-size: auto;
}
.tox .tox-form__group--stretched .tox-navobj {
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
}
.tox .tox-form__group--stretched .tox-navobj :nth-child(2) {
  flex: 1;
  -ms-flex-preferred-size: auto;
  height: 100%;
}
.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) {
  margin-left: 2.5px;
}
.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) {
  margin-right: 2.5px;
}
.tox .tox-lock.tox-locked .tox-lock-icon__unlock,
.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock {
  display: none;
}
.tox .tox-textfield,
.tox .tox-toolbar-textfield,
.tox .tox-listboxfield .tox-listbox--select,
.tox .tox-textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #d9d9d9;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  color: rgba(84, 111, 94, 0.85);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 10px;
  line-height: 24px;
  margin: 0;
  min-height: 34px;
  outline: none;
  padding: 5px 3.25px;
  resize: none;
  width: 100%;
}
.tox .tox-textfield[disabled],
.tox .tox-textarea[disabled] {
  background-color: #f2f2f2;
  color: rgba(84, 111, 94, 0.85);
  cursor: not-allowed;
}
.tox .tox-textfield:focus,
.tox .tox-listboxfield .tox-listbox--select:focus,
.tox .tox-textarea:focus {
  background-color: #fff;
  border-color: #0a8fe9;
  box-shadow: none;
  outline: none;
}
.tox .tox-toolbar-textfield {
  border-width: 0;
  margin-bottom: 3px;
  margin-top: 2px;
  max-width: 250px;
}
.tox .tox-naked-btn {
  background-color: transparent;
  border: 0;
  border-color: transparent;
  box-shadow: unset;
  color: #0a8fe9;
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 0;
}
.tox .tox-naked-btn svg {
  display: block;
  fill: rgba(84, 111, 94, 0.85);
}
.tox:not([dir=rtl]) .tox-toolbar-textfield + * {
  margin-left: 2.5px;
}
.tox[dir=rtl] .tox-toolbar-textfield + * {
  margin-right: 2.5px;
}
.tox .tox-listboxfield {
  cursor: pointer;
  position: relative;
}
.tox .tox-listboxfield .tox-listbox--select[disabled] {
  background-color: #f2f2f2;
  color: rgba(84, 111, 94, 0.85);
  cursor: not-allowed;
}
.tox .tox-listbox__select-label {
  cursor: default;
  flex: 1;
  margin: 0 4px;
}
.tox .tox-listbox__select-chevron {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 10px;
}
.tox .tox-listbox__select-chevron svg {
  fill: rgba(84, 111, 94, 0.85);
}
.tox .tox-listboxfield .tox-listbox--select {
  align-items: center;
  display: flex;
}
.tox:not([dir=rtl]) .tox-listboxfield svg {
  right: 5px;
}
.tox[dir=rtl] .tox-listboxfield svg {
  left: 5px;
}
.tox .tox-selectfield {
  cursor: pointer;
  position: relative;
}
.tox .tox-selectfield select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #d9d9d9;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  color: rgba(84, 111, 94, 0.85);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 10px;
  line-height: 24px;
  margin: 0;
  min-height: 34px;
  outline: none;
  padding: 5px 3.25px;
  resize: none;
  width: 100%;
}
.tox .tox-selectfield select[disabled] {
  background-color: #f2f2f2;
  color: rgba(84, 111, 94, 0.85);
  cursor: not-allowed;
}
.tox .tox-selectfield select::-ms-expand {
  display: none;
}
.tox .tox-selectfield select:focus {
  background-color: #fff;
  border-color: #0a8fe9;
  box-shadow: none;
  outline: none;
}
.tox .tox-selectfield svg {
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.tox:not([dir=rtl]) .tox-selectfield select[size="0"],
.tox:not([dir=rtl]) .tox-selectfield select[size="1"] {
  padding-right: 15px;
}
.tox:not([dir=rtl]) .tox-selectfield svg {
  right: 5px;
}
.tox[dir=rtl] .tox-selectfield select[size="0"],
.tox[dir=rtl] .tox-selectfield select[size="1"] {
  padding-left: 15px;
}
.tox[dir=rtl] .tox-selectfield svg {
  left: 5px;
}
.tox .tox-textarea {
  -webkit-appearance: textarea;
     -moz-appearance: textarea;
          appearance: textarea;
  white-space: pre-wrap;
}
.tox-fullscreen {
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  overflow: hidden;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
  padding: 0;
  position: fixed;
  top: 0;
  touch-action: pinch-zoom;
  width: 100%;
}
.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {
  display: none;
}
.tox.tox-tinymce.tox-fullscreen {
  background-color: transparent;
  z-index: 1200;
}
.tox-shadowhost.tox-fullscreen {
  z-index: 1200;
}
.tox-fullscreen .tox.tox-tinymce-aux,
.tox-fullscreen ~ .tox.tox-tinymce-aux {
  z-index: 1201;
}
.tox .tox-help__more-link {
  list-style: none;
  margin-top: 1em;
}
.tox .tox-image-tools {
  width: 100%;
}
.tox .tox-image-tools__toolbar {
  align-items: center;
  display: flex;
  justify-content: center;
}
.tox .tox-image-tools__image {
  background-color: #666;
  height: 380px;
  overflow: auto;
  position: relative;
  width: 100%;
}
.tox .tox-image-tools__image,
.tox .tox-image-tools__image + .tox-image-tools__toolbar {
  margin-top: 5px;
}
.tox .tox-image-tools__image-bg {
  background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==);
}
.tox .tox-image-tools__toolbar > .tox-spacer {
  flex: 1;
  -ms-flex-preferred-size: auto;
}
.tox .tox-croprect-block {
  background: black;
  filter: alpha(opacity=50);
  opacity: 0.5;
  position: absolute;
  zoom: 1;
}
.tox .tox-croprect-handle {
  border: 2px solid white;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}
.tox .tox-croprect-handle-move {
  border: 0;
  cursor: move;
  position: absolute;
}
.tox .tox-croprect-handle-nw {
  border-width: 2px 0 0 2px;
  cursor: nw-resize;
  left: 100px;
  margin: -2px 0 0 -2px;
  top: 100px;
}
.tox .tox-croprect-handle-ne {
  border-width: 2px 2px 0 0;
  cursor: ne-resize;
  left: 200px;
  margin: -2px 0 0 -20px;
  top: 100px;
}
.tox .tox-croprect-handle-sw {
  border-width: 0 0 2px 2px;
  cursor: sw-resize;
  left: 100px;
  margin: -20px 2px 0 -2px;
  top: 200px;
}
.tox .tox-croprect-handle-se {
  border-width: 0 2px 2px 0;
  cursor: se-resize;
  left: 200px;
  margin: -20px 0 0 -20px;
  top: 200px;
}
.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) {
  margin-left: 5px;
}
.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-button + .tox-slider {
  margin-left: 20px;
}
.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider + .tox-button {
  margin-left: 20px;
}
.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) {
  margin-right: 5px;
}
.tox[dir=rtl] .tox-image-tools__toolbar > .tox-button + .tox-slider {
  margin-right: 20px;
}
.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider + .tox-button {
  margin-right: 20px;
}
.tox .tox-insert-table-picker {
  display: flex;
  flex-wrap: wrap;
  width: 110px;
}
.tox .tox-insert-table-picker > div {
  border-color: #d9d9d9;
  border-style: solid;
  border-width: 0 1px 1px 0;
  box-sizing: border-box;
  height: 11px;
  width: 11px;
}
.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker {
  margin: -2.5px 0;
}
.tox .tox-insert-table-picker .tox-insert-table-picker__selected {
  background-color: rgba(10, 143, 233, 0.5);
  border-color: rgba(10, 143, 233, 0.5);
}
.tox .tox-insert-table-picker__label {
  color: rgba(84, 111, 94, 0.7);
  display: block;
  font-size: 8.75px;
  padding: 2.5px;
  text-align: center;
  width: 100%;
}
.tox:not([dir=rtl]) {
  /* stylelint-disable-next-line no-descending-specificity */
}
.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) {
  border-right: 0;
}
.tox[dir=rtl] {
  /* stylelint-disable-next-line no-descending-specificity */
}
.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) {
  border-right: 0;
}
.tox {
  /* stylelint-disable */
  /* stylelint-enable */
}
.tox .tox-menu {
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  box-shadow: 0 4px 8px 0 rgba(84, 111, 94, 0.1);
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  z-index: 1150;
}
.tox .tox-menu.tox-collection.tox-collection--list {
  padding: 0;
}
.tox .tox-menu.tox-collection.tox-collection--toolbar {
  padding: 2.5px;
}
.tox .tox-menu.tox-collection.tox-collection--grid {
  padding: 2.5px;
}
.tox .tox-menu__label h1,
.tox .tox-menu__label h2,
.tox .tox-menu__label h3,
.tox .tox-menu__label h4,
.tox .tox-menu__label h5,
.tox .tox-menu__label h6,
.tox .tox-menu__label p,
.tox .tox-menu__label blockquote,
.tox .tox-menu__label code {
  margin: 0;
}
.tox .tox-menubar {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23d9d9d9'/%3E%3C/svg%3E") left 0 top 0 #fff;
  background-color: #fff;
  display: flex;
  flex: 0 0 auto;
  flex-shrink: 0;
  flex-wrap: wrap;
  padding: 0 4px 0 4px;
}
.tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar {
  border-top: 1px solid #d9d9d9;
}
/* Deprecated. Remove in next major release */
.tox .tox-mbtn {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 3px;
  box-shadow: none;
  color: #817f7c;
  display: flex;
  flex: 0 0 auto;
  font-size: 8.75px;
  font-style: normal;
  font-weight: normal;
  height: 34px;
  justify-content: center;
  margin: 2px 0 3px 0;
  outline: none;
  overflow: hidden;
  padding: 0 4px;
  text-transform: none;
  width: auto;
}
.tox .tox-mbtn[disabled] {
  background-color: transparent;
  border: 0;
  box-shadow: none;
  color: rgba(129, 127, 124, 0.5);
  cursor: not-allowed;
}
.tox .tox-mbtn:focus:not(:disabled) {
  background: #e5e9e7;
  border: 0;
  box-shadow: none;
  color: #0a9fe5;
}
.tox .tox-mbtn--active {
  background: #e5e9e7;
  border: 0;
  box-shadow: none;
  color: rgba(41, 159, 250, 0.88);
}
.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) {
  background: #e5e9e7;
  border: 0;
  box-shadow: none;
  color: #0a9fe5;
}
.tox .tox-mbtn__select-label {
  cursor: default;
  font-weight: normal;
  margin: 0 4px;
}
.tox .tox-mbtn[disabled] .tox-mbtn__select-label {
  cursor: not-allowed;
}
.tox .tox-mbtn__select-chevron {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 16px;
  display: none;
}
.tox .tox-notification {
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  display: -ms-grid;
  display: grid;
  font-size: 8.75px;
  font-weight: normal;
  -ms-grid-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);
  grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);
  margin-top: 2.5px;
  opacity: 0;
  padding: 2.5px;
  transition: transform 100ms ease-in, opacity 150ms ease-in;
}
.tox .tox-notification p {
  font-size: 8.75px;
  font-weight: normal;
}
.tox .tox-notification a {
  cursor: pointer;
  text-decoration: underline;
}
.tox .tox-notification--in {
  opacity: 1;
}
.tox .tox-notification--success {
  background-color: #e4eeda;
  border-color: #d7e6c8;
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-notification--success p {
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-notification--success a {
  color: #547831;
}
.tox .tox-notification--success svg {
  fill: rgba(84, 111, 94, 0.85);
}
.tox .tox-notification--error {
  background-color: #f8dede;
  border-color: #f2bfbf;
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-notification--error p {
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-notification--error a {
  color: #c00;
}
.tox .tox-notification--error svg {
  fill: rgba(84, 111, 94, 0.85);
}
.tox .tox-notification--warn,
.tox .tox-notification--warning {
  background-color: #fffaea;
  border-color: #ffe89d;
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-notification--warn p,
.tox .tox-notification--warning p {
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-notification--warn a,
.tox .tox-notification--warning a {
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-notification--warn svg,
.tox .tox-notification--warning svg {
  fill: rgba(84, 111, 94, 0.85);
}
.tox .tox-notification--info {
  background-color: #d9edf7;
  border-color: #779ecb;
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-notification--info p {
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-notification--info a {
  color: rgba(84, 111, 94, 0.85);
}
.tox .tox-notification--info svg {
  fill: rgba(84, 111, 94, 0.85);
}
.tox .tox-notification__body {
  -ms-grid-row-align: center;
      align-self: center;
  color: rgba(84, 111, 94, 0.85);
  font-size: 14px;
  -ms-grid-column-span: 1;
  grid-column-end: 3;
  -ms-grid-column: 2;
      grid-column-start: 2;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
      grid-row-start: 1;
  text-align: center;
  white-space: normal;
  word-break: break-all;
  word-break: break-word;
}
.tox .tox-notification__body > * {
  margin: 0;
}
.tox .tox-notification__body > * + * {
  margin-top: 1rem;
}
.tox .tox-notification__icon {
  -ms-grid-row-align: center;
      align-self: center;
  -ms-grid-column-span: 1;
  grid-column-end: 2;
  -ms-grid-column: 1;
      grid-column-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
      grid-row-start: 1;
  -ms-grid-column-align: end;
      justify-self: end;
}
.tox .tox-notification__icon svg {
  display: block;
}
.tox .tox-notification__dismiss {
  -ms-grid-row-align: start;
      align-self: start;
  -ms-grid-column-span: 1;
  grid-column-end: 4;
  -ms-grid-column: 3;
      grid-column-start: 3;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
      grid-row-start: 1;
  -ms-grid-column-align: end;
      justify-self: end;
}
.tox .tox-notification .tox-progress-bar {
  -ms-grid-column-span: 3;
  grid-column-end: 4;
  -ms-grid-column: 1;
      grid-column-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 3;
  -ms-grid-row: 2;
      grid-row-start: 2;
  -ms-grid-column-align: center;
      justify-self: center;
}
.tox .tox-pop {
  display: inline-block;
  position: relative;
}
.tox .tox-pop--resizing {
  transition: width 0.1s ease;
}
.tox .tox-pop--resizing .tox-toolbar,
.tox .tox-pop--resizing .tox-toolbar__group {
  flex-wrap: nowrap;
}
.tox .tox-pop--transition {
  transition: 0.15s ease;
  transition-property: left, right, top, bottom;
}
.tox .tox-pop--transition::before,
.tox .tox-pop--transition::after {
  transition: all 0.15s, visibility 0s, opacity 0.075s ease 0.075s;
}
.tox .tox-pop__dialog {
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  min-width: 0;
  overflow: hidden;
}
.tox .tox-pop__dialog > *:not(.tox-toolbar) {
  margin: 2.5px 2.5px 2.5px 5px;
}
.tox .tox-pop__dialog .tox-toolbar {
  background-color: transparent;
  margin-bottom: -1px;
}
.tox .tox-pop::before,
.tox .tox-pop::after {
  border-style: solid;
  content: '';
  display: block;
  height: 0;
  opacity: 1;
  position: absolute;
  width: 0;
}
.tox .tox-pop.tox-pop--inset::before,
.tox .tox-pop.tox-pop--inset::after {
  opacity: 0;
  transition: all 0s 0.15s, visibility 0s, opacity 0.075s ease;
}
.tox .tox-pop.tox-pop--bottom::before,
.tox .tox-pop.tox-pop--bottom::after {
  left: 50%;
  top: 100%;
}
.tox .tox-pop.tox-pop--bottom::after {
  border-color: #fff transparent transparent transparent;
  border-width: 8px;
  margin-left: -8px;
  margin-top: -1px;
}
.tox .tox-pop.tox-pop--bottom::before {
  border-color: #d9d9d9 transparent transparent transparent;
  border-width: 9px;
  margin-left: -9px;
}
.tox .tox-pop.tox-pop--top::before,
.tox .tox-pop.tox-pop--top::after {
  left: 50%;
  top: 0;
  transform: translateY(-100%);
}
.tox .tox-pop.tox-pop--top::after {
  border-color: transparent transparent #fff transparent;
  border-width: 8px;
  margin-left: -8px;
  margin-top: 1px;
}
.tox .tox-pop.tox-pop--top::before {
  border-color: transparent transparent #d9d9d9 transparent;
  border-width: 9px;
  margin-left: -9px;
}
.tox .tox-pop.tox-pop--left::before,
.tox .tox-pop.tox-pop--left::after {
  left: 0;
  top: calc(50% - 1px);
  transform: translateY(-50%);
}
.tox .tox-pop.tox-pop--left::after {
  border-color: transparent #fff transparent transparent;
  border-width: 8px;
  margin-left: -15px;
}
.tox .tox-pop.tox-pop--left::before {
  border-color: transparent #d9d9d9 transparent transparent;
  border-width: 10px;
  margin-left: -19px;
}
.tox .tox-pop.tox-pop--right::before,
.tox .tox-pop.tox-pop--right::after {
  left: 100%;
  top: calc(50% + 1px);
  transform: translateY(-50%);
}
.tox .tox-pop.tox-pop--right::after {
  border-color: transparent transparent transparent #fff;
  border-width: 8px;
  margin-left: -1px;
}
.tox .tox-pop.tox-pop--right::before {
  border-color: transparent transparent transparent #d9d9d9;
  border-width: 10px;
  margin-left: -1px;
}
.tox .tox-pop.tox-pop--align-left::before,
.tox .tox-pop.tox-pop--align-left::after {
  left: 20px;
}
.tox .tox-pop.tox-pop--align-right::before,
.tox .tox-pop.tox-pop--align-right::after {
  left: calc(100% - 20px);
}
.tox .tox-sidebar-wrap {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  min-height: 0;
}
.tox .tox-sidebar {
  background-color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.tox .tox-sidebar__slider {
  display: flex;
  overflow: hidden;
}
.tox .tox-sidebar__pane-container {
  display: flex;
}
.tox .tox-sidebar__pane {
  display: flex;
}
.tox .tox-sidebar--sliding-closed {
  opacity: 0;
}
.tox .tox-sidebar--sliding-open {
  opacity: 1;
}
.tox .tox-sidebar--sliding-growing,
.tox .tox-sidebar--sliding-shrinking {
  transition: width 0.5s ease, opacity 0.5s ease;
}
.tox .tox-selector {
  background-color: #4099ff;
  border-color: #4099ff;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  display: inline-block;
  height: 10px;
  position: absolute;
  width: 10px;
}
.tox.tox-platform-touch .tox-selector {
  height: 12px;
  width: 12px;
}
.tox .tox-slider {
  align-items: center;
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
  height: 24px;
  justify-content: center;
  position: relative;
}
.tox .tox-slider__rail {
  background-color: transparent;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  height: 10px;
  min-width: 120px;
  width: 100%;
}
.tox .tox-slider__handle {
  background-color: #0a8fe9;
  border: 2px solid #0871b8;
  border-radius: 3px;
  box-shadow: none;
  height: 24px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 14px;
}
.tox .tox-source-code {
  overflow: auto;
}
.tox .tox-spinner {
  display: flex;
}
.tox .tox-spinner > div {
  animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both;
  background-color: rgba(84, 111, 94, 0.7);
  border-radius: 100%;
  height: 5px;
  width: 5px;
}
.tox .tox-spinner > div:nth-child(1) {
  animation-delay: -0.32s;
}
.tox .tox-spinner > div:nth-child(2) {
  animation-delay: -0.16s;
}
@keyframes tam-bouncing-dots {
  0%,
  80%,
  100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) {
  margin-left: 2.5px;
}
.tox[dir=rtl] .tox-spinner > div:not(:first-child) {
  margin-right: 2.5px;
}
.tox .tox-statusbar {
  align-items: center;
  background-color: #fff;
  border-top: 1px solid #d9d9d9;
  color: rgba(84, 111, 94, 0.7);
  display: flex;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: normal;
  height: 18px;
  overflow: hidden;
  padding: 0 5px;
  position: relative;
  text-transform: uppercase;
}
.tox .tox-statusbar__text-container {
  display: flex;
  flex: 1 1 auto;
  justify-content: flex-end;
  overflow: hidden;
}
.tox .tox-statusbar__path {
  display: flex;
  flex: 1 1 auto;
  margin-right: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tox .tox-statusbar__path > * {
  display: inline;
  white-space: nowrap;
}
.tox .tox-statusbar__wordcount {
  flex: 0 0 auto;
  margin-left: 1ch;
}
.tox .tox-statusbar a,
.tox .tox-statusbar__path-item,
.tox .tox-statusbar__wordcount {
  color: rgba(84, 111, 94, 0.7);
  text-decoration: none;
}
.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),
.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),
.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),
.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),
.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),
.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) {
  cursor: pointer;
  text-decoration: underline;
}
.tox .tox-statusbar__resize-handle {
  align-items: flex-end;
  align-self: stretch;
  cursor: nwse-resize;
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-end;
  margin-left: auto;
  margin-right: -5px;
  padding-left: 1ch;
}
.tox .tox-statusbar__resize-handle svg {
  display: block;
  fill: rgba(84, 111, 94, 0.7);
}
.tox .tox-statusbar__resize-handle:focus svg {
  background-color: #e5e9e7;
  border-radius: 1px;
  box-shadow: 0 0 0 2px #e5e9e7;
}
.tox:not([dir=rtl]) .tox-statusbar__path > * {
  margin-right: 2.5px;
}
.tox:not([dir=rtl]) .tox-statusbar__branding {
  margin-left: 1ch;
}
.tox[dir=rtl] .tox-statusbar {
  flex-direction: row-reverse;
}
.tox[dir=rtl] .tox-statusbar__path > * {
  margin-left: 2.5px;
}
.tox .tox-throbber {
  z-index: 1299;
}
.tox .tox-throbber__busy-spinner {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.6);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.tox .tox-tbtn {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 3px;
  box-shadow: none;
  color: #817f7c;
  display: flex;
  flex: 0 0 auto;
  font-size: 8.75px;
  font-style: normal;
  font-weight: normal;
  height: 34px;
  justify-content: center;
  margin: 2px 0 3px 0;
  outline: none;
  overflow: hidden;
  padding: 0;
  text-transform: none;
  width: 34px;
}
.tox .tox-tbtn svg {
  display: block;
  fill: #817f7c;
}
.tox .tox-tbtn.tox-tbtn-more {
  padding-left: 5px;
  padding-right: 5px;
  width: inherit;
}
.tox .tox-tbtn:focus {
  background: #e5e9e7;
  border: 0;
  box-shadow: none;
}
.tox .tox-tbtn:hover {
  background: #e5e9e7;
  border: 0;
  box-shadow: none;
  color: #0a9fe5;
}
.tox .tox-tbtn:hover svg {
  fill: #0a9fe5;
}
.tox .tox-tbtn:active {
  background: #e5e9e7;
  border: 0;
  box-shadow: none;
  color: rgba(41, 159, 250, 0.88);
}
.tox .tox-tbtn:active svg {
  fill: rgba(41, 159, 250, 0.88);
}
.tox .tox-tbtn--disabled,
.tox .tox-tbtn--disabled:hover,
.tox .tox-tbtn:disabled,
.tox .tox-tbtn:disabled:hover {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: rgba(129, 127, 124, 0.5);
  cursor: not-allowed;
}
.tox .tox-tbtn--disabled svg,
.tox .tox-tbtn--disabled:hover svg,
.tox .tox-tbtn:disabled svg,
.tox .tox-tbtn:disabled:hover svg {
  /* stylelint-disable-line no-descending-specificity */
  fill: rgba(129, 127, 124, 0.5);
}
.tox .tox-tbtn--enabled,
.tox .tox-tbtn--enabled:hover {
  background: #e5e9e7;
  border: 0;
  box-shadow: none;
  color: rgba(41, 159, 250, 0.88);
}
.tox .tox-tbtn--enabled > *,
.tox .tox-tbtn--enabled:hover > * {
  transform: none;
}
.tox .tox-tbtn--enabled svg,
.tox .tox-tbtn--enabled:hover svg {
  /* stylelint-disable-line no-descending-specificity */
  fill: rgba(41, 159, 250, 0.88);
}
.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) {
  color: #ee930e;
}
.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg {
  fill: #ee930e;
}
.tox .tox-tbtn:active > * {
  transform: none;
}
.tox .tox-tbtn--md {
  height: 51px;
  width: 51px;
}
.tox .tox-tbtn--lg {
  flex-direction: column;
  height: 68px;
  width: 68px;
}
.tox .tox-tbtn--return {
  -ms-grid-row-align: stretch;
      align-self: stretch;
  height: unset;
  width: 16px;
}
.tox .tox-tbtn--labeled {
  padding: 0 4px;
  width: unset;
}
.tox .tox-tbtn__vlabel {
  display: block;
  font-size: 10px;
  font-weight: normal;
  letter-spacing: -0.025em;
  margin-bottom: 2.5px;
  white-space: nowrap;
}
.tox .tox-tbtn--select {
  margin: 2px 0 3px 0;
  padding: 0 4px;
  width: auto;
}
.tox .tox-tbtn__select-label {
  cursor: default;
  font-weight: normal;
  margin: 0 4px;
}
.tox .tox-tbtn__select-chevron {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 10px;
}
.tox .tox-tbtn__select-chevron svg {
  fill: rgba(129, 127, 124, 0.5);
}
.tox .tox-tbtn--bespoke .tox-tbtn__select-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 7em;
}
.tox .tox-split-button {
  border: 0;
  border-radius: 3px;
  box-sizing: border-box;
  display: flex;
  margin: 2px 0 3px 0;
  overflow: hidden;
}
.tox .tox-split-button:hover {
  box-shadow: 0 0 0 1px #e5e9e7 inset;
}
.tox .tox-split-button:focus {
  background: #e5e9e7;
  box-shadow: none;
  color: #ee930e;
}
.tox .tox-split-button > * {
  border-radius: 0;
}
.tox .tox-split-button__chevron {
  width: 10px;
}
.tox .tox-split-button__chevron svg {
  fill: rgba(129, 127, 124, 0.5);
}
.tox .tox-split-button .tox-tbtn {
  margin: 0;
}
.tox.tox-platform-touch .tox-split-button .tox-tbtn:first-child {
  width: 30px;
}
.tox.tox-platform-touch .tox-split-button__chevron {
  width: 14px;
}
.tox .tox-split-button.tox-tbtn--disabled:hover,
.tox .tox-split-button.tox-tbtn--disabled:focus,
.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,
.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus {
  background: transparent;
  box-shadow: none;
  color: rgba(129, 127, 124, 0.5);
}
.tox .tox-toolbar-overlord {
  background-color: #fff;
}
.tox .tox-toolbar,
.tox .tox-toolbar__primary,
.tox .tox-toolbar__overflow {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23d9d9d9'/%3E%3C/svg%3E") left 0 top 0 #fff;
  background-color: #fff;
  display: flex;
  flex: 0 0 auto;
  flex-shrink: 0;
  flex-wrap: wrap;
  padding: 0 0;
}
.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed {
  height: 0;
  opacity: 0;
  padding-bottom: 0;
  padding-top: 0;
  visibility: hidden;
}
.tox .tox-toolbar__overflow--growing {
  transition: height 0.3s ease, opacity 0.2s linear 0.1s;
}
.tox .tox-toolbar__overflow--shrinking {
  transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s;
}
.tox .tox-menubar + .tox-toolbar,
.tox .tox-menubar + .tox-toolbar-overlord .tox-toolbar__primary {
  border-top: 1px solid #d9d9d9;
  margin-top: -1px;
}
.tox .tox-toolbar--scrolling {
  flex-wrap: nowrap;
  overflow-x: auto;
}
.tox .tox-pop .tox-toolbar {
  border-width: 0;
}
.tox .tox-toolbar--no-divider {
  background-image: none;
}
.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child,
.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary {
  border-top: 1px solid #d9d9d9;
}
.tox.tox-tinymce-aux .tox-toolbar__overflow {
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.tox .tox-toolbar__group {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0;
  padding: 0 4px 0 4px;
}
.tox .tox-toolbar__group--pull-right {
  margin-left: auto;
}
.tox .tox-toolbar--scrolling .tox-toolbar__group {
  flex-shrink: 0;
  flex-wrap: nowrap;
}
.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) {
  border-right: 1px solid #d9d9d9;
}
.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) {
  border-left: 1px solid #d9d9d9;
}
.tox .tox-tooltip {
  display: inline-block;
  padding: 5px;
  position: relative;
}
.tox .tox-tooltip__body {
  background-color: rgba(84, 111, 94, 0.85);
  border-radius: 3px;
  box-shadow: 0 2px 4px rgba(84, 111, 94, 0.3);
  color: rgba(255, 255, 255, 0.75);
  font-size: 8.75px;
  font-style: normal;
  font-weight: normal;
  padding: 2.5px 5px;
  text-transform: none;
}
.tox .tox-tooltip__arrow {
  position: absolute;
}
.tox .tox-tooltip--down .tox-tooltip__arrow {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid rgba(84, 111, 94, 0.85);
  bottom: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
.tox .tox-tooltip--up .tox-tooltip__arrow {
  border-bottom: 5px solid rgba(84, 111, 94, 0.85);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
}
.tox .tox-tooltip--right .tox-tooltip__arrow {
  border-bottom: 5px solid transparent;
  border-left: 5px solid rgba(84, 111, 94, 0.85);
  border-top: 5px solid transparent;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.tox .tox-tooltip--left .tox-tooltip__arrow {
  border-bottom: 5px solid transparent;
  border-right: 5px solid rgba(84, 111, 94, 0.85);
  border-top: 5px solid transparent;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.tox .tox-well {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  padding: 5px;
  width: 100%;
}
.tox .tox-well > *:first-child {
  margin-top: 0;
}
.tox .tox-well > *:last-child {
  margin-bottom: 0;
}
.tox .tox-well > *:only-child {
  margin: 0;
}
.tox .tox-custom-editor {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  display: flex;
  flex: 1;
  position: relative;
}
/* stylelint-disable */
.tox {
  /* stylelint-enable */
}
.tox .tox-dialog-loading::before {
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1000;
}
.tox .tox-tab {
  cursor: pointer;
}
.tox .tox-dialog__content-js {
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
}
.tox .tox-dialog__body-content .tox-collection {
  display: flex;
  flex: 1;
  -ms-flex-preferred-size: auto;
}
.tox .tox-image-tools-edit-panel {
  height: 60px;
}
.tox .tox-image-tools__sidebar {
  height: 60px;
}
public/resource/tinymce/skins/ui/jeecg/skin.min.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
/**
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
* Licensed under the LGPL or a commercial license.
* For LGPL see License.txt in the project root for license information.
* For commercial licenses see https://www.tiny.cloud/
*/
.tox{box-shadow:none;box-sizing:content-box;color:rgba(84,111,94,.85);cursor:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:10px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:1px solid #d9d9d9;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox-tinymce-inline{border:none;box-shadow:none}.tox-tinymce-inline .tox-editor-header{background-color:transparent;border:1px solid #d9d9d9;border-radius:0;box-shadow:none}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox[dir=rtl] .tox-icon--flip svg{transform:rotateY(180deg)}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:2.5px}.tox .accessibility-issue__description{align-items:stretch;border:1px solid #d9d9d9;border-radius:3px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:2.5px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:2.5px}.tox .accessibility-issue__description>:last-child:not(:only-child){border-color:#d9d9d9;border-style:solid}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(10,143,233,.1);border-color:rgba(10,143,233,.4);color:rgba(84,111,94,.85)}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description>:last-child{border-color:rgba(10,143,233,.4)}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#0a8fe9}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#0a8fe9}.tox .tox-dialog__body-content .accessibility-issue--info a .tox-icon{color:#0a8fe9}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.1);border-color:rgba(255,165,0,.5);color:rgba(84,111,94,.85)}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description>:last-child{border-color:rgba(255,165,0,.5)}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#cc8500}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#cc8500}.tox .tox-dialog__body-content .accessibility-issue--warn a .tox-icon{color:#cc8500}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.1);border-color:rgba(204,0,0,.4);color:rgba(84,111,94,.85)}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description>:last-child{border-color:rgba(204,0,0,.4)}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#c00}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#c00}.tox .tox-dialog__body-content .accessibility-issue--error a .tox-icon{color:#c00}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.1);border-color:rgba(120,171,70,.4);color:rgba(84,111,94,.85)}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{border-color:rgba(120,171,70,.4)}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#78ab46}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#78ab46}.tox .tox-dialog__body-content .accessibility-issue--success a .tox-icon{color:#78ab46}.tox .tox-dialog__body-content .accessibility-issue__header h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:2.5px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:2.5px 2.5px 2.5px 5px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description>:last-child{border-left-width:1px;padding-left:2.5px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:2.5px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:2.5px 5px 2.5px 2.5px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description>:last-child{border-right-width:1px;padding-right:2.5px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#0a8fe9;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#0a8fe9;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:8.75px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:2.5px 10px;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button[disabled]{background-color:#0a8fe9;background-image:none;border-color:#0a8fe9;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#0980d1;background-image:none;border-color:#0980d1;box-shadow:none;color:#fff}.tox .tox-button:hover:not(:disabled){background-color:#0980d1;background-image:none;border-color:#0980d1;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#0871b8;background-image:none;border-color:#0871b8;box-shadow:none;color:#fff}.tox .tox-button--secondary{background-color:#f0f0f0;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#f0f0f0;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;color:rgba(84,111,94,.85);font-size:8.75px;font-style:normal;font-weight:400;letter-spacing:normal;outline:0;padding:2.5px 10px;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#f0f0f0;background-image:none;border-color:#f0f0f0;box-shadow:none;color:rgba(84,111,94,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:rgba(84,111,94,.85)}.tox .tox-button--secondary:hover:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:rgba(84,111,94,.85)}.tox .tox-button--secondary:active:not(:disabled){background-color:#d6d6d6;background-image:none;border-color:#d6d6d6;box-shadow:none;color:rgba(84,111,94,.85)}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:2.5px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:10px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:8.75px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:rgba(84,111,94,.85)}.tox .tox-button--naked[disabled]{background-color:#f0f0f0;border-color:#f0f0f0;box-shadow:none;color:rgba(84,111,94,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:#e3e3e3;border-color:#e3e3e3;box-shadow:none;color:rgba(84,111,94,.85)}.tox .tox-button--naked:focus:not(:disabled){background-color:#e3e3e3;border-color:#e3e3e3;box-shadow:none;color:rgba(84,111,94,.85)}.tox .tox-button--naked:active:not(:disabled){background-color:#d6d6d6;border-color:#d6d6d6;box-shadow:none;color:rgba(84,111,94,.85)}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:rgba(84,111,94,.85)}.tox .tox-checkbox{align-items:center;border-radius:3px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:3px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(2.5px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(84,111,94,.3)}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#0a8fe9}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#0a8fe9}.tox .tox-checkbox--disabled{color:rgba(84,111,94,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(84,111,94,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(84,111,94,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(84,111,94,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:3px;box-shadow:inset 0 0 0 1px #0a8fe9;padding:calc(2.5px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:2.5px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:2.5px}.tox[dir=rtl] .tox-checkbox__label{margin-right:2.5px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:2.5px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#d9d9d9;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:2.5px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#f3f3f3;color:rgba(84,111,94,.7);cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:2.5px;margin-top:-2.5px;padding:2.5px 5px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;color:rgba(84,111,94,.85);cursor:pointer;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:2.5px 5px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:2.5px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:2.5px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#fff;color:rgba(84,111,94,.85)}.tox .tox-collection--list .tox-collection__item--active{background-color:#e5e9e7}.tox .tox-collection--toolbar .tox-collection__item--enabled{background-color:#e5e9e7;color:rgba(84,111,94,.85)}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#e5e9e7}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#e5e9e7;color:rgba(84,111,94,.85)}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#e5e9e7;color:rgba(84,111,94,.85)}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:rgba(84,111,94,.85)}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:rgba(84,111,94,.85)}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;-ms-flex-preferred-size:auto;font-size:8.75px;font-style:normal;font-weight:400;line-height:24px;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:rgba(84,111,94,.7);display:inline-block;font-size:8.75px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:rgba(84,111,94,.85)}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(84,111,94,.5);cursor:not-allowed}.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg{fill:rgba(84,111,94,.5)}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#fff;border:1px solid #d9d9d9;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 2.5px}.tox .tox-collection--horizontal .tox-collection__item{height:34px;margin:2px 0 3px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{-ms-grid-row-align:center;align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{-ms-grid-row-align:center;align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid #d9d9d9}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:5px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:2.5px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:10px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:10px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid #d9d9d9}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:5px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:2.5px}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:10px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:10px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:2px 0 3px 4px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-2.5px 0}.tox .tox-swatches__row{display:flex}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#e5e9e7}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#fff;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:5px}.tox .tox-comment{background:#fff;border:1px solid #d9d9d9;border-radius:3px;box-shadow:0 4px 8px 0 rgba(84,111,94,.1);padding:5px 5px 10px 5px;position:relative}.tox .tox-comment__header{align-items:center;color:rgba(84,111,94,.85);display:flex;justify-content:space-between}.tox .tox-comment__date{color:rgba(84,111,94,.7);font-size:12px}.tox .tox-comment__body{color:rgba(84,111,94,.85);font-size:8.75px;font-style:normal;font-weight:400;line-height:1.3;margin-top:5px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:5px}.tox .tox-comment__expander p{color:rgba(84,111,94,.7);font-size:8.75px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:10px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#fff;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:5px}.tox .tox-comment__reply>:first-child{margin-bottom:5px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:10px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(255,255,255,0),#fff);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#fff;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:rgba(84,111,94,.85);display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:10px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:8.75px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#fff;box-shadow:0 0 8px 8px #fff;color:rgba(84,111,94,.85);text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#fff;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:5px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:5px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:5px}.tox[dir=rtl] .tox-comment__edit{margin-right:5px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:5px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(84,111,94,.7)}.tox .tox-user__name{color:rgba(84,111,94,.7);font-size:12px;font-style:normal;font-weight:400;text-transform:uppercase}.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:5px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:5px}.tox[dir=rtl] .tox-user__avatar svg{margin-left:5px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:5px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(255,255,255,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#fff}.tox .tox-dialog{background-color:#fff;border-color:#d9d9d9;border-radius:3px;border-style:solid;border-width:1px;box-shadow:0 16px 16px -10px rgba(84,111,94,.15),0 0 40px 1px rgba(84,111,94,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:5px auto;width:calc(100vw - 10px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#fff;border-bottom:none;color:rgba(84,111,94,.85);display:flex;font-size:10px;justify-content:space-between;padding:5px 10px 0 10px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:12.5px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:rgba(84,111,94,.85);display:flex;flex:1;-ms-flex-preferred-size:auto;font-size:10px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;padding:10px 10px}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(84,111,94,.7);display:inline-block;font-size:8.75px;line-height:1.3;margin-bottom:5px;text-decoration:none;white-space:nowrap}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(10,143,233,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #0a8fe9;color:#0a8fe9}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto;max-height:650px;overflow:auto;-webkit-overflow-scrolling:touch;padding:10px 10px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:10px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#0a8fe9;cursor:pointer;text-decoration:none}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#0871b8;text-decoration:none}.tox .tox-dialog__body-content a:active{color:#0871b8;text-decoration:none}.tox .tox-dialog__body-content svg{fill:rgba(84,111,94,.85)}.tox .tox-dialog__body-content ul{display:block;list-style-type:disc;margin-bottom:10px;-webkit-margin-end:0;margin-inline-end:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-start:2.5rem;padding-inline-start:2.5rem}.tox .tox-dialog__body-content .tox-form__group h1{color:rgba(84,111,94,.85);font-size:12.5px;font-style:normal;font-weight:400;letter-spacing:normal;margin-bottom:10px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:rgba(84,111,94,.85);font-size:10px;font-style:normal;font-weight:400;letter-spacing:normal;margin-bottom:10px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:10px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#fff;border-top:1px solid #d9d9d9;display:flex;justify-content:space-between;padding:5px 10px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(255,255,255,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:400;padding-bottom:5px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #d9d9d9}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:5px;padding-top:5px}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;-ms-flex-preferred-size:auto;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}.tox.tox-platform-ie .tox-dialog-wrap{position:-ms-device-fixed}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:5px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:5px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:5px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:5px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #d9d9d9;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(84,111,94,.7);margin:0 0 10px 0}.tox .tox-edit-area{display:flex;flex:1;-ms-flex-preferred-size:auto;overflow:hidden;position:relative}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;-ms-flex-preferred-size:auto;height:100%;position:absolute;width:100%}.tox.tox-inline-edit-area{border:1px dotted #d9d9d9}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{z-index:1}.tox:not(.tox-tinymce-inline) .tox-editor-header{box-shadow:none;transition:box-shadow .5s}.tox.tox-tinymce--toolbar-bottom .tox-editor-header,.tox.tox-tinymce-inline .tox-editor-header{margin-bottom:-1px}.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:transparent;box-shadow:0 4px 4px -3px rgba(0,0,0,.25)}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:20px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:2.5px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:20px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:2.5px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:400}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(84,111,94,.2);border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#0a8fe9;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #fff;border-radius:3px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(84,111,94,.7);display:block;font-size:8.75px;font-style:normal;font-weight:400;line-height:1.3;padding:0 5px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 5px}.tox[dir=rtl] .tox-label{padding:0 0 0 5px}.tox .tox-form{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-form__group{box-sizing:border-box;margin-bottom:2.5px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (5px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (5px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (5px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-textarea{flex:1;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;-ms-flex-preferred-size:auto;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:2.5px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:2.5px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d9d9d9;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:rgba(84,111,94,.85);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:10px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 3.25px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#f2f2f2;color:rgba(84,111,94,.85);cursor:not-allowed}.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#fff;border-color:#0a8fe9;box-shadow:none;outline:0}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#0a8fe9;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:rgba(84,111,94,.85)}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:2.5px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:2.5px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#f2f2f2;color:rgba(84,111,94,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:10px}.tox .tox-listbox__select-chevron svg{fill:rgba(84,111,94,.85)}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:5px}.tox[dir=rtl] .tox-listboxfield svg{left:5px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d9d9d9;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:rgba(84,111,94,.85);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:10px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 3.25px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#f2f2f2;color:rgba(84,111,94,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#fff;border-color:#0a8fe9;box-shadow:none;outline:0}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:15px}.tox:not([dir=rtl]) .tox-selectfield svg{right:5px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:15px}.tox[dir=rtl] .tox-selectfield svg{left:5px}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox-fullscreen{border:0;height:100%;left:0;margin:0;overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:none;padding:0;position:fixed;top:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox.tox-tinymce.tox-fullscreen{background-color:transparent;z-index:1200}.tox-shadowhost.tox-fullscreen{z-index:1200}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-image-tools{width:100%}.tox .tox-image-tools__toolbar{align-items:center;display:flex;justify-content:center}.tox .tox-image-tools__image{background-color:#666;height:380px;overflow:auto;position:relative;width:100%}.tox .tox-image-tools__image,.tox .tox-image-tools__image+.tox-image-tools__toolbar{margin-top:5px}.tox .tox-image-tools__image-bg{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools__toolbar>.tox-spacer{flex:1;-ms-flex-preferred-size:auto}.tox .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-left:5px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-left:20px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-left:20px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-right:5px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-right:20px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-right:20px}.tox .tox-insert-table-picker{display:flex;flex-wrap:wrap;width:110px}.tox .tox-insert-table-picker>div{border-color:#d9d9d9;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:11px;width:11px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-2.5px 0}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:rgba(10,143,233,.5);border-color:rgba(10,143,233,.5)}.tox .tox-insert-table-picker__label{color:rgba(84,111,94,.7);display:block;font-size:8.75px;padding:2.5px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#fff;border:1px solid #d9d9d9;border-radius:3px;box-shadow:0 4px 8px 0 rgba(84,111,94,.1);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:2.5px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:2.5px}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23d9d9d9'/%3E%3C/svg%3E") left 0 top 0 #fff;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 4px 0 4px}.tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar{border-top:1px solid #d9d9d9}.tox .tox-mbtn{align-items:center;background:0 0;border:0;border-radius:3px;box-shadow:none;color:#817f7c;display:flex;flex:0 0 auto;font-size:8.75px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;overflow:hidden;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:transparent;border:0;box-shadow:none;color:rgba(129,127,124,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#e5e9e7;border:0;box-shadow:none;color:#0a9fe5}.tox .tox-mbtn--active{background:#e5e9e7;border:0;box-shadow:none;color:rgba(41,159,250,.88)}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#e5e9e7;border:0;box-shadow:none;color:#0a9fe5}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:-ms-grid;display:grid;font-size:8.75px;font-weight:400;-ms-grid-columns:minmax(40px,1fr) auto minmax(40px,1fr);grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-top:2.5px;opacity:0;padding:2.5px;transition:transform .1s ease-in,opacity 150ms ease-in}.tox .tox-notification p{font-size:8.75px;font-weight:400}.tox .tox-notification a{cursor:pointer;text-decoration:underline}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#e4eeda;border-color:#d7e6c8;color:rgba(84,111,94,.85)}.tox .tox-notification--success p{color:rgba(84,111,94,.85)}.tox .tox-notification--success a{color:#547831}.tox .tox-notification--success svg{fill:rgba(84,111,94,.85)}.tox .tox-notification--error{background-color:#f8dede;border-color:#f2bfbf;color:rgba(84,111,94,.85)}.tox .tox-notification--error p{color:rgba(84,111,94,.85)}.tox .tox-notification--error a{color:#c00}.tox .tox-notification--error svg{fill:rgba(84,111,94,.85)}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#fffaea;border-color:#ffe89d;color:rgba(84,111,94,.85)}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:rgba(84,111,94,.85)}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:rgba(84,111,94,.85)}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:rgba(84,111,94,.85)}.tox .tox-notification--info{background-color:#d9edf7;border-color:#779ecb;color:rgba(84,111,94,.85)}.tox .tox-notification--info p{color:rgba(84,111,94,.85)}.tox .tox-notification--info a{color:rgba(84,111,94,.85)}.tox .tox-notification--info svg{fill:rgba(84,111,94,.85)}.tox .tox-notification__body{-ms-grid-row-align:center;align-self:center;color:rgba(84,111,94,.85);font-size:14px;-ms-grid-column-span:1;grid-column-end:3;-ms-grid-column:2;grid-column-start:2;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{-ms-grid-row-align:center;align-self:center;-ms-grid-column-span:1;grid-column-end:2;-ms-grid-column:1;grid-column-start:1;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-column-align:end;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{-ms-grid-row-align:start;align-self:start;-ms-grid-column-span:1;grid-column-end:4;-ms-grid-column:3;grid-column-start:3;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-column-align:end;justify-self:end}.tox .tox-notification .tox-progress-bar{-ms-grid-column-span:3;grid-column-end:4;-ms-grid-column:1;grid-column-start:1;-ms-grid-row-span:1;grid-row-end:3;-ms-grid-row:2;grid-row-start:2;-ms-grid-column-align:center;justify-self:center}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar,.tox .tox-pop--resizing .tox-toolbar__group{flex-wrap:nowrap}.tox .tox-pop--transition{transition:.15s ease;transition-property:left,right,top,bottom}.tox .tox-pop--transition::after,.tox .tox-pop--transition::before{transition:all .15s,visibility 0s,opacity 75ms ease 75ms}.tox .tox-pop__dialog{background-color:#fff;border:1px solid #d9d9d9;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:2.5px 2.5px 2.5px 5px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;opacity:1;position:absolute;width:0}.tox .tox-pop.tox-pop--inset::after,.tox .tox-pop.tox-pop--inset::before{opacity:0;transition:all 0s .15s,visibility 0s,opacity 75ms ease}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#fff transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#d9d9d9 transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #fff transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #d9d9d9 transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #fff transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #d9d9d9 transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #fff;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #d9d9d9;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;-ms-flex-preferred-size:0;min-height:0}.tox .tox-sidebar{background-color:#fff;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;-ms-flex-preferred-size:auto;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #d9d9d9;border-radius:3px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#0a8fe9;border:2px solid #0871b8;border-radius:3px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(84,111,94,.7);border-radius:100%;height:5px;width:5px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:2.5px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:2.5px}.tox .tox-statusbar{align-items:center;background-color:#fff;border-top:1px solid #d9d9d9;color:rgba(84,111,94,.7);display:flex;flex:0 0 auto;font-size:12px;font-weight:400;height:18px;overflow:hidden;padding:0 5px;position:relative;text-transform:uppercase}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:flex-end;overflow:hidden}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:rgba(84,111,94,.7);text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;text-decoration:underline}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto;margin-right:-5px;padding-left:1ch}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(84,111,94,.7)}.tox .tox-statusbar__resize-handle:focus svg{background-color:#e5e9e7;border-radius:1px;box-shadow:0 0 0 2px #e5e9e7}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:2.5px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:1ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:2.5px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(255,255,255,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:0 0;border:0;border-radius:3px;box-shadow:none;color:#817f7c;display:flex;flex:0 0 auto;font-size:8.75px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;overflow:hidden;padding:0;text-transform:none;width:34px}.tox .tox-tbtn svg{display:block;fill:#817f7c}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#e5e9e7;border:0;box-shadow:none}.tox .tox-tbtn:hover{background:#e5e9e7;border:0;box-shadow:none;color:#0a9fe5}.tox .tox-tbtn:hover svg{fill:#0a9fe5}.tox .tox-tbtn:active{background:#e5e9e7;border:0;box-shadow:none;color:rgba(41,159,250,.88)}.tox .tox-tbtn:active svg{fill:rgba(41,159,250,.88)}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(129,127,124,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(129,127,124,.5)}.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:hover{background:#e5e9e7;border:0;box-shadow:none;color:rgba(41,159,250,.88)}.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:hover svg{fill:rgba(41,159,250,.88)}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#ee930e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#ee930e}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:51px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:68px;width:68px}.tox .tox-tbtn--return{-ms-grid-row-align:stretch;align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:2.5px;white-space:nowrap}.tox .tox-tbtn--select{margin:2px 0 3px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:10px}.tox .tox-tbtn__select-chevron svg{fill:rgba(129,127,124,.5)}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:2px 0 3px 0;overflow:hidden}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #e5e9e7 inset}.tox .tox-split-button:focus{background:#e5e9e7;box-shadow:none;color:#ee930e}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button__chevron{width:10px}.tox .tox-split-button__chevron svg{fill:rgba(129,127,124,.5)}.tox .tox-split-button .tox-tbtn{margin:0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:14px}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:0 0;box-shadow:none;color:rgba(129,127,124,.5)}.tox .tox-toolbar-overlord{background-color:#fff}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23d9d9d9'/%3E%3C/svg%3E") left 0 top 0 #fff;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord .tox-toolbar__primary{border-top:1px solid #d9d9d9;margin-top:-1px}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary,.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child{border-top:1px solid #d9d9d9}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#fff;border:1px solid #d9d9d9;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15)}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 4px 0 4px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid #d9d9d9}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid #d9d9d9}.tox .tox-tooltip{display:inline-block;padding:5px;position:relative}.tox .tox-tooltip__body{background-color:rgba(84,111,94,.85);border-radius:3px;box-shadow:0 2px 4px rgba(84,111,94,.3);color:rgba(255,255,255,.75);font-size:8.75px;font-style:normal;font-weight:400;padding:2.5px 5px;text-transform:none}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid rgba(84,111,94,.85);bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:5px solid rgba(84,111,94,.85);border-left:5px solid transparent;border-right:5px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:5px solid transparent;border-left:5px solid rgba(84,111,94,.85);border-top:5px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:5px solid transparent;border-right:5px solid rgba(84,111,94,.85);border-top:5px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-well{border:1px solid #d9d9d9;border-radius:3px;padding:5px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #d9d9d9;border-radius:3px;display:flex;flex:1;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-image-tools-edit-panel{height:60px}.tox .tox-image-tools__sidebar{height:60px}
public/resource/tinymce/skins/ui/jeecg/skin.mobile.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,677 @@
/**
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
* Licensed under the LGPL or a commercial license.
* For LGPL see License.txt in the project root for license information.
* For commercial licenses see https://www.tiny.cloud/
*/
/* RESET all the things! */
.tinymce-mobile-outer-container {
  all: initial;
  display: block;
}
.tinymce-mobile-outer-container * {
  border: 0;
  box-sizing: initial;
  cursor: inherit;
  float: none;
  line-height: 1;
  margin: 0;
  outline: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
  /* TBIO-3691, stop the gray flicker on touch. */
  text-shadow: none;
  white-space: nowrap;
}
.tinymce-mobile-icon-arrow-back::before {
  content: "\e5cd";
}
.tinymce-mobile-icon-image::before {
  content: "\e412";
}
.tinymce-mobile-icon-cancel-circle::before {
  content: "\e5c9";
}
.tinymce-mobile-icon-full-dot::before {
  content: "\e061";
}
.tinymce-mobile-icon-align-center::before {
  content: "\e234";
}
.tinymce-mobile-icon-align-left::before {
  content: "\e236";
}
.tinymce-mobile-icon-align-right::before {
  content: "\e237";
}
.tinymce-mobile-icon-bold::before {
  content: "\e238";
}
.tinymce-mobile-icon-italic::before {
  content: "\e23f";
}
.tinymce-mobile-icon-unordered-list::before {
  content: "\e241";
}
.tinymce-mobile-icon-ordered-list::before {
  content: "\e242";
}
.tinymce-mobile-icon-font-size::before {
  content: "\e245";
}
.tinymce-mobile-icon-underline::before {
  content: "\e249";
}
.tinymce-mobile-icon-link::before {
  content: "\e157";
}
.tinymce-mobile-icon-unlink::before {
  content: "\eca2";
}
.tinymce-mobile-icon-color::before {
  content: "\e891";
}
.tinymce-mobile-icon-previous::before {
  content: "\e314";
}
.tinymce-mobile-icon-next::before {
  content: "\e315";
}
.tinymce-mobile-icon-large-font::before,
.tinymce-mobile-icon-style-formats::before {
  content: "\e264";
}
.tinymce-mobile-icon-undo::before {
  content: "\e166";
}
.tinymce-mobile-icon-redo::before {
  content: "\e15a";
}
.tinymce-mobile-icon-removeformat::before {
  content: "\e239";
}
.tinymce-mobile-icon-small-font::before {
  content: "\e906";
}
.tinymce-mobile-icon-readonly-back::before,
.tinymce-mobile-format-matches::after {
  content: "\e5ca";
}
.tinymce-mobile-icon-small-heading::before {
  content: "small";
}
.tinymce-mobile-icon-large-heading::before {
  content: "large";
}
.tinymce-mobile-icon-small-heading::before,
.tinymce-mobile-icon-large-heading::before {
  font-family: sans-serif;
  font-size: 80%;
}
.tinymce-mobile-mask-edit-icon::before {
  content: "\e254";
}
.tinymce-mobile-icon-back::before {
  content: "\e5c4";
}
.tinymce-mobile-icon-heading::before {
  /* TODO: Translate */
  content: "Headings";
  font-family: sans-serif;
  font-size: 80%;
  font-weight: bold;
}
.tinymce-mobile-icon-h1::before {
  content: "H1";
  font-weight: bold;
}
.tinymce-mobile-icon-h2::before {
  content: "H2";
  font-weight: bold;
}
.tinymce-mobile-icon-h3::before {
  content: "H3";
  font-weight: bold;
}
.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask {
  align-items: center;
  display: flex;
  justify-content: center;
  background: rgba(51, 51, 51, 0.5);
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container {
  align-items: center;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  font-family: sans-serif;
  font-size: 1em;
  justify-content: space-between;
}
.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item {
  align-items: center;
  display: flex;
  justify-content: center;
  border-radius: 50%;
  height: 2.1em;
  width: 2.1em;
}
.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section {
  align-items: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-size: 1em;
}
@media only screen and (min-device-width:700px) {
  .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section {
    font-size: 1.2em;
  }
}
.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon {
  align-items: center;
  display: flex;
  justify-content: center;
  border-radius: 50%;
  height: 2.1em;
  width: 2.1em;
  background-color: white;
  color: #207ab7;
}
.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before {
  content: "\e900";
  font-family: 'tinymce-mobile', sans-serif;
}
.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section:not(.tinymce-mobile-mask-tap-icon-selected) .tinymce-mobile-mask-tap-icon {
  z-index: 2;
}
.tinymce-mobile-android-container.tinymce-mobile-android-maximized {
  background: #ffffff;
  border: none;
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized) {
  position: relative;
}
.tinymce-mobile-android-container .tinymce-mobile-editor-socket {
  display: flex;
  flex-grow: 1;
}
.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe {
  display: flex !important;
  flex-grow: 1;
  height: auto !important;
}
.tinymce-mobile-android-scroll-reload {
  overflow: hidden;
}
:not(.tinymce-mobile-readonly-mode) > .tinymce-mobile-android-selection-context-toolbar {
  margin-top: 23px;
}
.tinymce-mobile-toolstrip {
  background: #fff;
  display: flex;
  flex: 0 0 auto;
  z-index: 1;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar {
  align-items: center;
  background-color: #fff;
  border-bottom: 1px solid #cccccc;
  display: flex;
  flex: 1;
  height: 2.5em;
  width: 100%;
  /* Make it no larger than the toolstrip, so that it needs to scroll */
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group {
  align-items: center;
  display: flex;
  height: 100%;
  flex-shrink: 1;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group > div {
  align-items: center;
  display: flex;
  height: 100%;
  flex: 1;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container {
  background: #f44336;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group {
  flex-grow: 1;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button {
  align-items: center;
  display: flex;
  height: 80%;
  margin-left: 2px;
  margin-right: 2px;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected {
  background: #d4dbd7;
  color: #cccccc;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type,
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type {
  background: #207ab7;
  color: #eceff1;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar {
  /* Note, this file is imported inside .tinymce-mobile-context-toolbar, so that prefix is on everything here. */
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group {
  align-items: center;
  display: flex;
  height: 100%;
  flex: 1;
  padding-bottom: 0.4em;
  padding-top: 0.4em;
  /* Make any buttons appearing on the left and right display in the centre (e.g. color edges) */
  /* For widgets like the colour picker, use the whole height */
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog {
  display: flex;
  min-height: 1.5em;
  overflow: hidden;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  width: 100%;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain {
  display: flex;
  height: 100%;
  transition: left cubic-bezier(0.4, 0, 1, 1) 0.15s;
  width: 100%;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen {
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  width: 100%;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen input {
  font-family: Sans-serif;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container {
  display: flex;
  flex-grow: 1;
  position: relative;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container .tinymce-mobile-input-container-x {
  -ms-grid-row-align: center;
      align-self: center;
  background: inherit;
  border: none;
  border-radius: 50%;
  color: #888;
  font-size: 0.6em;
  font-weight: bold;
  height: 100%;
  padding-right: 2px;
  position: absolute;
  right: 0;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container.tinymce-mobile-input-container-empty .tinymce-mobile-input-container-x {
  display: none;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous,
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next {
  align-items: center;
  display: flex;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous::before,
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next::before {
  align-items: center;
  display: flex;
  font-weight: bold;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous.tinymce-mobile-toolbar-navigation-disabled::before,
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next.tinymce-mobile-toolbar-navigation-disabled::before {
  visibility: hidden;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item {
  color: #cccccc;
  font-size: 10px;
  line-height: 10px;
  margin: 0 2px;
  padding-top: 3px;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active {
  color: #d4dbd7;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before,
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before {
  margin-left: 0.5em;
  margin-right: 0.9em;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before,
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before {
  margin-left: 0.9em;
  margin-right: 0.5em;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider {
  display: flex;
  flex: 1;
  margin-left: 0;
  margin-right: 0;
  padding: 0.28em 0;
  position: relative;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container {
  align-items: center;
  display: flex;
  flex-grow: 1;
  height: 100%;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container .tinymce-mobile-slider-size-line {
  background: #cccccc;
  display: flex;
  flex: 1;
  height: 0.2em;
  margin-bottom: 0.3em;
  margin-top: 0.3em;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container {
  padding-left: 2em;
  padding-right: 2em;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container {
  align-items: center;
  display: flex;
  flex-grow: 1;
  height: 100%;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container .tinymce-mobile-slider-gradient {
  background: linear-gradient(to right, hsl(0, 100%, 50%) 0%, hsl(60, 100%, 50%) 17%, hsl(120, 100%, 50%) 33%, hsl(180, 100%, 50%) 50%, hsl(240, 100%, 50%) 67%, hsl(300, 100%, 50%) 83%, hsl(0, 100%, 50%) 100%);
  display: flex;
  flex: 1;
  height: 0.2em;
  margin-bottom: 0.3em;
  margin-top: 0.3em;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-black {
  /* Not part of theming */
  background: black;
  height: 0.2em;
  margin-bottom: 0.3em;
  margin-top: 0.3em;
  width: 1.2em;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-white {
  /* Not part of theming */
  background: white;
  height: 0.2em;
  margin-bottom: 0.3em;
  margin-top: 0.3em;
  width: 1.2em;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb {
  /* vertically centering trick (margin: auto, top: 0, bottom: 0). On iOS and Safari, if you leave
     * out these values, then it shows the thumb at the top of the spectrum. This is probably because it is
     * absolutely positioned with only a left value, and not a top. Note, on Chrome it seems to be fine without
     * this approach.
    */
  align-items: center;
  background-clip: padding-box;
  background-color: #455a64;
  border: 0.5em solid rgba(136, 136, 136, 0);
  border-radius: 3em;
  bottom: 0;
  color: #fff;
  display: flex;
  height: 0.5em;
  justify-content: center;
  left: -10px;
  margin: auto;
  position: absolute;
  top: 0;
  transition: border 120ms cubic-bezier(0.39, 0.58, 0.57, 1);
  width: 0.5em;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb.tinymce-mobile-thumb-active {
  border: 0.5em solid rgba(136, 136, 136, 0.39);
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper,
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group > div {
  align-items: center;
  display: flex;
  height: 100%;
  flex: 1;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper {
  flex-direction: column;
  justify-content: center;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item {
  align-items: center;
  display: flex;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog) {
  height: 100%;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container {
  display: flex;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input {
  background: #ffffff;
  border: none;
  border-radius: 0;
  color: #455a64;
  flex-grow: 1;
  font-size: 0.85em;
  padding-bottom: 0.1em;
  padding-left: 5px;
  padding-top: 0.1em;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #888;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input:-ms-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #888;
}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder {
  /* WebKit, Blink, Edge */
  color: #888;
}
/* dropup */
.tinymce-mobile-dropup {
  background: white;
  display: flex;
  overflow: hidden;
  width: 100%;
}
.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking {
  transition: height 0.3s ease-out;
}
.tinymce-mobile-dropup.tinymce-mobile-dropup-growing {
  transition: height 0.3s ease-in;
}
.tinymce-mobile-dropup.tinymce-mobile-dropup-closed {
  flex-grow: 0;
}
.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing) {
  flex-grow: 1;
}
/* TODO min-height for device size and orientation */
.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) {
  min-height: 200px;
}
@media only screen and (orientation: landscape) {
  .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) {
    min-height: 200px;
  }
}
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) {
  .tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) {
    min-height: 150px;
  }
}
/* styles menu */
.tinymce-mobile-styles-menu {
  font-family: sans-serif;
  outline: 4px solid black;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.tinymce-mobile-styles-menu [role="menu"] {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: absolute;
  width: 100%;
}
.tinymce-mobile-styles-menu [role="menu"].transitioning {
  transition: transform 0.5s ease-in-out;
}
.tinymce-mobile-styles-menu .tinymce-mobile-styles-item {
  border-bottom: 1px solid #ddd;
  color: #455a64;
  cursor: pointer;
  display: flex;
  padding: 1em 1em;
  position: relative;
}
.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before {
  color: #455a64;
  content: "\e314";
  font-family: 'tinymce-mobile', sans-serif;
}
.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after {
  color: #455a64;
  content: "\e315";
  font-family: 'tinymce-mobile', sans-serif;
  padding-left: 1em;
  padding-right: 1em;
  position: absolute;
  right: 0;
}
.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after {
  font-family: 'tinymce-mobile', sans-serif;
  padding-left: 1em;
  padding-right: 1em;
  position: absolute;
  right: 0;
}
.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator,
.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser {
  align-items: center;
  background: #fff;
  border-top: #455a64;
  color: #455a64;
  display: flex;
  min-height: 2.5em;
  padding-left: 1em;
  padding-right: 1em;
}
.tinymce-mobile-styles-menu [data-transitioning-destination="before"][data-transitioning-state],
.tinymce-mobile-styles-menu [data-transitioning-state="before"] {
  transform: translate(-100%);
}
.tinymce-mobile-styles-menu [data-transitioning-destination="current"][data-transitioning-state],
.tinymce-mobile-styles-menu [data-transitioning-state="current"] {
  transform: translate(0%);
}
.tinymce-mobile-styles-menu [data-transitioning-destination="after"][data-transitioning-state],
.tinymce-mobile-styles-menu [data-transitioning-state="after"] {
  transform: translate(100%);
}
@font-face {
  font-family: 'tinymce-mobile';
  font-style: normal;
  font-weight: normal;
  src: url('fonts/tinymce-mobile.woff?8x92w3') format('woff');
}
@media (min-device-width: 700px) {
  .tinymce-mobile-outer-container,
  .tinymce-mobile-outer-container input {
    font-size: 25px;
  }
}
@media (max-device-width: 700px) {
  .tinymce-mobile-outer-container,
  .tinymce-mobile-outer-container input {
    font-size: 18px;
  }
}
.tinymce-mobile-icon {
  font-family: 'tinymce-mobile', sans-serif;
}
.mixin-flex-and-centre {
  align-items: center;
  display: flex;
  justify-content: center;
}
.mixin-flex-bar {
  align-items: center;
  display: flex;
  height: 100%;
}
.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe {
  background-color: #fff;
  width: 100%;
}
.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon {
  /* Note, on the iPod touch in landscape, this isn't visible when the navbar appears */
  background-color: #207ab7;
  border-radius: 50%;
  bottom: 1em;
  color: white;
  font-size: 1em;
  height: 2.1em;
  position: fixed;
  right: 2em;
  width: 2.1em;
  align-items: center;
  display: flex;
  justify-content: center;
}
@media only screen and (min-device-width:700px) {
  .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon {
    font-size: 1.2em;
  }
}
.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket {
  height: 300px;
  overflow: hidden;
}
.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe {
  height: 100%;
}
.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip {
  display: none;
}
/*
  Note, that if you don't include this (::-webkit-file-upload-button), the toolbar width gets
  increased and the whole body becomes scrollable. It's important!
 */
input[type="file"]::-webkit-file-upload-button {
  display: none;
}
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) {
  .tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon {
    bottom: 50%;
  }
}
public/resource/tinymce/skins/ui/jeecg/skin.mobile.min.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
/**
* Copyright (c) Tiny Technologies, Inc. All rights reserved.
* Licensed under the LGPL or a commercial license.
* For LGPL see License.txt in the project root for license information.
* For commercial licenses see https://www.tiny.cloud/
*/
.tinymce-mobile-outer-container{all:initial;display:block}.tinymce-mobile-outer-container *{border:0;box-sizing:initial;cursor:inherit;float:none;line-height:1;margin:0;outline:0;padding:0;-webkit-tap-highlight-color:transparent;text-shadow:none;white-space:nowrap}.tinymce-mobile-icon-arrow-back::before{content:"\e5cd"}.tinymce-mobile-icon-image::before{content:"\e412"}.tinymce-mobile-icon-cancel-circle::before{content:"\e5c9"}.tinymce-mobile-icon-full-dot::before{content:"\e061"}.tinymce-mobile-icon-align-center::before{content:"\e234"}.tinymce-mobile-icon-align-left::before{content:"\e236"}.tinymce-mobile-icon-align-right::before{content:"\e237"}.tinymce-mobile-icon-bold::before{content:"\e238"}.tinymce-mobile-icon-italic::before{content:"\e23f"}.tinymce-mobile-icon-unordered-list::before{content:"\e241"}.tinymce-mobile-icon-ordered-list::before{content:"\e242"}.tinymce-mobile-icon-font-size::before{content:"\e245"}.tinymce-mobile-icon-underline::before{content:"\e249"}.tinymce-mobile-icon-link::before{content:"\e157"}.tinymce-mobile-icon-unlink::before{content:"\eca2"}.tinymce-mobile-icon-color::before{content:"\e891"}.tinymce-mobile-icon-previous::before{content:"\e314"}.tinymce-mobile-icon-next::before{content:"\e315"}.tinymce-mobile-icon-large-font::before,.tinymce-mobile-icon-style-formats::before{content:"\e264"}.tinymce-mobile-icon-undo::before{content:"\e166"}.tinymce-mobile-icon-redo::before{content:"\e15a"}.tinymce-mobile-icon-removeformat::before{content:"\e239"}.tinymce-mobile-icon-small-font::before{content:"\e906"}.tinymce-mobile-format-matches::after,.tinymce-mobile-icon-readonly-back::before{content:"\e5ca"}.tinymce-mobile-icon-small-heading::before{content:"small"}.tinymce-mobile-icon-large-heading::before{content:"large"}.tinymce-mobile-icon-large-heading::before,.tinymce-mobile-icon-small-heading::before{font-family:sans-serif;font-size:80%}.tinymce-mobile-mask-edit-icon::before{content:"\e254"}.tinymce-mobile-icon-back::before{content:"\e5c4"}.tinymce-mobile-icon-heading::before{content:"Headings";font-family:sans-serif;font-size:80%;font-weight:700}.tinymce-mobile-icon-h1::before{content:"H1";font-weight:700}.tinymce-mobile-icon-h2::before{content:"H2";font-weight:700}.tinymce-mobile-icon-h3::before{content:"H3";font-weight:700}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask{align-items:center;display:flex;justify-content:center;background:rgba(51,51,51,.5);height:100%;position:absolute;top:0;width:100%}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container{align-items:center;border-radius:50%;display:flex;flex-direction:column;font-family:sans-serif;font-size:1em;justify-content:space-between}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item{align-items:center;display:flex;justify-content:center;border-radius:50%;height:2.1em;width:2.1em}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{align-items:center;display:flex;justify-content:center;flex-direction:column;font-size:1em}@media only screen and (min-device-width:700px){.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{font-size:1.2em}}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon{align-items:center;display:flex;justify-content:center;border-radius:50%;height:2.1em;width:2.1em;background-color:#fff;color:#207ab7}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before{content:"\e900";font-family:tinymce-mobile,sans-serif}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section:not(.tinymce-mobile-mask-tap-icon-selected) .tinymce-mobile-mask-tap-icon{z-index:2}.tinymce-mobile-android-container.tinymce-mobile-android-maximized{background:#fff;border:none;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0}.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized){position:relative}.tinymce-mobile-android-container .tinymce-mobile-editor-socket{display:flex;flex-grow:1}.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe{display:flex!important;flex-grow:1;height:auto!important}.tinymce-mobile-android-scroll-reload{overflow:hidden}:not(.tinymce-mobile-readonly-mode)>.tinymce-mobile-android-selection-context-toolbar{margin-top:23px}.tinymce-mobile-toolstrip{background:#fff;display:flex;flex:0 0 auto;z-index:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;flex:1;height:2.5em;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group{align-items:center;display:flex;height:100%;flex-shrink:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group>div{align-items:center;display:flex;height:100%;flex:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container{background:#f44336}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group{flex-grow:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{padding-left:.5em;padding-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button{align-items:center;display:flex;height:80%;margin-left:2px;margin-right:2px}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected{background:#d4dbd7;color:#ccc}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type{background:#207ab7;color:#eceff1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group{align-items:center;display:flex;height:100%;flex:1;padding-bottom:.4em;padding-top:.4em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog{display:flex;min-height:1.5em;overflow:hidden;padding-left:0;padding-right:0;position:relative;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain{display:flex;height:100%;transition:left cubic-bezier(.4,0,1,1) .15s;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen{display:flex;flex:0 0 auto;justify-content:space-between;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen input{font-family:Sans-serif}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container{display:flex;flex-grow:1;position:relative}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container .tinymce-mobile-input-container-x{-ms-grid-row-align:center;align-self:center;background:inherit;border:none;border-radius:50%;color:#888;font-size:.6em;font-weight:700;height:100%;padding-right:2px;position:absolute;right:0}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container.tinymce-mobile-input-container-empty .tinymce-mobile-input-container-x{display:none}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous{align-items:center;display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous::before{align-items:center;display:flex;font-weight:700;height:100%;padding-left:.5em;padding-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next.tinymce-mobile-toolbar-navigation-disabled::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous.tinymce-mobile-toolbar-navigation-disabled::before{visibility:hidden}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item{color:#ccc;font-size:10px;line-height:10px;margin:0 2px;padding-top:3px}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active{color:#d4dbd7}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before{margin-left:.5em;margin-right:.9em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before{margin-left:.9em;margin-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider{display:flex;flex:1;margin-left:0;margin-right:0;padding:.28em 0;position:relative}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container{align-items:center;display:flex;flex-grow:1;height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container .tinymce-mobile-slider-size-line{background:#ccc;display:flex;flex:1;height:.2em;margin-bottom:.3em;margin-top:.3em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container{padding-left:2em;padding-right:2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container{align-items:center;display:flex;flex-grow:1;height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container .tinymce-mobile-slider-gradient{background:linear-gradient(to right,red 0,#feff00 17%,#0f0 33%,#00feff 50%,#00f 67%,#ff00fe 83%,red 100%);display:flex;flex:1;height:.2em;margin-bottom:.3em;margin-top:.3em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-black{background:#000;height:.2em;margin-bottom:.3em;margin-top:.3em;width:1.2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-white{background:#fff;height:.2em;margin-bottom:.3em;margin-top:.3em;width:1.2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb{align-items:center;background-clip:padding-box;background-color:#455a64;border:.5em solid rgba(136,136,136,0);border-radius:3em;bottom:0;color:#fff;display:flex;height:.5em;justify-content:center;left:-10px;margin:auto;position:absolute;top:0;transition:border 120ms cubic-bezier(.39,.58,.57,1);width:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb.tinymce-mobile-thumb-active{border:.5em solid rgba(136,136,136,.39)}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group>div{align-items:center;display:flex;height:100%;flex:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper{flex-direction:column;justify-content:center}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{align-items:center;display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog){height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container{display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input{background:#fff;border:none;border-radius:0;color:#455a64;flex-grow:1;font-size:.85em;padding-bottom:.1em;padding-left:5px;padding-top:.1em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder{color:#888}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input:-ms-input-placeholder{color:#888}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder{color:#888}.tinymce-mobile-dropup{background:#fff;display:flex;overflow:hidden;width:100%}.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking{transition:height .3s ease-out}.tinymce-mobile-dropup.tinymce-mobile-dropup-growing{transition:height .3s ease-in}.tinymce-mobile-dropup.tinymce-mobile-dropup-closed{flex-grow:0}.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing){flex-grow:1}.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:200px}@media only screen and (orientation:landscape){.tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:200px}}@media only screen and (min-device-width :320px) and (max-device-width :568px) and (orientation :landscape){.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:150px}}.tinymce-mobile-styles-menu{font-family:sans-serif;outline:4px solid #000;overflow:hidden;position:relative;width:100%}.tinymce-mobile-styles-menu [role=menu]{display:flex;flex-direction:column;height:100%;position:absolute;width:100%}.tinymce-mobile-styles-menu [role=menu].transitioning{transition:transform .5s ease-in-out}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item{border-bottom:1px solid #ddd;color:#455a64;cursor:pointer;display:flex;padding:1em 1em;position:relative}.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before{color:#455a64;content:"\e314";font-family:tinymce-mobile,sans-serif}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after{color:#455a64;content:"\e315";font-family:tinymce-mobile,sans-serif;padding-left:1em;padding-right:1em;position:absolute;right:0}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after{font-family:tinymce-mobile,sans-serif;padding-left:1em;padding-right:1em;position:absolute;right:0}.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser,.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator{align-items:center;background:#fff;border-top:#455a64;color:#455a64;display:flex;min-height:2.5em;padding-left:1em;padding-right:1em}.tinymce-mobile-styles-menu [data-transitioning-destination=before][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=before]{transform:translate(-100%)}.tinymce-mobile-styles-menu [data-transitioning-destination=current][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=current]{transform:translate(0)}.tinymce-mobile-styles-menu [data-transitioning-destination=after][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=after]{transform:translate(100%)}@font-face{font-family:tinymce-mobile;font-style:normal;font-weight:400;src:url(fonts/tinymce-mobile.woff?8x92w3) format('woff')}@media (min-device-width:700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size:25px}}@media (max-device-width:700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size:18px}}.tinymce-mobile-icon{font-family:tinymce-mobile,sans-serif}.mixin-flex-and-centre{align-items:center;display:flex;justify-content:center}.mixin-flex-bar{align-items:center;display:flex;height:100%}.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe{background-color:#fff;width:100%}.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{background-color:#207ab7;border-radius:50%;bottom:1em;color:#fff;font-size:1em;height:2.1em;position:fixed;right:2em;width:2.1em;align-items:center;display:flex;justify-content:center}@media only screen and (min-device-width:700px){.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{font-size:1.2em}}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket{height:300px;overflow:hidden}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe{height:100%}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip{display:none}input[type=file]::-webkit-file-upload-button{display:none}@media only screen and (min-device-width :320px) and (max-device-width :568px) and (orientation :landscape){.tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{bottom:50%}}
public/resource/tinymce/skins/ui/oxide-dark/content.inline.min.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,239 @@
/**
 * Copyright (c) Tiny Technologies, Inc. All rights reserved.
 * Licensed under the LGPL or a commercial license.
 * For LGPL see License.txt in the project root for license information.
 * For commercial licenses see https://www.tiny.cloud/
 */
.mce-content-body .mce-item-anchor{display: inline-block;width: 8px !important;height: 12px !important;padding: 0 2px;cursor: default;background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;-webkit-user-select: all;-moz-user-select: all;-ms-user-select: all;user-select: all;-webkit-user-modify: read-only;-moz-user-modify: read-only;}
.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset: 1px;}
.tox-comments-visible .tox-comment{background-color: #fff0b7;}
.tox-comments-visible .tox-comment--active{background-color: #ffe168;}
.tox-checklist>li:not(.tox-checklist--hidden){margin: .25em 0;list-style: none;}
.tox-checklist>li:not(.tox-checklist--hidden)::before{position: absolute;width: 1em;height: 1em;margin-top: .125em;margin-left: -1.5em;cursor: pointer;background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");background-size: 100%;content: '';}
.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");}
[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-right: -1.5em;margin-left: 0;}
code[class*=language-],pre[class*=language-]{font-family: Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size: .875rem;-webkit-hyphens: none;-ms-hyphens: none;hyphens: none;line-height: 1.5;word-spacing: normal;color: #000;text-shadow: 0 1px #fff;word-break: normal;word-wrap: normal;white-space: pre;-moz-tab-size: 4;tab-size: 4;}
code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow: none;background: #b3d4fc;}
code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow: none;background: #b3d4fc;}@media print{code[class*=language-],pre[class*=language-]{text-shadow: none;}}
pre[class*=language-]{padding: 1em;margin: .5em 0;overflow: auto;}
:not(pre)>code[class*=language-],pre[class*=language-]{background: 0 0 !important;border: 1px solid #ccc;}
:not(pre)>code[class*=language-]{padding: .1em;border-radius: .3em;}
.token.cdata,.token.comment,.token.doctype,.token.prolog{color: #708090;}
.token.punctuation{color: #999;}
.namespace{opacity: .7;}
.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color: #905;}
.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color: #690;}
.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color: #a67f59;background: hsla(0,0%,100%,.5);}
.token.atrule,.token.attr-value,.token.keyword{color: #07a;}
.token.function{color: #dd4a68;}
.token.important,.token.regex,.token.variable{color: #e90;}
.token.bold,.token.important{font-weight: 700;}
.token.italic{font-style: italic;}
.token.entity{cursor: help;}
:not([dir=rtl]) code[class*=language-],:not([dir=rtl]) pre[class*=language-]{text-align: left;direction: ltr;}
[dir=rtl] code[class*=language-],[dir=rtl] pre[class*=language-]{text-align: right;direction: rtl;}
.mce-content-body{overflow-wrap: break-word;word-wrap: break-word;}
.mce-content-body .mce-visual-caret{position: absolute;background-color: #000;background-color: currentColor;}
.mce-content-body .mce-visual-caret-hidden{display: none;}
.mce-content-body [data-mce-caret]{position: absolute;top: 0;right: auto;left: -1000px;padding: 0;margin: 0;}
.mce-content-body .mce-offscreen-selection{position: absolute;left: -9999999999px;max-width: 1000000px;}
.mce-content-body [contentEditable=false]{cursor: default;}
.mce-content-body [contentEditable=true]{cursor: text;}
.tox-cursor-format-painter{cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default;}
.mce-content-body figure.align-left{float: left;}
.mce-content-body figure.align-right{float: right;}
.mce-content-body figure.image.align-center{display: table;margin-right: auto;margin-left: auto;}
.mce-preview-object{position: relative;display: inline-block;margin: 0 2px 0 2px;line-height: 0;border: 1px solid gray;}
.mce-preview-object .mce-shim{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);}
.mce-preview-object[data-mce-selected="2"] .mce-shim{display: none;}
.mce-object{background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border: 1px dashed #aaa;}
.mce-pagebreak{display: block;width: 100%;height: 5px;margin-top: 15px;cursor: default;border: 1px dashed #aaa;page-break-before: always;}@media print{.mce-pagebreak{border: 0;}}
.tiny-pageembed .mce-shim{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);}
.tiny-pageembed[data-mce-selected="2"] .mce-shim{display: none;}
.tiny-pageembed{position: relative;display: inline-block;}
.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{position: relative;display: block;width: 100%;padding: 0;overflow: hidden;}
.tiny-pageembed--16by9::before,.tiny-pageembed--1by1::before,.tiny-pageembed--21by9::before,.tiny-pageembed--4by3::before{display: block;content: "";}
.tiny-pageembed--21by9::before{padding-top: 42.857143%;}
.tiny-pageembed--16by9::before{padding-top: 56.25%;}
.tiny-pageembed--4by3::before{padding-top: 75%;}
.tiny-pageembed--1by1::before{padding-top: 100%;}
.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;}
.mce-content-body div.mce-resizehandle{position: absolute;z-index: 10000;width: 10px;height: 10px;background-color: #4099ff;border-color: #4099ff;border-style: solid;border-width: 1px;box-sizing: border-box;}
.mce-content-body div.mce-resizehandle:hover{background-color: #4099ff;}
.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor: nwse-resize;}
.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor: nesw-resize;}
.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor: nwse-resize;}
.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor: nesw-resize;}
.mce-content-body .mce-clonedresizable{position: absolute;z-index: 10000;outline: 1px dashed #000;opacity: .5;}
.mce-content-body .mce-resize-helper{position: absolute;z-index: 10001;display: none;padding: 5px;margin: 5px 10px;font-family: sans-serif;font-size: 12px;line-height: 14px;color: #fff;white-space: nowrap;background: #555;background: rgba(0,0,0,.75);border: 1px;border-radius: 3px;}
.mce-match-marker{color: #fff;background: #aaa;}
.mce-match-marker-selected{color: #fff;background: #39f;}
.mce-content-body img[data-mce-selected],.mce-content-body table[data-mce-selected]{outline: 3px solid #b4d7ff;}
.mce-content-body hr[data-mce-selected]{outline: 3px solid #b4d7ff;outline-offset: 1px;}
.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline: 3px solid #b4d7ff;}
.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline: 3px solid #b4d7ff;}
.mce-content-body [contentEditable=false][data-mce-selected]{cursor: not-allowed;outline: 3px solid #b4d7ff;}
.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline: 0;}
.mce-content-body [data-mce-selected=inline-boundary]{background-color: #b4d7ff;}
.mce-content-body .mce-edit-focus{outline: 3px solid #b4d7ff;}
.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{background-color: #b4d7ff !important;}
.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background: 0 0;}
.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background: 0 0;}
.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{-webkit-touch-callout: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.mce-content-body img::-moz-selection{background: 0 0;}
.mce-content-body img::selection{background: 0 0;}
.ephox-snooker-resizer-bar{background-color: #b4d7ff;opacity: 0;}
.ephox-snooker-resizer-cols{cursor: col-resize;}
.ephox-snooker-resizer-rows{cursor: row-resize;}
.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity: 1;}
.mce-spellchecker-word{height: 2rem;cursor: default;background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.5'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position: 0 calc(100% + 1px);background-repeat: repeat-x;background-size: auto 6px;}
.mce-spellchecker-grammar{cursor: default;background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23008800'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position: 0 calc(100% + 1px);background-repeat: repeat-x;background-size: auto 6px;}
.mce-toc{border: 1px solid gray;}
.mce-toc h2{margin: 4px;}
.mce-toc li{list-style-type: none;}
.mce-item-table,.mce-item-table caption,.mce-item-table td,.mce-item-table th{border: 1px dashed #bbb;}
.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{padding-top: 10px;margin-left: 3px;background-repeat: no-repeat;border: 1px dashed #bbb;}
.mce-visualblocks p{background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);}
.mce-visualblocks h1{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);}
.mce-visualblocks h2{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);}
.mce-visualblocks h3{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);}
.mce-visualblocks h4{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);}
.mce-visualblocks h5{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);}
.mce-visualblocks h6{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);}
.mce-visualblocks div:not([data-mce-bogus]){background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);}
.mce-visualblocks section{background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);}
.mce-visualblocks article{background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);}
.mce-visualblocks blockquote{background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);}
.mce-visualblocks address{background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);}
.mce-visualblocks pre{background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);}
.mce-visualblocks figure{background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);}
.mce-visualblocks figcaption{border: 1px dashed #bbb;}
.mce-visualblocks hgroup{background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);}
.mce-visualblocks aside{background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);}
.mce-visualblocks ul{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);}
.mce-visualblocks ol{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);}
.mce-visualblocks dl{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);}
.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left: 3px;}
.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x: right;margin-right: 3px;}
.mce-nbsp,.mce-shy{background: #aaa;}
.mce-shy::after{content: '-';}
.tox-toolbar-dock-fadeout{opacity: 0;visibility: hidden;}
.tox-toolbar-dock-fadein{opacity: 1;visibility: visible;}
.tox-toolbar-dock-transition{transition: visibility 0s linear .3s,opacity .3s ease;}
.tox-toolbar-dock-transition.tox-toolbar-dock-fadein{transition-delay: 0s;}
public/resource/tinymce/skins/ui/oxide-dark/content.min.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,235 @@
/**
 * Copyright (c) Tiny Technologies, Inc. All rights reserved.
 * Licensed under the LGPL or a commercial license.
 * For LGPL see License.txt in the project root for license information.
 * For commercial licenses see https://www.tiny.cloud/
 */
.mce-content-body .mce-item-anchor{display: inline-block;width: 8px !important;height: 12px !important;padding: 0 2px;cursor: default;background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;-webkit-user-select: all;-moz-user-select: all;-ms-user-select: all;user-select: all;-webkit-user-modify: read-only;-moz-user-modify: read-only;}
.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset: 1px;}
.tox-comments-visible .tox-comment{background-color: #fff0b7;}
.tox-comments-visible .tox-comment--active{background-color: #ffe168;}
.tox-checklist>li:not(.tox-checklist--hidden){margin: .25em 0;list-style: none;}
.tox-checklist>li:not(.tox-checklist--hidden)::before{position: absolute;width: 1em;height: 1em;margin-top: .125em;margin-left: -1.5em;cursor: pointer;background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");background-size: 100%;content: '';}
.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");}
[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-right: -1.5em;margin-left: 0;}
code[class*=language-],pre[class*=language-]{font-family: Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size: .875rem;-webkit-hyphens: none;-ms-hyphens: none;hyphens: none;line-height: 1.5;word-spacing: normal;color: #000;text-shadow: 0 1px #fff;word-break: normal;word-wrap: normal;white-space: pre;-moz-tab-size: 4;tab-size: 4;}
code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow: none;background: #b3d4fc;}
code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow: none;background: #b3d4fc;}@media print{code[class*=language-],pre[class*=language-]{text-shadow: none;}}
pre[class*=language-]{padding: 1em;margin: .5em 0;overflow: auto;}
:not(pre)>code[class*=language-],pre[class*=language-]{background: 0 0 !important;border: 1px solid #ccc;}
:not(pre)>code[class*=language-]{padding: .1em;border-radius: .3em;}
.token.cdata,.token.comment,.token.doctype,.token.prolog{color: #708090;}
.token.punctuation{color: #999;}
.namespace{opacity: .7;}
.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color: #905;}
.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color: #690;}
.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color: #a67f59;background: hsla(0,0%,100%,.5);}
.token.atrule,.token.attr-value,.token.keyword{color: #07a;}
.token.function{color: #dd4a68;}
.token.important,.token.regex,.token.variable{color: #e90;}
.token.bold,.token.important{font-weight: 700;}
.token.italic{font-style: italic;}
.token.entity{cursor: help;}
:not([dir=rtl]) code[class*=language-],:not([dir=rtl]) pre[class*=language-]{text-align: left;direction: ltr;}
[dir=rtl] code[class*=language-],[dir=rtl] pre[class*=language-]{text-align: right;direction: rtl;}
.mce-content-body{overflow-wrap: break-word;word-wrap: break-word;}
.mce-content-body .mce-visual-caret{position: absolute;background-color: #000;background-color: currentColor;}
.mce-content-body .mce-visual-caret-hidden{display: none;}
.mce-content-body [data-mce-caret]{position: absolute;top: 0;right: auto;left: -1000px;padding: 0;margin: 0;}
.mce-content-body .mce-offscreen-selection{position: absolute;left: -9999999999px;max-width: 1000000px;}
.mce-content-body [contentEditable=false]{cursor: default;}
.mce-content-body [contentEditable=true]{cursor: text;}
.tox-cursor-format-painter{cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default;}
.mce-content-body figure.align-left{float: left;}
.mce-content-body figure.align-right{float: right;}
.mce-content-body figure.image.align-center{display: table;margin-right: auto;margin-left: auto;}
.mce-preview-object{position: relative;display: inline-block;margin: 0 2px 0 2px;line-height: 0;border: 1px solid gray;}
.mce-preview-object .mce-shim{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);}
.mce-preview-object[data-mce-selected="2"] .mce-shim{display: none;}
.mce-object{background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border: 1px dashed #aaa;}
.mce-pagebreak{display: block;width: 100%;height: 5px;margin-top: 15px;cursor: default;border: 1px dashed #aaa;page-break-before: always;}@media print{.mce-pagebreak{border: 0;}}
.tiny-pageembed .mce-shim{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);}
.tiny-pageembed[data-mce-selected="2"] .mce-shim{display: none;}
.tiny-pageembed{position: relative;display: inline-block;}
.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{position: relative;display: block;width: 100%;padding: 0;overflow: hidden;}
.tiny-pageembed--16by9::before,.tiny-pageembed--1by1::before,.tiny-pageembed--21by9::before,.tiny-pageembed--4by3::before{display: block;content: "";}
.tiny-pageembed--21by9::before{padding-top: 42.857143%;}
.tiny-pageembed--16by9::before{padding-top: 56.25%;}
.tiny-pageembed--4by3::before{padding-top: 75%;}
.tiny-pageembed--1by1::before{padding-top: 100%;}
.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;}
.mce-content-body div.mce-resizehandle{position: absolute;z-index: 10000;width: 10px;height: 10px;background-color: #4099ff;border-color: #4099ff;border-style: solid;border-width: 1px;box-sizing: border-box;}
.mce-content-body div.mce-resizehandle:hover{background-color: #4099ff;}
.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor: nwse-resize;}
.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor: nesw-resize;}
.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor: nwse-resize;}
.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor: nesw-resize;}
.mce-content-body .mce-clonedresizable{position: absolute;z-index: 10000;outline: 1px dashed #000;opacity: .5;}
.mce-content-body .mce-resize-helper{position: absolute;z-index: 10001;display: none;padding: 5px;margin: 5px 10px;font-family: sans-serif;font-size: 12px;line-height: 14px;color: #fff;white-space: nowrap;background: #555;background: rgba(0,0,0,.75);border: 1px;border-radius: 3px;}
.mce-match-marker{color: #fff;background: #aaa;}
.mce-match-marker-selected{color: #fff;background: #39f;}
.mce-content-body img[data-mce-selected],.mce-content-body table[data-mce-selected]{outline: 3px solid #b4d7ff;}
.mce-content-body hr[data-mce-selected]{outline: 3px solid #b4d7ff;outline-offset: 1px;}
.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline: 3px solid #b4d7ff;}
.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline: 3px solid #b4d7ff;}
.mce-content-body [contentEditable=false][data-mce-selected]{cursor: not-allowed;outline: 3px solid #b4d7ff;}
.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline: 0;}
.mce-content-body [data-mce-selected=inline-boundary]{background-color: #b4d7ff;}
.mce-content-body .mce-edit-focus{outline: 3px solid #b4d7ff;}
.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{background-color: #b4d7ff !important;}
.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background: 0 0;}
.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background: 0 0;}
.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{-webkit-touch-callout: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.mce-content-body img::-moz-selection{background: 0 0;}
.mce-content-body img::selection{background: 0 0;}
.ephox-snooker-resizer-bar{background-color: #b4d7ff;opacity: 0;}
.ephox-snooker-resizer-cols{cursor: col-resize;}
.ephox-snooker-resizer-rows{cursor: row-resize;}
.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity: 1;}
.mce-spellchecker-word{height: 2rem;cursor: default;background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.5'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position: 0 calc(100% + 1px);background-repeat: repeat-x;background-size: auto 6px;}
.mce-spellchecker-grammar{cursor: default;background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23008800'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position: 0 calc(100% + 1px);background-repeat: repeat-x;background-size: auto 6px;}
.mce-toc{border: 1px solid gray;}
.mce-toc h2{margin: 4px;}
.mce-toc li{list-style-type: none;}
.mce-item-table,.mce-item-table caption,.mce-item-table td,.mce-item-table th{border: 1px dashed #bbb;}
.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{padding-top: 10px;margin-left: 3px;background-repeat: no-repeat;border: 1px dashed #bbb;}
.mce-visualblocks p{background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);}
.mce-visualblocks h1{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);}
.mce-visualblocks h2{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);}
.mce-visualblocks h3{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);}
.mce-visualblocks h4{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);}
.mce-visualblocks h5{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);}
.mce-visualblocks h6{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);}
.mce-visualblocks div:not([data-mce-bogus]){background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);}
.mce-visualblocks section{background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);}
.mce-visualblocks article{background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);}
.mce-visualblocks blockquote{background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);}
.mce-visualblocks address{background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);}
.mce-visualblocks pre{background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);}
.mce-visualblocks figure{background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);}
.mce-visualblocks figcaption{border: 1px dashed #bbb;}
.mce-visualblocks hgroup{background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);}
.mce-visualblocks aside{background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);}
.mce-visualblocks ul{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);}
.mce-visualblocks ol{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);}
.mce-visualblocks dl{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);}
.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left: 3px;}
.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x: right;margin-right: 3px;}
.mce-nbsp,.mce-shy{background: #aaa;}
.mce-shy::after{content: '-';}
body{font-family: sans-serif;}
table{border-collapse: collapse;}
public/resource/tinymce/skins/ui/oxide-dark/content.mobile.min.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
/**
 * Copyright (c) Tiny Technologies, Inc. All rights reserved.
 * Licensed under the LGPL or a commercial license.
 * For LGPL see License.txt in the project root for license information.
 * For commercial licenses see https://www.tiny.cloud/
 */
.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection{position: absolute;display: inline-block;background-color: green;opacity: .5;}
body{-webkit-text-size-adjust: none;}
body img{max-width: 96vw;}
body table img{max-width: 95%;}
body{font-family: sans-serif;}
table{border-collapse: collapse;}
public/resource/tinymce/skins/ui/oxide-dark/skin.min.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,875 @@
/**
 * Copyright (c) Tiny Technologies, Inc. All rights reserved.
 * Licensed under the LGPL or a commercial license.
 * For LGPL see License.txt in the project root for license information.
 * For commercial licenses see https://www.tiny.cloud/
 */
.tox{font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;color: #222f3e;text-decoration: none;text-shadow: none;text-transform: none;white-space: normal;vertical-align: initial;cursor: auto;box-sizing: content-box;-webkit-tap-highlight-color: transparent;}
.tox :not(svg){font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;line-height: inherit;color: inherit;text-align: inherit;text-decoration: inherit;text-shadow: inherit;text-transform: inherit;white-space: inherit;vertical-align: inherit;cursor: inherit;box-sizing: inherit;direction: inherit;-webkit-tap-highlight-color: inherit;}
.tox :not(svg){position: static;float: none;width: auto;height: auto;max-width: none;padding: 0;margin: 0;background: 0 0;border: 0;outline: 0;}
.tox:not([dir=rtl]){text-align: left;direction: ltr;}
.tox[dir=rtl]{text-align: right;direction: rtl;}
.tox-tinymce{position: relative;display: flex;overflow: hidden;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;border: 1px solid #000;border-radius: 0;visibility: inherit !important;box-shadow: none;box-sizing: border-box;flex-direction: column;}
.tox-editor-container{display: flex;flex: 1 1 auto;flex-direction: column;overflow: hidden;}
.tox-editor-container>:first-child{border-top: none !important;}
.tox-tinymce-aux{font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;}
.tox-tinymce :focus,.tox-tinymce-aux :focus{outline: 0;}
button::-moz-focus-inner{border: 0;}
.tox-silver-sink{z-index: 1300;}
.tox .tox-anchorbar{display: flex;flex: 0 0 auto;}
.tox .tox-bar{display: flex;flex: 0 0 auto;}
.tox .tox-button{display: inline-block;padding: 4px 16px;margin: 0;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size: 14px;font-weight: 700;line-height: 24px;letter-spacing: 1;color: #fff;text-align: center;text-decoration: none;text-transform: capitalize;white-space: nowrap;cursor: pointer;background-color: #207ab7;background-image: none;background-position: none;background-repeat: none;border-color: #207ab7;border-style: solid;border-width: 1px;border-radius: 3px;outline: 0;box-shadow: none;box-sizing: border-box;}
.tox .tox-button[disabled]{color: rgba(255,255,255,.5);cursor: not-allowed;background-color: #207ab7;background-image: none;border-color: #207ab7;box-shadow: none;}
.tox .tox-button:focus:not(:disabled){color: #fff;background-color: #1c6ca1;background-image: none;border-color: #1c6ca1;box-shadow: none;}
.tox .tox-button:hover:not(:disabled){color: #fff;background-color: #1c6ca1;background-image: none;border-color: #1c6ca1;box-shadow: none;}
.tox .tox-button:active:not(:disabled){color: #fff;background-color: #185d8c;background-image: none;border-color: #185d8c;box-shadow: none;}
.tox .tox-button--secondary{padding: 4px 16px;color: #fff;text-decoration: none;text-transform: capitalize;background-color: #3d546f;background-image: none;background-position: none;background-repeat: none;border-color: #3d546f;border-style: solid;border-width: 1px;border-radius: 3px;outline: 0;box-shadow: none;}
.tox .tox-button--secondary[disabled]{color: rgba(255,255,255,.5);background-color: #3d546f;background-image: none;border-color: #3d546f;box-shadow: none;}
.tox .tox-button--secondary:focus:not(:disabled){color: #fff;background-color: #34485f;background-image: none;border-color: #34485f;box-shadow: none;}
.tox .tox-button--secondary:hover:not(:disabled){color: #fff;background-color: #34485f;background-image: none;border-color: #34485f;box-shadow: none;}
.tox .tox-button--secondary:active:not(:disabled){color: #fff;background-color: #2b3b4e;background-image: none;border-color: #2b3b4e;box-shadow: none;}
.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding: 4px;}
.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display: block;fill: currentColor;}
.tox .tox-button-link{display: inline-block;padding: 0;margin: 0;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size: 16px;font-weight: 400;line-height: 1.3;white-space: nowrap;cursor: pointer;background: 0;border: none;box-sizing: border-box;}
.tox .tox-button-link--sm{font-size: 14px;}
.tox .tox-button--naked{color: #fff;background-color: transparent;border-color: transparent;box-shadow: unset;}
.tox .tox-button--naked:hover:not(:disabled){color: #fff;background-color: #34485f;border-color: #34485f;box-shadow: none;}
.tox .tox-button--naked:focus:not(:disabled){color: #fff;background-color: #34485f;border-color: #34485f;box-shadow: none;}
.tox .tox-button--naked:active:not(:disabled){color: #fff;background-color: #2b3b4e;border-color: #2b3b4e;box-shadow: none;}
.tox .tox-button--naked .tox-icon svg{fill: currentColor;}
.tox .tox-button--naked.tox-button--icon{color: currentColor;}
.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color: #fff;}
.tox .tox-checkbox{display: flex;height: 36px;min-width: 36px;cursor: pointer;border-radius: 3px;align-items: center;}
.tox .tox-checkbox__input{position: absolute;top: auto;left: -10000px;width: 1px;height: 1px;overflow: hidden;}
.tox .tox-checkbox__icons{width: 24px;height: 24px;padding: calc(4px - 1px);border-radius: 3px;box-shadow: 0 0 0 2px transparent;box-sizing: content-box;}
.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display: block;fill: rgba(255,255,255,.2);}
.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display: none;fill: #207ab7;}
.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display: none;fill: #207ab7;}
.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display: none;}
.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display: block;}
.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display: none;}
.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display: block;}
.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{padding: calc(4px - 1px);border-radius: 3px;box-shadow: inset 0 0 0 1px #207ab7;}
.tox:not([dir=rtl]) .tox-checkbox__label{margin-left: 4px;}
.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left: 4px;}
.tox[dir=rtl] .tox-checkbox__label{margin-right: 4px;}
.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right: 4px;}
.tox .tox-collection--toolbar .tox-collection__group{display: flex;padding: 0;}
.tox .tox-collection--grid .tox-collection__group{display: flex;max-height: 208px;padding: 0;overflow-x: hidden;overflow-y: auto;flex-wrap: wrap;}
.tox .tox-collection--list .tox-collection__group{padding: 4px 0;border-color: #1a1a1a;border-style: solid;border-top-width: 1px;border-right-width: 0;border-bottom-width: 0;border-left-width: 0;}
.tox .tox-collection--list .tox-collection__group:first-child{border-top-width: 0;}
.tox .tox-collection__group-heading{padding: 4px 8px;margin-top: -4px;margin-bottom: 4px;font-size: 12px;font-style: normal;font-weight: 400;color: #fff;text-transform: none;cursor: default;background-color: #333;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;}
.tox .tox-collection__item{display: flex;color: #fff;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;align-items: center;-webkit-touch-callout: none;}
.tox .tox-collection--list .tox-collection__item{padding: 4px 8px;}
.tox .tox-collection--toolbar .tox-collection__item{padding: 4px;border-radius: 3px;}
.tox .tox-collection--grid .tox-collection__item{padding: 4px;border-radius: 3px;}
.tox .tox-collection--list .tox-collection__item--enabled{color: contrast(inherit,#222f3e,#fff);background-color: inherit;}
.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color: #fff;background-color: #434e5b;}
.tox .tox-collection--toolbar .tox-collection__item--enabled{color: #fff;background-color: #6f7882;}
.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color: #fff;background-color: #434e5b;}
.tox .tox-collection--grid .tox-collection__item--enabled{color: #fff;background-color: #6f7882;}
.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){color: #fff;background-color: #434e5b;}
.tox .tox-collection__item--state-disabled{color: rgba(255,255,255,.5);cursor: default;background-color: transparent;}
.tox .tox-collection__item-icon{display: flex;width: 24px;height: 24px;align-items: center;justify-content: center;}
.tox .tox-collection__item-icon svg{fill: currentColor;}
.tox .tox-collection--toolbar-lg .tox-collection__item-icon{width: 48px;height: 48px;}
.tox .tox-collection__item[role=menuitemcheckbox]:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display: none;}
.tox .tox-collection__item-label{display: inline-block;font-size: 14px;font-style: normal;font-weight: 400;line-height: 24px;color: currentColor;text-transform: none;word-break: break-all;flex: 1;-ms-flex-preferred-size: auto;}
.tox .tox-collection__item-accessory{display: inline-block;height: 24px;font-size: 14px;line-height: 24px;color: rgba(255,255,255,.5);text-transform: normal;}
.tox .tox-collection__item-caret{align-items: center;display: flex;min-height: 24px;}
.tox .tox-collection__item-caret::after{min-height: inherit;font-size: 0;content: '';}
.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left: 8px;}
.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item-label:first-child{margin-left: 4px;}
.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left: 16px;text-align: right;}
.tox:not([dir=rtl]) .tox-collection__item-caret{margin-left: 16px;}
.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right: 8px;}
.tox[dir=rtl] .tox-collection--list .tox-collection__item-label:first-child{margin-right: 4px;}
.tox[dir=rtl] .tox-collection__item-icon-rtl .tox-collection__item-icon svg{transform: rotateY(180deg);}
.tox[dir=rtl] .tox-collection__item-accessory{margin-right: 16px;text-align: left;}
.tox[dir=rtl] .tox-collection__item-caret{margin-right: 16px;transform: rotateY(180deg);}
.tox .tox-color-picker-container{display: flex;flex-direction: row;height: 225px;margin: 0;}
.tox .tox-sv-palette{display: flex;height: 100%;box-sizing: border-box;}
.tox .tox-sv-palette-spectrum{height: 100%;}
.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width: 225px;}
.tox .tox-sv-palette-thumb{position: absolute;width: 12px;height: 12px;background: 0 0;border: 1px solid #000;border-radius: 50%;box-sizing: content-box;}
.tox .tox-sv-palette-inner-thumb{position: absolute;width: 10px;height: 10px;border: 1px solid #fff;border-radius: 50%;}
.tox .tox-hue-slider{width: 25px;height: 100%;box-sizing: border-box;}
.tox .tox-hue-slider-spectrum{width: 100%;height: 100%;background: linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);}
.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width: 20px;}
.tox .tox-hue-slider-thumb{width: 100%;height: 4px;background: #fff;border: 1px solid #000;box-sizing: content-box;}
.tox .tox-rgb-form{display: flex;flex-direction: column;justify-content: space-between;}
.tox .tox-rgb-form div{display: flex;width: inherit;margin-bottom: 5px;align-items: center;justify-content: space-between;}
.tox .tox-rgb-form input{width: 6em;}
.tox .tox-rgb-form input.tox-invalid{border: 1px solid red !important;}
.tox .tox-rgb-form .tox-rgba-preview{margin-bottom: 0;border: 1px solid #000;flex-grow: 2;}
.tox:not([dir=rtl]) .tox-sv-palette{margin-right: 15px;}
.tox:not([dir=rtl]) .tox-hue-slider{margin-right: 15px;}
.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left: -1px;}
.tox:not([dir=rtl]) .tox-rgb-form label{margin-right: .5em;}
.tox[dir=rtl] .tox-sv-palette{margin-left: 15px;}
.tox[dir=rtl] .tox-hue-slider{margin-left: 15px;}
.tox[dir=rtl] .tox-hue-slider-thumb{margin-right: -1px;}
.tox[dir=rtl] .tox-rgb-form label{margin-left: .5em;}
.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin: 2px 0 3px 4px;}
.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{margin: -4px 0;border: 0;}
.tox .tox-swatches__row{display: flex;}
.tox .tox-swatch{width: 30px;height: 30px;transition: transform .15s,box-shadow .15s;}
.tox .tox-swatch:focus,.tox .tox-swatch:hover{transform: scale(.8);box-shadow: 0 0 0 1px rgba(127,127,127,.3) inset;}
.tox .tox-swatch--remove{align-items: center;display: flex;justify-content: center;}
.tox .tox-swatch--remove svg path{stroke: #e74c3c;}
.tox .tox-swatches__picker-btn{display: flex;width: 30px;height: 30px;padding: 0;cursor: pointer;background-color: transparent;border: 0;outline: 0;align-items: center;justify-content: center;}
.tox .tox-swatches__picker-btn svg{width: 24px;height: 24px;}
.tox .tox-swatches__picker-btn:hover{background: #434e5b;}
.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left: auto;}
.tox[dir=rtl] .tox-swatches__picker-btn{margin-right: auto;}
.tox .tox-comment-thread{position: relative;background: #2b3b4e;}
.tox .tox-comment-thread>:not(:first-child){margin-top: 8px;}
.tox .tox-comment{position: relative;padding: 8px 8px 16px 8px;background: #2b3b4e;border: 1px solid #000;border-radius: 3px;box-shadow: 0 4px 8px 0 rgba(34,47,62,.1);}
.tox .tox-comment__header{display: flex;color: #fff;align-items: center;justify-content: space-between;}
.tox .tox-comment__date{font-size: 12px;color: rgba(255,255,255,.5);}
.tox .tox-comment__body{position: relative;margin-top: 8px;font-size: 14px;font-style: normal;font-weight: 400;line-height: 1.3;color: #fff;text-transform: initial;}
.tox .tox-comment__body textarea{width: 100%;white-space: normal;resize: none;}
.tox .tox-comment__expander{padding-top: 8px;}
.tox .tox-comment__expander p{font-size: 14px;font-style: normal;color: rgba(255,255,255,.5);}
.tox .tox-comment__body p{margin: 0;}
.tox .tox-comment__buttonspacing{padding-top: 16px;text-align: center;}
.tox .tox-comment-thread__overlay::after{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 5;display: flex;background: #2b3b4e;content: "";opacity: .9;}
.tox .tox-comment__reply{display: flex;flex-shrink: 0;flex-wrap: wrap;justify-content: flex-end;margin-top: 8px;}
.tox .tox-comment__reply>:first-child{width: 100%;margin-bottom: 8px;}
.tox .tox-comment__edit{display: flex;flex-wrap: wrap;justify-content: flex-end;margin-top: 16px;}
.tox .tox-comment__gradient::after{position: absolute;bottom: 0;display: block;width: 100%;height: 5em;margin-top: -40px;background: linear-gradient(rgba(43,59,78,0),#2b3b4e);content: "";}
.tox .tox-comment__overlay{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 5;display: flex;text-align: center;background: #2b3b4e;opacity: .9;flex-direction: column;flex-grow: 1;}
.tox .tox-comment__loading-text{position: relative;display: flex;color: #fff;align-items: center;flex-direction: column;}
.tox .tox-comment__loading-text>div{padding-bottom: 16px;}
.tox .tox-comment__overlaytext{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 10;padding: 1em;font-size: 14px;flex-direction: column;}
.tox .tox-comment__overlaytext p{color: #fff;text-align: center;background-color: #2b3b4e;box-shadow: 0 0 8px 8px #2b3b4e;}
.tox .tox-comment__overlaytext div:nth-of-type(2){font-size: .8em;}
.tox .tox-comment__busy-spinner{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1103;display: flex;background-color: #2b3b4e;align-items: center;justify-content: center;}
.tox .tox-comment__scroll{display: flex;flex-direction: column;flex-shrink: 1;overflow: auto;}
.tox .tox-conversations{margin: 8px;}
.tox:not([dir=rtl]) .tox-comment__edit{margin-left: 8px;}
.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left: 8px;}
.tox[dir=rtl] .tox-comment__edit{margin-right: 8px;}
.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right: 8px;}
.tox .tox-user{align-items: center;display: flex;}
.tox .tox-user__avatar svg{fill: rgba(255,255,255,.5);}
.tox .tox-user__name{font-size: 12px;font-style: normal;font-weight: 700;color: rgba(255,255,255,.5);text-transform: uppercase;}
.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right: 8px;}
.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left: 8px;}
.tox[dir=rtl] .tox-user__avatar svg{margin-left: 8px;}
.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right: 8px;}
.tox .tox-dialog-wrap{position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 1100;display: flex;align-items: center;justify-content: center;}
.tox .tox-dialog-wrap__backdrop{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1101;background-color: rgba(34,47,62,.75);}
.tox .tox-dialog{position: relative;z-index: 1102;display: flex;width: 95vw;max-width: 480px;max-height: 100%;overflow: hidden;background-color: #2b3b4e;border-color: #000;border-style: solid;border-width: 1px;border-radius: 3px;box-shadow: 0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);flex-direction: column;}
.tox .tox-dialog__header{position: relative;display: flex;padding: 8px 16px 0 16px;margin-bottom: 16px;font-size: 16px;color: #fff;background-color: #2b3b4e;border-bottom: none;align-items: center;justify-content: space-between;}
.tox .tox-dialog__header .tox-button{z-index: 1;}
.tox .tox-dialog__draghandle{position: absolute;top: 0;left: 0;width: 100%;height: 100%;cursor: grab;}
.tox .tox-dialog__draghandle:active{cursor: grabbing;}
.tox .tox-dialog__dismiss{margin-left: auto;}
.tox .tox-dialog__title{margin: 0;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size: 20px;font-style: normal;font-weight: 400;line-height: 1.3;text-transform: normal;}
.tox .tox-dialog__body{display: flex;min-width: 0;padding: 0 16px;font-size: 16px;font-style: normal;font-weight: 400;line-height: 1.3;color: #fff;text-align: left;text-transform: normal;flex: 1;-ms-flex-preferred-size: auto;}
.tox .tox-dialog__body-nav{align-items: flex-start;display: flex;flex-direction: column;}
.tox .tox-dialog__body-nav-item{display: inline-block;margin-bottom: 8px;font-size: 14px;line-height: 1.3;color: rgba(255,255,255,.5);text-decoration: none;border-bottom: 2px solid transparent;}
.tox .tox-dialog__body-nav-item--active{color: #207ab7;border-bottom: 2px solid #207ab7;}
.tox .tox-dialog__body-content{display: flex;flex: 1;flex-direction: column;-ms-flex-preferred-size: auto;max-height: 650px;overflow: auto;}
.tox .tox-dialog__body-content>*{margin-top: 16px;margin-bottom: 0;}
.tox .tox-dialog__body-content>:first-child{margin-top: 0;}
.tox .tox-dialog__body-content>:last-child{margin-bottom: 0;}
.tox .tox-dialog__body-content>:only-child{margin-top: 0;margin-bottom: 0;}
.tox .tox-dialog--width-lg{height: 650px;max-width: 1200px;}
.tox .tox-dialog--width-md{max-width: 800px;}
.tox .tox-dialog--width-md .tox-dialog__body-content{overflow: auto;}
.tox .tox-dialog__body-content--centered{text-align: center;}
.tox .tox-dialog__body-content--spacious{margin-bottom: 16px;}
.tox .tox-dialog__footer{display: flex;padding: 8px 16px;margin-top: 16px;background-color: #2b3b4e;border-top: 1px solid #000;align-items: center;justify-content: space-between;}
.tox .tox-dialog__busy-spinner{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1103;display: flex;background-color: rgba(34,47,62,.75);align-items: center;justify-content: center;}
.tox .tox-dialog__table{width: 100%;border-collapse: collapse;}
.tox .tox-dialog__table thead th{padding-bottom: 8px;font-weight: 700;}
.tox .tox-dialog__table tbody tr{border-bottom: 1px solid #000;}
.tox .tox-dialog__table tbody tr:last-child{border-bottom: none;}
.tox .tox-dialog__table td{padding-top: 8px;padding-bottom: 8px;}
.tox .tox-dialog__popups{position: absolute;z-index: 1100;width: 100%;}
.tox .tox-dialog__body-iframe{display: flex;flex: 1;flex-direction: column;-ms-flex-preferred-size: auto;}
.tox .tox-dialog__body-iframe .tox-navobj{display: flex;flex: 1;-ms-flex-preferred-size: auto;}
.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex: 1;-ms-flex-preferred-size: auto;height: 100%;}
body.tox-dialog__disable-scroll{overflow: hidden;}
.tox.tox-platform-ie .tox-dialog-wrap{position: -ms-device-fixed;}
.tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right: 32px;}
.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left: 8px;}
.tox[dir=rtl] .tox-dialog__body{text-align: right;}
.tox[dir=rtl] .tox-dialog__body-nav{margin-left: 32px;}
.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right: 8px;}
.tox .tox-dropzone-container{display: flex;flex: 1;-ms-flex-preferred-size: auto;}
.tox .tox-dropzone{display: flex;min-height: 100px;padding: 10px;background: #fff;border: 2px dashed #000;box-sizing: border-box;align-items: center;flex-direction: column;flex-grow: 1;justify-content: center;}
.tox .tox-dropzone p{margin: 0 0 16px 0;color: rgba(255,255,255,.5);}
.tox .tox-edit-area{position: relative;display: flex;overflow: hidden;border-top: 1px solid #000;flex: 1;-ms-flex-preferred-size: auto;}
.tox .tox-edit-area__iframe{position: absolute;width: 100%;height: 100%;background-color: #fff;border: 0;box-sizing: border-box;flex: 1;-ms-flex-preferred-size: auto;}
.tox.tox-inline-edit-area{border: 1px dotted #000;}
.tox .tox-control-wrap{flex: 1;position: relative;}
.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display: none;}
.tox .tox-control-wrap svg{display: block;}
.tox .tox-control-wrap__status-icon-wrap{position: absolute;top: 50%;transform: translateY(-50%);}
.tox .tox-control-wrap__status-icon-invalid svg{fill: #c00;}
.tox .tox-control-wrap__status-icon-unknown svg{fill: orange;}
.tox .tox-control-wrap__status-icon-valid svg{fill: green;}
.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right: 32px;}
.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right: 4px;}
.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left: 32px;}
.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left: 4px;}
.tox .tox-autocompleter{max-width: 25em;}
.tox .tox-autocompleter .tox-menu{max-width: 25em;}
.tox .tox-color-input{display: flex;}
.tox .tox-color-input .tox-textfield{display: flex;border-radius: 3px 0 0 3px;}
.tox .tox-color-input span{display: flex;width: 35px;cursor: pointer;border-color: rgba(34,47,62,.2);border-style: solid;border-width: 1px 1px 1px 0;border-radius: 0 3px 3px 0;box-shadow: none;box-sizing: border-box;}
.tox .tox-color-input span:focus{border-color: #207ab7;}
.tox[dir=rtl] .tox-color-input .tox-textfield{border-radius: 0 3px 3px 0;}
.tox[dir=rtl] .tox-color-input span{border-width: 1px 0 1px 1px;border-radius: 3px 0 0 3px;}
.tox .tox-label,.tox .tox-toolbar-label{display: block;padding: 0 8px 0 0;font-size: 14px;font-style: normal;font-weight: 400;line-height: 1.3;color: rgba(255,255,255,.5);text-transform: normal;white-space: nowrap;}
.tox .tox-toolbar-label{padding: 0 8px;}
.tox[dir=rtl] .tox-label{padding: 0 0 0 8px;}
.tox .tox-form{display: flex;flex: 1;flex-direction: column;-ms-flex-preferred-size: auto;}
.tox .tox-form__group{margin-bottom: 4px;box-sizing: border-box;}
.tox .tox-form__group--error{color: #c00;}
.tox .tox-form__group--collection{display: flex;}
.tox .tox-form__grid{display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;}
.tox .tox-form__grid--2col>.tox-form__group{width: calc(50% - (8px / 2));}
.tox .tox-form__grid--3col>.tox-form__group{width: calc(100% / 3 - (8px / 2));}
.tox .tox-form__grid--4col>.tox-form__group{width: calc(25% - (8px / 2));}
.tox .tox-form__controls-h-stack{align-items: center;display: flex;}
.tox .tox-form__group--inline{align-items: center;display: flex;}
.tox .tox-form__group--stretched{display: flex;flex: 1;flex-direction: column;-ms-flex-preferred-size: auto;}
.tox .tox-form__group--stretched .tox-textarea{flex: 1;-ms-flex-preferred-size: auto;}
.tox .tox-form__group--stretched .tox-navobj{display: flex;flex: 1;-ms-flex-preferred-size: auto;}
.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex: 1;-ms-flex-preferred-size: auto;height: 100%;}
.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left: 4px;}
.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right: 4px;}
.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display: none;}
.tox .tox-textarea,.tox .tox-textfield,.tox .tox-toolbar-textfield,.tox:not([dir=rtl]) .tox-selectfield select,.tox[dir=rtl] .tox-selectfield select{width: 100%;padding: 5px 4.75px;margin: 0;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size: 16px;line-height: 24px;color: #fff;background-color: #2b3b4e;border-color: #000;border-style: solid;border-width: 1px;border-radius: 3px;outline: 0;box-shadow: none;box-sizing: border-box;resize: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.tox .tox-selectfield select:focus,.tox .tox-textarea:focus,.tox .tox-textfield:focus{border-color: #207ab7;outline: 0;box-shadow: none;}
.tox .tox-toolbar-textfield{max-width: 250px;margin-top: 2px;margin-bottom: 3px;border-width: 0;}
.tox .tox-naked-btn{display: block;padding: 0;margin: 0;color: #207ab7;cursor: pointer;background-color: transparent;border: 0;border-color: transparent;box-shadow: unset;}
.tox .tox-naked-btn svg{display: block;fill: #fff;}
.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left: 4px;}
.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right: 4px;}
.tox .tox-selectfield{position: relative;cursor: pointer;}
.tox .tox-selectfield select::-ms-expand{display: none;}
.tox .tox-selectfield svg{position: absolute;top: 50%;pointer-events: none;transform: translateY(-50%);}
.tox:not([dir=rtl]) .tox-selectfield select{padding-right: 24px;}
.tox:not([dir=rtl]) .tox-selectfield svg{right: 8px;}
.tox[dir=rtl] .tox-selectfield select{padding-left: 24px;}
.tox[dir=rtl] .tox-selectfield svg{left: 8px;}
.tox .tox-textarea{white-space: pre-wrap;-webkit-appearance: textarea;-moz-appearance: textarea;appearance: textarea;}
.tox-fullscreen{position: fixed;top: 0;left: 0;width: 100%;height: 100%;padding: 0;margin: 0;overflow: hidden;border: 0;}
.tox-fullscreen .tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display: none;}
.tox-fullscreen .tox.tox-tinymce.tox-fullscreen{z-index: 1200;}
.tox-fullscreen .tox.tox-tinymce-aux{z-index: 1201;}
.tox .tox-image-tools{width: 100%;}
.tox .tox-image-tools__toolbar{align-items: center;display: flex;justify-content: center;}
.tox .tox-image-tools__image{position: relative;width: 100%;height: 380px;overflow: auto;background-color: #666;}
.tox .tox-image-tools__image,.tox .tox-image-tools__image+.tox-image-tools__toolbar{margin-top: 8px;}
.tox .tox-image-tools__image-bg{background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==);}
.tox .tox-image-tools__toolbar>.tox-spacer{flex: 1;-ms-flex-preferred-size: auto;}
.tox .tox-croprect-block{position: absolute;background: #000;opacity: .5;zoom: 1;}
.tox .tox-croprect-handle{position: absolute;top: 0;left: 0;width: 20px;height: 20px;border: 2px solid #fff;}
.tox .tox-croprect-handle-move{position: absolute;cursor: move;border: 0;}
.tox .tox-croprect-handle-nw{top: 100px;left: 100px;margin: -2px 0 0 -2px;cursor: nw-resize;border-width: 2px 0 0 2px;}
.tox .tox-croprect-handle-ne{top: 100px;left: 200px;margin: -2px 0 0 -20px;cursor: ne-resize;border-width: 2px 2px 0 0;}
.tox .tox-croprect-handle-sw{top: 200px;left: 100px;margin: -20px 2px 0 -2px;cursor: sw-resize;border-width: 0 0 2px 2px;}
.tox .tox-croprect-handle-se{top: 200px;left: 200px;margin: -20px 0 0 -20px;cursor: se-resize;border-width: 0 2px 2px 0;}
.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-left: 8px;}
.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-left: 32px;}
.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-left: 32px;}
.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-right: 8px;}
.tox[dir=rtl] .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-right: 32px;}
.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-right: 32px;}
.tox .tox-insert-table-picker{display: flex;flex-wrap: wrap;width: 169px;}
.tox .tox-insert-table-picker>div{width: 16px;height: 16px;border-color: #070a0d;border-style: solid;border-width: 0 1px 1px 0;box-sizing: content-box;}
.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin: -4px 0;}
.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color: rgba(32,122,183,.5);border-color: rgba(32,122,183,.5);}
.tox .tox-insert-table-picker__label{display: block;width: 100%;padding: 4px;font-size: 14px;color: #fff;text-align: center;}
.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right: 0;}
.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right: 0;}
.tox .tox-menu{z-index: 1;display: inline-block;overflow: hidden;vertical-align: top;background-color: #2b3b4e;border: 1px solid #000;border-radius: 3px;box-shadow: 0 4px 8px 0 rgba(34,47,62,.1);}
.tox .tox-menu.tox-collection.tox-collection--list{padding: 0;}
.tox .tox-menu.tox-collection.tox-collection--toolbar{padding: 4px;}
.tox .tox-menu.tox-collection.tox-collection--grid{padding: 4px;}
.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin: 0;}
.tox .tox-menubar{display: flex;padding: 0 4px;margin-bottom: -1px;background: url("data:image/svg+xml;charset=utf8,%3Csvg height='43px' viewBox='0 0 40 43px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='42px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;background-color: #222f3e;flex: 0 0 auto;flex-shrink: 0;flex-wrap: wrap;}
.tox .tox-mbtn{display: flex;width: auto;height: 34px;padding: 0 4px;margin: 2px 0 3px 0;overflow: hidden;font-size: 14px;font-style: normal;font-weight: 400;color: #fff;text-transform: normal;background: 0 0;border: 0;border-radius: 3px;outline: 0;box-shadow: none;align-items: center;flex: 0 0 auto;justify-content: center;}
.tox .tox-mbtn[disabled]{color: rgba(255,255,255,.5);cursor: not-allowed;background-color: none;border-color: none;box-shadow: none;}
.tox .tox-mbtn:hover:not(:disabled){color: #fff;background: #434e5b;box-shadow: none;}
.tox .tox-mbtn:focus:not(:disabled){color: #fff;background: #434e5b;box-shadow: none;}
.tox .tox-mbtn--active{color: #fff;background: #6f7882;box-shadow: none;}
.tox .tox-mbtn__select-label{margin: 0 4px;font-weight: 400;cursor: default;}
.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor: not-allowed;}
.tox .tox-mbtn__select-chevron{display: flex;display: none;width: 16px;align-items: center;justify-content: center;}
.tox .tox-notification{display: grid;padding: 5px;margin-top: 5px;background-color: #fffaea;border-color: #ffe89d;border-style: solid;border-width: 1px;opacity: 0;box-sizing: border-box;transition: transform .1s ease-in,opacity 150ms ease-in;grid-template-columns: minmax(40px,1fr) auto minmax(40px,1fr);}
.tox .tox-notification--in{opacity: 1;}
.tox .tox-notification--success{background-color: #dff0d8;border-color: #d6e9c6;}
.tox .tox-notification--error{background-color: #f2dede;border-color: #ebccd1;}
.tox .tox-notification--warn{background-color: #fcf8e3;border-color: #faebcc;}
.tox .tox-notification--info{background-color: #d9edf7;border-color: #779ecb;}
.tox .tox-notification__body{font-size: 14px;color: #fff;text-align: center;word-break: break-all;word-break: break-word;white-space: normal;align-self: center;grid-column-end: 3;-ms-grid-column-span: 1;grid-column-start: 2;grid-row-end: 2;grid-row-start: 1;}
.tox .tox-notification__body>*{margin: 0;}
.tox .tox-notification__body>*+*{margin-top: 1rem;}
.tox .tox-notification__icon{align-self: center;-ms-grid-column-align: end;grid-column-end: 2;-ms-grid-column-span: 1;grid-column-start: 1;grid-row-end: 2;grid-row-start: 1;justify-self: end;}
.tox .tox-notification__icon svg{display: block;}
.tox .tox-notification__dismiss{align-self: start;-ms-grid-column-align: end;grid-column-end: 4;-ms-grid-column-span: 1;grid-column-start: 3;grid-row-end: 2;grid-row-start: 1;justify-self: end;}
.tox .tox-notification .tox-progress-bar{-ms-grid-column-align: center;grid-column-end: 4;-ms-grid-column-span: 3;grid-column-start: 1;grid-row-end: 3;-ms-grid-row-span: 1;grid-row-start: 2;justify-self: center;}
.tox .tox-pop{position: relative;display: inline-block;}
.tox .tox-pop--resizing{transition: width .1s ease;}
.tox .tox-pop--resizing .tox-toolbar{flex-wrap: nowrap;}
.tox .tox-pop__dialog{min-width: 0;overflow: hidden;background-color: #222f3e;border: 1px solid #000;border-radius: 3px;box-shadow: 0 1px 3px rgba(0,0,0,.15);}
.tox .tox-pop__dialog>:not(.tox-toolbar){margin: 4px 4px 4px 8px;}
.tox .tox-pop__dialog .tox-toolbar{background-color: transparent;}
.tox .tox-pop::after,.tox .tox-pop::before{position: absolute;display: block;width: 0;height: 0;border-style: solid;content: '';}
.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{top: 100%;left: 50%;}
.tox .tox-pop.tox-pop--bottom::after{margin-top: -1px;margin-left: -8px;border-color: #222f3e transparent transparent transparent;border-width: 8px;}
.tox .tox-pop.tox-pop--bottom::before{margin-left: -9px;border-color: #000 transparent transparent transparent;border-width: 9px;}
.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{top: 0;left: 50%;transform: translateY(-100%);}
.tox .tox-pop.tox-pop--top::after{margin-top: 1px;margin-left: -8px;border-color: transparent transparent #222f3e transparent;border-width: 8px;}
.tox .tox-pop.tox-pop--top::before{margin-left: -9px;border-color: transparent transparent #000 transparent;border-width: 9px;}
.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{top: calc(50% - 1px);left: 0;transform: translateY(-50%);}
.tox .tox-pop.tox-pop--left::after{margin-left: -15px;border-color: transparent #222f3e transparent transparent;border-width: 8px;}
.tox .tox-pop.tox-pop--left::before{margin-left: -19px;border-color: transparent #000 transparent transparent;border-width: 10px;}
.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{top: calc(50% + 1px);left: 100%;transform: translateY(-50%);}
.tox .tox-pop.tox-pop--right::after{margin-left: -1px;border-color: transparent transparent transparent #222f3e;border-width: 8px;}
.tox .tox-pop.tox-pop--right::before{margin-left: -1px;border-color: transparent transparent transparent #000;border-width: 10px;}
.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left: 20px;}
.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left: calc(100% - 20px);}
.tox .tox-sidebar-wrap{display: flex;flex-direction: row;flex-grow: 1;min-height: 0;}
.tox .tox-sidebar{display: flex;flex-direction: row;justify-content: flex-end;}
.tox .tox-sidebar__slider{display: flex;overflow: hidden;}
.tox .tox-sidebar__pane-container{display: flex;}
.tox .tox-sidebar__pane{display: flex;}
.tox .tox-sidebar--sliding-closed{opacity: 0;}
.tox .tox-sidebar--sliding-open{opacity: 1;}
.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition: width .5s ease,opacity .5s ease;}
.tox .tox-slider{position: relative;display: flex;height: 24px;align-items: center;flex: 1;-ms-flex-preferred-size: auto;justify-content: center;}
.tox .tox-slider__rail{width: 100%;height: 10px;min-width: 120px;background-color: transparent;border: 1px solid #000;border-radius: 3px;}
.tox .tox-slider__handle{position: absolute;top: 50%;left: 50%;width: 14px;height: 24px;background-color: #207ab7;border: 2px solid #185d8c;border-radius: 3px;transform: translateX(-50%) translateY(-50%);box-shadow: none;}
.tox .tox-source-code{overflow: auto;}
.tox .tox-spinner{display: flex;}
.tox .tox-spinner>div{width: 8px;height: 8px;background-color: rgba(255,255,255,.5);border-radius: 100%;animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both;}
.tox .tox-spinner>div:nth-child(1){animation-delay: -.32s;}
.tox .tox-spinner>div:nth-child(2){animation-delay: -.16s;}@keyframes tam-bouncing-dots{0%,100%,80%{transform: scale(0);}
40%{transform: scale(1);}}
.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left: 4px;}
.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right: 4px;}
.tox .tox-statusbar{position: relative;display: flex;height: 18px;padding: 0 8px;overflow: hidden;font-size: 12px;color: rgba(255,255,255,.5);text-transform: uppercase;background-color: #222f3e;border-top: 1px solid #000;align-items: center;flex: 0 0 auto;}
.tox .tox-statusbar a{color: rgba(255,255,255,.5);text-decoration: none;}
.tox .tox-statusbar a:hover{text-decoration: underline;}
.tox .tox-statusbar__text-container{display: flex;flex: 1 1 auto;justify-content: flex-end;overflow: hidden;}
.tox .tox-statusbar__path{display: flex;flex: 1 1 auto;margin-right: auto;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.tox .tox-statusbar__path>*{display: inline;white-space: nowrap;}
.tox .tox-statusbar__wordcount{flex: 0 0 auto;margin-left: 1ch;}
.tox .tox-statusbar__resize-handle{display: flex;padding-left: 1ch;margin-right: -8px;margin-left: auto;cursor: nwse-resize;align-items: flex-end;align-self: stretch;flex: 0 0 auto;justify-content: flex-end;}
.tox .tox-statusbar__resize-handle svg{display: block;fill: rgba(255,255,255,.5);}
.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right: 4px;}
.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left: 1ch;}
.tox[dir=rtl] .tox-statusbar{flex-direction: row-reverse;}
.tox[dir=rtl] .tox-statusbar__path>*{margin-left: 4px;}
.tox .tox-throbber{z-index: 1400;}
.tox .tox-throbber__busy-spinner{position: absolute;top: 0;right: 0;bottom: 0;left: 0;display: flex;background-color: rgba(34,47,62,.6);align-items: center;justify-content: center;}
.tox .tox-tbtn{display: flex;width: 34px;height: 34px;padding: 0;margin: 2px 0 3px 0;overflow: hidden;font-size: 14px;font-style: normal;font-weight: 400;color: #fff;text-transform: normal;background: 0 0;border: 0;border-radius: 3px;outline: 0;box-shadow: none;align-items: center;flex: 0 0 auto;justify-content: center;}
.tox .tox-tbtn svg{display: block;fill: #fff;}
.tox .tox-tbtn.tox-tbtn-more{width: inherit;padding-right: 5px;padding-left: 5px;}
.tox .tox-tbtn--enabled{color: #fff;background: #6f7882;box-shadow: none;}
.tox .tox-tbtn--enabled>*{transform: none;}
.tox .tox-tbtn--enabled svg{fill: #fff;}
.tox .tox-tbtn:hover{color: #fff;background: #434e5b;box-shadow: none;}
.tox .tox-tbtn:hover svg{fill: #fff;}
.tox .tox-tbtn:focus{color: #fff;background: #434e5b;box-shadow: none;}
.tox .tox-tbtn:focus svg{fill: #fff;}
.tox .tox-tbtn:active{color: #fff;background: #6f7882;box-shadow: none;}
.tox .tox-tbtn:active svg{fill: #fff;}
.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{color: rgba(255,255,255,.5);cursor: not-allowed;background: 0 0;box-shadow: none;}
.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill: rgba(255,255,255,.5);}
.tox .tox-tbtn:active>*{transform: none;}
.tox .tox-tbtn--md{width: 51px;height: 51px;}
.tox .tox-tbtn--lg{width: 68px;height: 68px;flex-direction: column;}
.tox .tox-tbtn--return{width: 16px;height: unset;align-self: stretch;}
.tox .tox-tbtn--labeled{width: unset;padding: 0 4px;}
.tox .tox-tbtn__vlabel{display: block;margin-bottom: 4px;font-size: 10px;font-weight: 400;letter-spacing: -.025em;white-space: nowrap;}
.tox .tox-tbtn--select{width: auto;padding: 0 4px;margin: 2px 0 3px 0;}
.tox .tox-tbtn__select-label{margin: 0 4px;font-weight: 400;cursor: default;}
.tox .tox-tbtn__select-chevron{align-items: center;display: flex;justify-content: center;width: 16px;}
.tox .tox-tbtn__select-chevron svg{fill: rgba(255,255,255,.5);}
.tox .tox-tbtn--bespoke .tox-tbtn__select-label{width: 7em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.tox .tox-split-button{display: flex;margin: 2px 0 3px 0;overflow: hidden;border: 0;border-radius: 3px;box-sizing: border-box;}
.tox .tox-split-button:hover{box-shadow: 0 0 0 1px #434e5b inset;}
.tox .tox-split-button:focus{color: #fff;background: #434e5b;box-shadow: none;}
.tox .tox-split-button>*{border-radius: 0;}
.tox .tox-split-button__chevron{width: 16px;}
.tox .tox-split-button__chevron svg{fill: rgba(255,255,255,.5);}
.tox .tox-pop .tox-split-button__chevron svg{transform: rotate(-90deg);}
.tox .tox-split-button .tox-tbtn{margin: 0;}
.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{color: rgba(255,255,255,.5);background: 0 0;box-shadow: none;}
.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{display: flex;padding: 0 0;margin-bottom: -1px;background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;background-color: #222f3e;border-top: 1px solid #000;flex: 0 0 auto;flex-shrink: 0;flex-wrap: wrap;}
.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height: 0;opacity: 0;visibility: hidden;}
.tox .tox-toolbar__overflow--growing{transition: height .3s ease,opacity .2s linear .1s;}
.tox .tox-toolbar__overflow--shrinking{transition: opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s;}
.tox .tox-pop .tox-toolbar{border-width: 0;}
.tox .tox-toolbar--no-divider{background-image: none;}
.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color: #222f3e;border: 1px solid #000;border-radius: 3px;box-shadow: 0 1px 3px rgba(0,0,0,.15);}
.tox.tox-tinymce-aux:not([dir=rtl]) .tox-toolbar__overflow{margin-left: 4px;}
.tox[dir=rtl] .tox-tbtn__icon-rtl svg{transform: rotateY(180deg);}
.tox[dir=rtl].tox-tinymce-aux .tox-toolbar__overflow{margin-right: 4px;}
.tox .tox-toolbar__group{display: flex;padding: 0 4px;margin: 0 0;align-items: center;flex-wrap: wrap;}
.tox .tox-toolbar__group--pull-right{margin-left: auto;}
.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right: 1px solid #000;}
.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left: 1px solid #000;}
.tox .tox-tooltip{position: relative;display: inline-block;padding: 8px;}
.tox .tox-tooltip__body{padding: 4px 8px;font-size: 14px;font-style: normal;font-weight: 400;color: rgba(255,255,255,.75);text-transform: normal;background-color: #3d546f;border-radius: 3px;box-shadow: 0 2px 4px rgba(34,47,62,.3);}
.tox .tox-tooltip__arrow{position: absolute;}
.tox .tox-tooltip--down .tox-tooltip__arrow{position: absolute;bottom: 0;left: 50%;border-top: 8px solid #3d546f;border-right: 8px solid transparent;border-left: 8px solid transparent;transform: translateX(-50%);}
.tox .tox-tooltip--up .tox-tooltip__arrow{position: absolute;top: 0;left: 50%;border-right: 8px solid transparent;border-bottom: 8px solid #3d546f;border-left: 8px solid transparent;transform: translateX(-50%);}
.tox .tox-tooltip--right .tox-tooltip__arrow{position: absolute;top: 50%;right: 0;border-top: 8px solid transparent;border-bottom: 8px solid transparent;border-left: 8px solid #3d546f;transform: translateY(-50%);}
.tox .tox-tooltip--left .tox-tooltip__arrow{position: absolute;top: 50%;left: 0;border-top: 8px solid transparent;border-right: 8px solid #3d546f;border-bottom: 8px solid transparent;transform: translateY(-50%);}
.tox .tox-well{width: 100%;padding: 8px;border: 1px solid #000;border-radius: 3px;}
.tox .tox-well>:first-child{margin-top: 0;}
.tox .tox-well>:last-child{margin-bottom: 0;}
.tox .tox-well>:only-child{margin: 0;}
.tox .tox-custom-editor{display: flex;height: 525px;border: 1px solid #000;border-radius: 3px;}
.tox .tox-dialog-loading::before{position: absolute;z-index: 1000;width: 100%;height: 100%;background-color: rgba(0,0,0,.5);content: "";}
.tox .tox-tab{cursor: pointer;}
.tox .tox-dialog__content-js{display: flex;flex: 1;-ms-flex-preferred-size: auto;}
.tox .tox-dialog__body-content .tox-collection{display: flex;flex: 1;-ms-flex-preferred-size: auto;}
.tox ul{display: block;list-style-type: disc;-webkit-margin-before: 1em;margin-block-start: 1em;-webkit-margin-after: 1em;margin-block-end: 1em;-webkit-margin-start: 0;margin-inline-start: 0;-webkit-margin-end: 0;margin-inline-end: 0;-webkit-padding-start: 40px;padding-inline-start: 40px;}
.tox a{color: #2276d2;cursor: pointer;}
.tox .tox-image-tools-edit-panel{height: 60px;}
.tox .tox-image-tools__sidebar{height: 60px;}
public/resource/tinymce/skins/ui/oxide-dark/skin.mobile.min.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,239 @@
/**
 * Copyright (c) Tiny Technologies, Inc. All rights reserved.
 * Licensed under the LGPL or a commercial license.
 * For LGPL see License.txt in the project root for license information.
 * For commercial licenses see https://www.tiny.cloud/
 */
.tinymce-mobile-outer-container{all: initial;display: block;}
.tinymce-mobile-outer-container *{float: none;padding: 0;margin: 0;line-height: 1;text-shadow: none;white-space: nowrap;cursor: inherit;border: 0;outline: 0;box-sizing: initial;-webkit-tap-highlight-color: transparent;}
.tinymce-mobile-icon-arrow-back::before{content: "\e5cd";}
.tinymce-mobile-icon-image::before{content: "\e412";}
.tinymce-mobile-icon-cancel-circle::before{content: "\e5c9";}
.tinymce-mobile-icon-full-dot::before{content: "\e061";}
.tinymce-mobile-icon-align-center::before{content: "\e234";}
.tinymce-mobile-icon-align-left::before{content: "\e236";}
.tinymce-mobile-icon-align-right::before{content: "\e237";}
.tinymce-mobile-icon-bold::before{content: "\e238";}
.tinymce-mobile-icon-italic::before{content: "\e23f";}
.tinymce-mobile-icon-unordered-list::before{content: "\e241";}
.tinymce-mobile-icon-ordered-list::before{content: "\e242";}
.tinymce-mobile-icon-font-size::before{content: "\e245";}
.tinymce-mobile-icon-underline::before{content: "\e249";}
.tinymce-mobile-icon-link::before{content: "\e157";}
.tinymce-mobile-icon-unlink::before{content: "\eca2";}
.tinymce-mobile-icon-color::before{content: "\e891";}
.tinymce-mobile-icon-previous::before{content: "\e314";}
.tinymce-mobile-icon-next::before{content: "\e315";}
.tinymce-mobile-icon-large-font::before,.tinymce-mobile-icon-style-formats::before{content: "\e264";}
.tinymce-mobile-icon-undo::before{content: "\e166";}
.tinymce-mobile-icon-redo::before{content: "\e15a";}
.tinymce-mobile-icon-removeformat::before{content: "\e239";}
.tinymce-mobile-icon-small-font::before{content: "\e906";}
.tinymce-mobile-format-matches::after,.tinymce-mobile-icon-readonly-back::before{content: "\e5ca";}
.tinymce-mobile-icon-small-heading::before{content: "small";}
.tinymce-mobile-icon-large-heading::before{content: "large";}
.tinymce-mobile-icon-large-heading::before,.tinymce-mobile-icon-small-heading::before{font-family: sans-serif;font-size: 80%;}
.tinymce-mobile-mask-edit-icon::before{content: "\e254";}
.tinymce-mobile-icon-back::before{content: "\e5c4";}
.tinymce-mobile-icon-heading::before{font-family: sans-serif;font-size: 80%;font-weight: 700;content: "Headings";}
.tinymce-mobile-icon-h1::before{font-weight: 700;content: "H1";}
.tinymce-mobile-icon-h2::before{font-weight: 700;content: "H2";}
.tinymce-mobile-icon-h3::before{font-weight: 700;content: "H3";}
.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask{position: absolute;top: 0;display: flex;width: 100%;height: 100%;background: rgba(51,51,51,.5);align-items: center;justify-content: center;}
.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container{display: flex;font-family: sans-serif;font-size: 1em;border-radius: 50%;align-items: center;flex-direction: column;justify-content: space-between;}
.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item{display: flex;width: 2.1em;height: 2.1em;border-radius: 50%;align-items: center;justify-content: center;}
.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{align-items: center;display: flex;justify-content: center;flex-direction: column;font-size: 1em;}@media only screen and (min-device-width: 700px){.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{font-size: 1.2em;}}
.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon{display: flex;width: 2.1em;height: 2.1em;color: #207ab7;background-color: #fff;border-radius: 50%;align-items: center;justify-content: center;}
.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before{font-family: tinymce-mobile,sans-serif;content: "\e900";}
.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section:not(.tinymce-mobile-mask-tap-icon-selected) .tinymce-mobile-mask-tap-icon{z-index: 2;}
.tinymce-mobile-android-container.tinymce-mobile-android-maximized{position: fixed;top: 0;right: 0;bottom: 0;left: 0;display: flex;background: #fff;border: none;flex-direction: column;}
.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized){position: relative;}
.tinymce-mobile-android-container .tinymce-mobile-editor-socket{display: flex;flex-grow: 1;}
.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe{display: flex !important;flex-grow: 1;height: auto !important;}
.tinymce-mobile-android-scroll-reload{overflow: hidden;}
:not(.tinymce-mobile-readonly-mode)>.tinymce-mobile-android-selection-context-toolbar{margin-top: 23px;}
.tinymce-mobile-toolstrip{z-index: 1;display: flex;background: #fff;flex: 0 0 auto;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar{display: flex;width: 100%;height: 2.5em;background-color: #fff;border-bottom: 1px solid #ccc;align-items: center;flex: 1;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group{align-items: center;display: flex;height: 100%;flex-shrink: 1;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group>div{align-items: center;display: flex;height: 100%;flex: 1;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container{background: #f44336;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group{flex-grow: 1;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{padding-right: .5em;padding-left: .5em;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button{display: flex;height: 80%;margin-right: 2px;margin-left: 2px;align-items: center;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected{color: #ccc;background: #c8cbcf;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type{color: #eceff1;background: #207ab7;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group{display: flex;height: 100%;padding-top: .4em;padding-bottom: .4em;align-items: center;flex: 1;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog{position: relative;display: flex;width: 100%;min-height: 1.5em;padding-right: 0;padding-left: 0;overflow: hidden;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain{display: flex;width: 100%;height: 100%;transition: left cubic-bezier(.4,0,1,1) .15s;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen{display: flex;flex: 0 0 auto;justify-content: space-between;width: 100%;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen input{font-family: sans-serif;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container{position: relative;display: flex;flex-grow: 1;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container .tinymce-mobile-input-container-x{position: absolute;right: 0;height: 100%;padding-right: 2px;font-size: .6em;font-weight: 700;color: #888;background: inherit;border: none;border-radius: 50%;align-self: center;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container.tinymce-mobile-input-container-empty .tinymce-mobile-input-container-x{display: none;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous{align-items: center;display: flex;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous::before{display: flex;height: 100%;padding-right: .5em;padding-left: .5em;font-weight: 700;align-items: center;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next.tinymce-mobile-toolbar-navigation-disabled::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous.tinymce-mobile-toolbar-navigation-disabled::before{visibility: hidden;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item{padding-top: 3px;margin: 0 2px;font-size: 10px;line-height: 10px;color: #ccc;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active{color: #c8cbcf;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before{margin-right: .9em;margin-left: .5em;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before{margin-right: .5em;margin-left: .9em;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider{position: relative;display: flex;padding: .28em 0;margin-right: 0;margin-left: 0;flex: 1;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container{align-items: center;display: flex;flex-grow: 1;height: 100%;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container .tinymce-mobile-slider-size-line{display: flex;height: .2em;margin-top: .3em;margin-bottom: .3em;background: #ccc;flex: 1;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container{padding-right: 2em;padding-left: 2em;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container{align-items: center;display: flex;flex-grow: 1;height: 100%;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container .tinymce-mobile-slider-gradient{display: flex;height: .2em;margin-top: .3em;margin-bottom: .3em;background: linear-gradient(to right,red 0,#feff00 17%,#0f0 33%,#00feff 50%,#00f 67%,#ff00fe 83%,red 100%);flex: 1;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-black{width: 1.2em;height: .2em;margin-top: .3em;margin-bottom: .3em;background: #000;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-white{width: 1.2em;height: .2em;margin-top: .3em;margin-bottom: .3em;background: #fff;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb{position: absolute;top: 0;bottom: 0;left: -10px;display: flex;width: .5em;height: .5em;margin: auto;color: #fff;background-color: #455a64;border: .5em solid rgba(136,136,136,0);border-radius: 3em;transition: border 120ms cubic-bezier(.39,.58,.57,1);background-clip: padding-box;align-items: center;justify-content: center;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb.tinymce-mobile-thumb-active{border: .5em solid rgba(136,136,136,.39);}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group>div{align-items: center;display: flex;height: 100%;flex: 1;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper{flex-direction: column;justify-content: center;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{align-items: center;display: flex;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog){height: 100%;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container{display: flex;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input{padding-top: .1em;padding-bottom: .1em;padding-left: 5px;font-size: .85em;color: #455a64;background: #fff;border: none;border-radius: 0;flex-grow: 1;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder{color: #888;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder{color: #888;}
.tinymce-mobile-dropup{display: flex;width: 100%;overflow: hidden;background: #fff;}
.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking{transition: height .3s ease-out;}
.tinymce-mobile-dropup.tinymce-mobile-dropup-growing{transition: height .3s ease-in;}
.tinymce-mobile-dropup.tinymce-mobile-dropup-closed{flex-grow: 0;}
.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing){flex-grow: 1;}
.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height: 200px;}@media only screen and (orientation: landscape){.tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height: 200px;}}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape){.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height: 150px;}}
.tinymce-mobile-styles-menu{position: relative;width: 100%;overflow: hidden;font-family: sans-serif;outline: 4px solid #000;}
.tinymce-mobile-styles-menu [role=menu]{position: absolute;display: flex;width: 100%;height: 100%;flex-direction: column;}
.tinymce-mobile-styles-menu [role=menu].transitioning{transition: transform .5s ease-in-out;}
.tinymce-mobile-styles-menu .tinymce-mobile-styles-item{position: relative;display: flex;padding: 1em 1em;color: #455a64;cursor: pointer;border-bottom: 1px solid #ddd;}
.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before{font-family: tinymce-mobile,sans-serif;color: #455a64;content: "\e314";}
.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after{position: absolute;right: 0;padding-right: 1em;padding-left: 1em;font-family: tinymce-mobile,sans-serif;color: #455a64;content: "\e315";}
.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after{position: absolute;right: 0;padding-right: 1em;padding-left: 1em;font-family: tinymce-mobile,sans-serif;}
.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser,.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator{display: flex;min-height: 2.5em;padding-right: 1em;padding-left: 1em;color: #455a64;background: #fff;border-top: #455a64;align-items: center;}
.tinymce-mobile-styles-menu [data-transitioning-destination=before][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=before]{transform: translate(-100%);}
.tinymce-mobile-styles-menu [data-transitioning-destination=current][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=current]{transform: translate(0);}
.tinymce-mobile-styles-menu [data-transitioning-destination=after][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=after]{transform: translate(100%);}@font-face{font-family: tinymce-mobile;font-style: normal;font-weight: 400;src: url(fonts/tinymce-mobile.woff?8x92w3) format('woff');}@media (min-device-width: 700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size: 25px;}}@media (max-device-width: 700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size: 18px;}}
.tinymce-mobile-icon{font-family: tinymce-mobile,sans-serif;}
.mixin-flex-and-centre{align-items: center;display: flex;justify-content: center;}
.mixin-flex-bar{align-items: center;display: flex;height: 100%;}
.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe{width: 100%;background-color: #fff;}
.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{position: fixed;right: 2em;bottom: 1em;display: flex;width: 2.1em;height: 2.1em;font-size: 1em;color: #fff;background-color: #207ab7;border-radius: 50%;align-items: center;justify-content: center;}@media only screen and (min-device-width: 700px){.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{font-size: 1.2em;}}
.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket{height: 300px;overflow: hidden;}
.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe{height: 100%;}
.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip{display: none;}
input[type=file]::-webkit-file-upload-button{display: none;}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape){.tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{bottom: 50%;}}
public/resource/tinymce/skins/ui/oxide/content.inline.min.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,239 @@
/**
 * Copyright (c) Tiny Technologies, Inc. All rights reserved.
 * Licensed under the LGPL or a commercial license.
 * For LGPL see License.txt in the project root for license information.
 * For commercial licenses see https://www.tiny.cloud/
 */
.mce-content-body .mce-item-anchor{display: inline-block;width: 8px !important;height: 12px !important;padding: 0 2px;cursor: default;background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;-webkit-user-select: all;-moz-user-select: all;-ms-user-select: all;user-select: all;-webkit-user-modify: read-only;-moz-user-modify: read-only;}
.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset: 1px;}
.tox-comments-visible .tox-comment{background-color: #fff0b7;}
.tox-comments-visible .tox-comment--active{background-color: #ffe168;}
.tox-checklist>li:not(.tox-checklist--hidden){margin: .25em 0;list-style: none;}
.tox-checklist>li:not(.tox-checklist--hidden)::before{position: absolute;width: 1em;height: 1em;margin-top: .125em;margin-left: -1.5em;cursor: pointer;background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");background-size: 100%;content: '';}
.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");}
[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-right: -1.5em;margin-left: 0;}
code[class*=language-],pre[class*=language-]{font-family: Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size: .875rem;-webkit-hyphens: none;-ms-hyphens: none;hyphens: none;line-height: 1.5;word-spacing: normal;color: #000;text-shadow: 0 1px #fff;word-break: normal;word-wrap: normal;white-space: pre;-moz-tab-size: 4;tab-size: 4;}
code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow: none;background: #b3d4fc;}
code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow: none;background: #b3d4fc;}@media print{code[class*=language-],pre[class*=language-]{text-shadow: none;}}
pre[class*=language-]{padding: 1em;margin: .5em 0;overflow: auto;}
:not(pre)>code[class*=language-],pre[class*=language-]{background: 0 0 !important;border: 1px solid #ccc;}
:not(pre)>code[class*=language-]{padding: .1em;border-radius: .3em;}
.token.cdata,.token.comment,.token.doctype,.token.prolog{color: #708090;}
.token.punctuation{color: #999;}
.namespace{opacity: .7;}
.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color: #905;}
.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color: #690;}
.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color: #a67f59;background: hsla(0,0%,100%,.5);}
.token.atrule,.token.attr-value,.token.keyword{color: #07a;}
.token.function{color: #dd4a68;}
.token.important,.token.regex,.token.variable{color: #e90;}
.token.bold,.token.important{font-weight: 700;}
.token.italic{font-style: italic;}
.token.entity{cursor: help;}
:not([dir=rtl]) code[class*=language-],:not([dir=rtl]) pre[class*=language-]{text-align: left;direction: ltr;}
[dir=rtl] code[class*=language-],[dir=rtl] pre[class*=language-]{text-align: right;direction: rtl;}
.mce-content-body{overflow-wrap: break-word;word-wrap: break-word;}
.mce-content-body .mce-visual-caret{position: absolute;background-color: #000;background-color: currentColor;}
.mce-content-body .mce-visual-caret-hidden{display: none;}
.mce-content-body [data-mce-caret]{position: absolute;top: 0;right: auto;left: -1000px;padding: 0;margin: 0;}
.mce-content-body .mce-offscreen-selection{position: absolute;left: -9999999999px;max-width: 1000000px;}
.mce-content-body [contentEditable=false]{cursor: default;}
.mce-content-body [contentEditable=true]{cursor: text;}
.tox-cursor-format-painter{cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default;}
.mce-content-body figure.align-left{float: left;}
.mce-content-body figure.align-right{float: right;}
.mce-content-body figure.image.align-center{display: table;margin-right: auto;margin-left: auto;}
.mce-preview-object{position: relative;display: inline-block;margin: 0 2px 0 2px;line-height: 0;border: 1px solid gray;}
.mce-preview-object .mce-shim{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);}
.mce-preview-object[data-mce-selected="2"] .mce-shim{display: none;}
.mce-object{background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border: 1px dashed #aaa;}
.mce-pagebreak{display: block;width: 100%;height: 5px;margin-top: 15px;cursor: default;border: 1px dashed #aaa;page-break-before: always;}@media print{.mce-pagebreak{border: 0;}}
.tiny-pageembed .mce-shim{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);}
.tiny-pageembed[data-mce-selected="2"] .mce-shim{display: none;}
.tiny-pageembed{position: relative;display: inline-block;}
.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{position: relative;display: block;width: 100%;padding: 0;overflow: hidden;}
.tiny-pageembed--16by9::before,.tiny-pageembed--1by1::before,.tiny-pageembed--21by9::before,.tiny-pageembed--4by3::before{display: block;content: "";}
.tiny-pageembed--21by9::before{padding-top: 42.857143%;}
.tiny-pageembed--16by9::before{padding-top: 56.25%;}
.tiny-pageembed--4by3::before{padding-top: 75%;}
.tiny-pageembed--1by1::before{padding-top: 100%;}
.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;}
.mce-content-body div.mce-resizehandle{position: absolute;z-index: 10000;width: 10px;height: 10px;background-color: #4099ff;border-color: #4099ff;border-style: solid;border-width: 1px;box-sizing: border-box;}
.mce-content-body div.mce-resizehandle:hover{background-color: #4099ff;}
.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor: nwse-resize;}
.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor: nesw-resize;}
.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor: nwse-resize;}
.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor: nesw-resize;}
.mce-content-body .mce-clonedresizable{position: absolute;z-index: 10000;outline: 1px dashed #000;opacity: .5;}
.mce-content-body .mce-resize-helper{position: absolute;z-index: 10001;display: none;padding: 5px;margin: 5px 10px;font-family: sans-serif;font-size: 12px;line-height: 14px;color: #fff;white-space: nowrap;background: #555;background: rgba(0,0,0,.75);border: 1px;border-radius: 3px;}
.mce-match-marker{color: #fff;background: #aaa;}
.mce-match-marker-selected{color: #fff;background: #39f;}
.mce-content-body img[data-mce-selected],.mce-content-body table[data-mce-selected]{outline: 3px solid #b4d7ff;}
.mce-content-body hr[data-mce-selected]{outline: 3px solid #b4d7ff;outline-offset: 1px;}
.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline: 3px solid #b4d7ff;}
.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline: 3px solid #b4d7ff;}
.mce-content-body [contentEditable=false][data-mce-selected]{cursor: not-allowed;outline: 3px solid #b4d7ff;}
.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline: 0;}
.mce-content-body [data-mce-selected=inline-boundary]{background-color: #b4d7ff;}
.mce-content-body .mce-edit-focus{outline: 3px solid #b4d7ff;}
.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{background-color: #b4d7ff !important;}
.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background: 0 0;}
.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background: 0 0;}
.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{-webkit-touch-callout: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.mce-content-body img::-moz-selection{background: 0 0;}
.mce-content-body img::selection{background: 0 0;}
.ephox-snooker-resizer-bar{background-color: #b4d7ff;opacity: 0;}
.ephox-snooker-resizer-cols{cursor: col-resize;}
.ephox-snooker-resizer-rows{cursor: row-resize;}
.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity: 1;}
.mce-spellchecker-word{height: 2rem;cursor: default;background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.5'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position: 0 calc(100% + 1px);background-repeat: repeat-x;background-size: auto 6px;}
.mce-spellchecker-grammar{cursor: default;background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23008800'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position: 0 calc(100% + 1px);background-repeat: repeat-x;background-size: auto 6px;}
.mce-toc{border: 1px solid gray;}
.mce-toc h2{margin: 4px;}
.mce-toc li{list-style-type: none;}
.mce-item-table,.mce-item-table caption,.mce-item-table td,.mce-item-table th{border: 1px dashed #bbb;}
.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{padding-top: 10px;margin-left: 3px;background-repeat: no-repeat;border: 1px dashed #bbb;}
.mce-visualblocks p{background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);}
.mce-visualblocks h1{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);}
.mce-visualblocks h2{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);}
.mce-visualblocks h3{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);}
.mce-visualblocks h4{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);}
.mce-visualblocks h5{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);}
.mce-visualblocks h6{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);}
.mce-visualblocks div:not([data-mce-bogus]){background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);}
.mce-visualblocks section{background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);}
.mce-visualblocks article{background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);}
.mce-visualblocks blockquote{background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);}
.mce-visualblocks address{background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);}
.mce-visualblocks pre{background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);}
.mce-visualblocks figure{background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);}
.mce-visualblocks figcaption{border: 1px dashed #bbb;}
.mce-visualblocks hgroup{background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);}
.mce-visualblocks aside{background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);}
.mce-visualblocks ul{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);}
.mce-visualblocks ol{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);}
.mce-visualblocks dl{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);}
.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left: 3px;}
.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x: right;margin-right: 3px;}
.mce-nbsp,.mce-shy{background: #aaa;}
.mce-shy::after{content: '-';}
.tox-toolbar-dock-fadeout{opacity: 0;visibility: hidden;}
.tox-toolbar-dock-fadein{opacity: 1;visibility: visible;}
.tox-toolbar-dock-transition{transition: visibility 0s linear .3s,opacity .3s ease;}
.tox-toolbar-dock-transition.tox-toolbar-dock-fadein{transition-delay: 0s;}
public/resource/tinymce/skins/ui/oxide/content.min.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,235 @@
/**
 * Copyright (c) Tiny Technologies, Inc. All rights reserved.
 * Licensed under the LGPL or a commercial license.
 * For LGPL see License.txt in the project root for license information.
 * For commercial licenses see https://www.tiny.cloud/
 */
.mce-content-body .mce-item-anchor{display: inline-block;width: 8px !important;height: 12px !important;padding: 0 2px;cursor: default;background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;-webkit-user-select: all;-moz-user-select: all;-ms-user-select: all;user-select: all;-webkit-user-modify: read-only;-moz-user-modify: read-only;}
.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset: 1px;}
.tox-comments-visible .tox-comment{background-color: #fff0b7;}
.tox-comments-visible .tox-comment--active{background-color: #ffe168;}
.tox-checklist>li:not(.tox-checklist--hidden){margin: .25em 0;list-style: none;}
.tox-checklist>li:not(.tox-checklist--hidden)::before{position: absolute;width: 1em;height: 1em;margin-top: .125em;margin-left: -1.5em;cursor: pointer;background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");background-size: 100%;content: '';}
.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");}
[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-right: -1.5em;margin-left: 0;}
code[class*=language-],pre[class*=language-]{font-family: Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size: .875rem;-webkit-hyphens: none;-ms-hyphens: none;hyphens: none;line-height: 1.5;word-spacing: normal;color: #000;text-shadow: 0 1px #fff;word-break: normal;word-wrap: normal;white-space: pre;-moz-tab-size: 4;tab-size: 4;}
code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow: none;background: #b3d4fc;}
code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow: none;background: #b3d4fc;}@media print{code[class*=language-],pre[class*=language-]{text-shadow: none;}}
pre[class*=language-]{padding: 1em;margin: .5em 0;overflow: auto;}
:not(pre)>code[class*=language-],pre[class*=language-]{background: 0 0 !important;border: 1px solid #ccc;}
:not(pre)>code[class*=language-]{padding: .1em;border-radius: .3em;}
.token.cdata,.token.comment,.token.doctype,.token.prolog{color: #708090;}
.token.punctuation{color: #999;}
.namespace{opacity: .7;}
.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color: #905;}
.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color: #690;}
.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color: #a67f59;background: hsla(0,0%,100%,.5);}
.token.atrule,.token.attr-value,.token.keyword{color: #07a;}
.token.function{color: #dd4a68;}
.token.important,.token.regex,.token.variable{color: #e90;}
.token.bold,.token.important{font-weight: 700;}
.token.italic{font-style: italic;}
.token.entity{cursor: help;}
:not([dir=rtl]) code[class*=language-],:not([dir=rtl]) pre[class*=language-]{text-align: left;direction: ltr;}
[dir=rtl] code[class*=language-],[dir=rtl] pre[class*=language-]{text-align: right;direction: rtl;}
.mce-content-body{overflow-wrap: break-word;word-wrap: break-word;}
.mce-content-body .mce-visual-caret{position: absolute;background-color: #000;background-color: currentColor;}
.mce-content-body .mce-visual-caret-hidden{display: none;}
.mce-content-body [data-mce-caret]{position: absolute;top: 0;right: auto;left: -1000px;padding: 0;margin: 0;}
.mce-content-body .mce-offscreen-selection{position: absolute;left: -9999999999px;max-width: 1000000px;}
.mce-content-body [contentEditable=false]{cursor: default;}
.mce-content-body [contentEditable=true]{cursor: text;}
.tox-cursor-format-painter{cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default;}
.mce-content-body figure.align-left{float: left;}
.mce-content-body figure.align-right{float: right;}
.mce-content-body figure.image.align-center{display: table;margin-right: auto;margin-left: auto;}
.mce-preview-object{position: relative;display: inline-block;margin: 0 2px 0 2px;line-height: 0;border: 1px solid gray;}
.mce-preview-object .mce-shim{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);}
.mce-preview-object[data-mce-selected="2"] .mce-shim{display: none;}
.mce-object{background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border: 1px dashed #aaa;}
.mce-pagebreak{display: block;width: 100%;height: 5px;margin-top: 15px;cursor: default;border: 1px dashed #aaa;page-break-before: always;}@media print{.mce-pagebreak{border: 0;}}
.tiny-pageembed .mce-shim{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);}
.tiny-pageembed[data-mce-selected="2"] .mce-shim{display: none;}
.tiny-pageembed{position: relative;display: inline-block;}
.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{position: relative;display: block;width: 100%;padding: 0;overflow: hidden;}
.tiny-pageembed--16by9::before,.tiny-pageembed--1by1::before,.tiny-pageembed--21by9::before,.tiny-pageembed--4by3::before{display: block;content: "";}
.tiny-pageembed--21by9::before{padding-top: 42.857143%;}
.tiny-pageembed--16by9::before{padding-top: 56.25%;}
.tiny-pageembed--4by3::before{padding-top: 75%;}
.tiny-pageembed--1by1::before{padding-top: 100%;}
.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;}
.mce-content-body div.mce-resizehandle{position: absolute;z-index: 10000;width: 10px;height: 10px;background-color: #4099ff;border-color: #4099ff;border-style: solid;border-width: 1px;box-sizing: border-box;}
.mce-content-body div.mce-resizehandle:hover{background-color: #4099ff;}
.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor: nwse-resize;}
.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor: nesw-resize;}
.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor: nwse-resize;}
.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor: nesw-resize;}
.mce-content-body .mce-clonedresizable{position: absolute;z-index: 10000;outline: 1px dashed #000;opacity: .5;}
.mce-content-body .mce-resize-helper{position: absolute;z-index: 10001;display: none;padding: 5px;margin: 5px 10px;font-family: sans-serif;font-size: 12px;line-height: 14px;color: #fff;white-space: nowrap;background: #555;background: rgba(0,0,0,.75);border: 1px;border-radius: 3px;}
.mce-match-marker{color: #fff;background: #aaa;}
.mce-match-marker-selected{color: #fff;background: #39f;}
.mce-content-body img[data-mce-selected],.mce-content-body table[data-mce-selected]{outline: 3px solid #b4d7ff;}
.mce-content-body hr[data-mce-selected]{outline: 3px solid #b4d7ff;outline-offset: 1px;}
.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline: 3px solid #b4d7ff;}
.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline: 3px solid #b4d7ff;}
.mce-content-body [contentEditable=false][data-mce-selected]{cursor: not-allowed;outline: 3px solid #b4d7ff;}
.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline: 0;}
.mce-content-body [data-mce-selected=inline-boundary]{background-color: #b4d7ff;}
.mce-content-body .mce-edit-focus{outline: 3px solid #b4d7ff;}
.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{background-color: #b4d7ff !important;}
.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background: 0 0;}
.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background: 0 0;}
.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{-webkit-touch-callout: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.mce-content-body img::-moz-selection{background: 0 0;}
.mce-content-body img::selection{background: 0 0;}
.ephox-snooker-resizer-bar{background-color: #b4d7ff;opacity: 0;}
.ephox-snooker-resizer-cols{cursor: col-resize;}
.ephox-snooker-resizer-rows{cursor: row-resize;}
.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity: 1;}
.mce-spellchecker-word{height: 2rem;cursor: default;background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.5'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position: 0 calc(100% + 1px);background-repeat: repeat-x;background-size: auto 6px;}
.mce-spellchecker-grammar{cursor: default;background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23008800'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position: 0 calc(100% + 1px);background-repeat: repeat-x;background-size: auto 6px;}
.mce-toc{border: 1px solid gray;}
.mce-toc h2{margin: 4px;}
.mce-toc li{list-style-type: none;}
.mce-item-table,.mce-item-table caption,.mce-item-table td,.mce-item-table th{border: 1px dashed #bbb;}
.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{padding-top: 10px;margin-left: 3px;background-repeat: no-repeat;border: 1px dashed #bbb;}
.mce-visualblocks p{background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);}
.mce-visualblocks h1{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);}
.mce-visualblocks h2{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);}
.mce-visualblocks h3{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);}
.mce-visualblocks h4{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);}
.mce-visualblocks h5{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);}
.mce-visualblocks h6{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);}
.mce-visualblocks div:not([data-mce-bogus]){background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);}
.mce-visualblocks section{background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);}
.mce-visualblocks article{background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);}
.mce-visualblocks blockquote{background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);}
.mce-visualblocks address{background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);}
.mce-visualblocks pre{background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);}
.mce-visualblocks figure{background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);}
.mce-visualblocks figcaption{border: 1px dashed #bbb;}
.mce-visualblocks hgroup{background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);}
.mce-visualblocks aside{background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);}
.mce-visualblocks ul{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);}
.mce-visualblocks ol{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);}
.mce-visualblocks dl{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);}
.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left: 3px;}
.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x: right;margin-right: 3px;}
.mce-nbsp,.mce-shy{background: #aaa;}
.mce-shy::after{content: '-';}
body{font-family: sans-serif;}
table{border-collapse: collapse;}
public/resource/tinymce/skins/ui/oxide/content.mobile.min.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
/**
 * Copyright (c) Tiny Technologies, Inc. All rights reserved.
 * Licensed under the LGPL or a commercial license.
 * For LGPL see License.txt in the project root for license information.
 * For commercial licenses see https://www.tiny.cloud/
 */
.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection{position: absolute;display: inline-block;background-color: green;opacity: .5;}
body{-webkit-text-size-adjust: none;}
body img{max-width: 96vw;}
body table img{max-width: 95%;}
body{font-family: sans-serif;}
table{border-collapse: collapse;}
public/resource/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff
Binary files differ
public/resource/tinymce/skins/ui/oxide/skin.min.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,875 @@
/**
 * Copyright (c) Tiny Technologies, Inc. All rights reserved.
 * Licensed under the LGPL or a commercial license.
 * For LGPL see License.txt in the project root for license information.
 * For commercial licenses see https://www.tiny.cloud/
 */
.tox{font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;color: #222f3e;text-decoration: none;text-shadow: none;text-transform: none;white-space: normal;vertical-align: initial;cursor: auto;box-sizing: content-box;-webkit-tap-highlight-color: transparent;}
.tox :not(svg){font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;line-height: inherit;color: inherit;text-align: inherit;text-decoration: inherit;text-shadow: inherit;text-transform: inherit;white-space: inherit;vertical-align: inherit;cursor: inherit;box-sizing: inherit;direction: inherit;-webkit-tap-highlight-color: inherit;}
.tox :not(svg){position: static;float: none;width: auto;height: auto;max-width: none;padding: 0;margin: 0;background: 0 0;border: 0;outline: 0;}
.tox:not([dir=rtl]){text-align: left;direction: ltr;}
.tox[dir=rtl]{text-align: right;direction: rtl;}
.tox-tinymce{position: relative;display: flex;overflow: hidden;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;border: 1px solid #ccc;border-radius: 0;visibility: inherit !important;box-shadow: none;box-sizing: border-box;flex-direction: column;}
.tox-editor-container{display: flex;flex: 1 1 auto;flex-direction: column;overflow: hidden;}
.tox-editor-container>:first-child{border-top: none !important;}
.tox-tinymce-aux{font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;}
.tox-tinymce :focus,.tox-tinymce-aux :focus{outline: 0;}
button::-moz-focus-inner{border: 0;}
.tox-silver-sink{z-index: 1300;}
.tox .tox-anchorbar{display: flex;flex: 0 0 auto;}
.tox .tox-bar{display: flex;flex: 0 0 auto;}
.tox .tox-button{display: inline-block;padding: 4px 16px;margin: 0;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size: 14px;font-weight: 700;line-height: 24px;letter-spacing: 1;color: #fff;text-align: center;text-decoration: none;text-transform: capitalize;white-space: nowrap;cursor: pointer;background-color: #207ab7;background-image: none;background-position: none;background-repeat: none;border-color: #207ab7;border-style: solid;border-width: 1px;border-radius: 3px;outline: 0;box-shadow: none;box-sizing: border-box;}
.tox .tox-button[disabled]{color: rgba(255,255,255,.5);cursor: not-allowed;background-color: #207ab7;background-image: none;border-color: #207ab7;box-shadow: none;}
.tox .tox-button:focus:not(:disabled){color: #fff;background-color: #1c6ca1;background-image: none;border-color: #1c6ca1;box-shadow: none;}
.tox .tox-button:hover:not(:disabled){color: #fff;background-color: #1c6ca1;background-image: none;border-color: #1c6ca1;box-shadow: none;}
.tox .tox-button:active:not(:disabled){color: #fff;background-color: #185d8c;background-image: none;border-color: #185d8c;box-shadow: none;}
.tox .tox-button--secondary{padding: 4px 16px;color: #222f3e;text-decoration: none;text-transform: capitalize;background-color: #f0f0f0;background-image: none;background-position: none;background-repeat: none;border-color: #f0f0f0;border-style: solid;border-width: 1px;border-radius: 3px;outline: 0;box-shadow: none;}
.tox .tox-button--secondary[disabled]{color: rgba(34,47,62,.5);background-color: #f0f0f0;background-image: none;border-color: #f0f0f0;box-shadow: none;}
.tox .tox-button--secondary:focus:not(:disabled){color: #222f3e;background-color: #e3e3e3;background-image: none;border-color: #e3e3e3;box-shadow: none;}
.tox .tox-button--secondary:hover:not(:disabled){color: #222f3e;background-color: #e3e3e3;background-image: none;border-color: #e3e3e3;box-shadow: none;}
.tox .tox-button--secondary:active:not(:disabled){color: #222f3e;background-color: #d6d6d6;background-image: none;border-color: #d6d6d6;box-shadow: none;}
.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding: 4px;}
.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display: block;fill: currentColor;}
.tox .tox-button-link{display: inline-block;padding: 0;margin: 0;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size: 16px;font-weight: 400;line-height: 1.3;white-space: nowrap;cursor: pointer;background: 0;border: none;box-sizing: border-box;}
.tox .tox-button-link--sm{font-size: 14px;}
.tox .tox-button--naked{color: #222f3e;background-color: transparent;border-color: transparent;box-shadow: unset;}
.tox .tox-button--naked:hover:not(:disabled){color: #222f3e;background-color: #e3e3e3;border-color: #e3e3e3;box-shadow: none;}
.tox .tox-button--naked:focus:not(:disabled){color: #222f3e;background-color: #e3e3e3;border-color: #e3e3e3;box-shadow: none;}
.tox .tox-button--naked:active:not(:disabled){color: #222f3e;background-color: #d6d6d6;border-color: #d6d6d6;box-shadow: none;}
.tox .tox-button--naked .tox-icon svg{fill: currentColor;}
.tox .tox-button--naked.tox-button--icon{color: currentColor;}
.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color: #222f3e;}
.tox .tox-checkbox{display: flex;height: 36px;min-width: 36px;cursor: pointer;border-radius: 3px;align-items: center;}
.tox .tox-checkbox__input{position: absolute;top: auto;left: -10000px;width: 1px;height: 1px;overflow: hidden;}
.tox .tox-checkbox__icons{width: 24px;height: 24px;padding: calc(4px - 1px);border-radius: 3px;box-shadow: 0 0 0 2px transparent;box-sizing: content-box;}
.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display: block;fill: rgba(34,47,62,.3);}
.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display: none;fill: #207ab7;}
.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display: none;fill: #207ab7;}
.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display: none;}
.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display: block;}
.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display: none;}
.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display: block;}
.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{padding: calc(4px - 1px);border-radius: 3px;box-shadow: inset 0 0 0 1px #207ab7;}
.tox:not([dir=rtl]) .tox-checkbox__label{margin-left: 4px;}
.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left: 4px;}
.tox[dir=rtl] .tox-checkbox__label{margin-right: 4px;}
.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right: 4px;}
.tox .tox-collection--toolbar .tox-collection__group{display: flex;padding: 0;}
.tox .tox-collection--grid .tox-collection__group{display: flex;max-height: 208px;padding: 0;overflow-x: hidden;overflow-y: auto;flex-wrap: wrap;}
.tox .tox-collection--list .tox-collection__group{padding: 4px 0;border-color: #ccc;border-style: solid;border-top-width: 1px;border-right-width: 0;border-bottom-width: 0;border-left-width: 0;}
.tox .tox-collection--list .tox-collection__group:first-child{border-top-width: 0;}
.tox .tox-collection__group-heading{padding: 4px 8px;margin-top: -4px;margin-bottom: 4px;font-size: 12px;font-style: normal;font-weight: 400;color: rgba(34,47,62,.7);text-transform: none;cursor: default;background-color: #e6e6e6;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;}
.tox .tox-collection__item{display: flex;color: #222f3e;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;align-items: center;-webkit-touch-callout: none;}
.tox .tox-collection--list .tox-collection__item{padding: 4px 8px;}
.tox .tox-collection--toolbar .tox-collection__item{padding: 4px;border-radius: 3px;}
.tox .tox-collection--grid .tox-collection__item{padding: 4px;border-radius: 3px;}
.tox .tox-collection--list .tox-collection__item--enabled{color: contrast(inherit,#222f3e,#fff);background-color: inherit;}
.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color: #222f3e;background-color: #dee0e2;}
.tox .tox-collection--toolbar .tox-collection__item--enabled{color: #222f3e;background-color: #c8cbcf;}
.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color: #222f3e;background-color: #dee0e2;}
.tox .tox-collection--grid .tox-collection__item--enabled{color: #222f3e;background-color: #c8cbcf;}
.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){color: #222f3e;background-color: #dee0e2;}
.tox .tox-collection__item--state-disabled{color: rgba(34,47,62,.5);cursor: default;background-color: transparent;}
.tox .tox-collection__item-icon{display: flex;width: 24px;height: 24px;align-items: center;justify-content: center;}
.tox .tox-collection__item-icon svg{fill: currentColor;}
.tox .tox-collection--toolbar-lg .tox-collection__item-icon{width: 48px;height: 48px;}
.tox .tox-collection__item[role=menuitemcheckbox]:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display: none;}
.tox .tox-collection__item-label{display: inline-block;font-size: 14px;font-style: normal;font-weight: 400;line-height: 24px;color: currentColor;text-transform: none;word-break: break-all;flex: 1;-ms-flex-preferred-size: auto;}
.tox .tox-collection__item-accessory{display: inline-block;height: 24px;font-size: 14px;line-height: 24px;color: rgba(34,47,62,.7);text-transform: normal;}
.tox .tox-collection__item-caret{align-items: center;display: flex;min-height: 24px;}
.tox .tox-collection__item-caret::after{min-height: inherit;font-size: 0;content: '';}
.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left: 8px;}
.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item-label:first-child{margin-left: 4px;}
.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left: 16px;text-align: right;}
.tox:not([dir=rtl]) .tox-collection__item-caret{margin-left: 16px;}
.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right: 8px;}
.tox[dir=rtl] .tox-collection--list .tox-collection__item-label:first-child{margin-right: 4px;}
.tox[dir=rtl] .tox-collection__item-icon-rtl .tox-collection__item-icon svg{transform: rotateY(180deg);}
.tox[dir=rtl] .tox-collection__item-accessory{margin-right: 16px;text-align: left;}
.tox[dir=rtl] .tox-collection__item-caret{margin-right: 16px;transform: rotateY(180deg);}
.tox .tox-color-picker-container{display: flex;flex-direction: row;height: 225px;margin: 0;}
.tox .tox-sv-palette{display: flex;height: 100%;box-sizing: border-box;}
.tox .tox-sv-palette-spectrum{height: 100%;}
.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width: 225px;}
.tox .tox-sv-palette-thumb{position: absolute;width: 12px;height: 12px;background: 0 0;border: 1px solid #000;border-radius: 50%;box-sizing: content-box;}
.tox .tox-sv-palette-inner-thumb{position: absolute;width: 10px;height: 10px;border: 1px solid #fff;border-radius: 50%;}
.tox .tox-hue-slider{width: 25px;height: 100%;box-sizing: border-box;}
.tox .tox-hue-slider-spectrum{width: 100%;height: 100%;background: linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);}
.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width: 20px;}
.tox .tox-hue-slider-thumb{width: 100%;height: 4px;background: #fff;border: 1px solid #000;box-sizing: content-box;}
.tox .tox-rgb-form{display: flex;flex-direction: column;justify-content: space-between;}
.tox .tox-rgb-form div{display: flex;width: inherit;margin-bottom: 5px;align-items: center;justify-content: space-between;}
.tox .tox-rgb-form input{width: 6em;}
.tox .tox-rgb-form input.tox-invalid{border: 1px solid red !important;}
.tox .tox-rgb-form .tox-rgba-preview{margin-bottom: 0;border: 1px solid #000;flex-grow: 2;}
.tox:not([dir=rtl]) .tox-sv-palette{margin-right: 15px;}
.tox:not([dir=rtl]) .tox-hue-slider{margin-right: 15px;}
.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left: -1px;}
.tox:not([dir=rtl]) .tox-rgb-form label{margin-right: .5em;}
.tox[dir=rtl] .tox-sv-palette{margin-left: 15px;}
.tox[dir=rtl] .tox-hue-slider{margin-left: 15px;}
.tox[dir=rtl] .tox-hue-slider-thumb{margin-right: -1px;}
.tox[dir=rtl] .tox-rgb-form label{margin-left: .5em;}
.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin: 2px 0 3px 4px;}
.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{margin: -4px 0;border: 0;}
.tox .tox-swatches__row{display: flex;}
.tox .tox-swatch{width: 30px;height: 30px;transition: transform .15s,box-shadow .15s;}
.tox .tox-swatch:focus,.tox .tox-swatch:hover{transform: scale(.8);box-shadow: 0 0 0 1px rgba(127,127,127,.3) inset;}
.tox .tox-swatch--remove{align-items: center;display: flex;justify-content: center;}
.tox .tox-swatch--remove svg path{stroke: #e74c3c;}
.tox .tox-swatches__picker-btn{display: flex;width: 30px;height: 30px;padding: 0;cursor: pointer;background-color: transparent;border: 0;outline: 0;align-items: center;justify-content: center;}
.tox .tox-swatches__picker-btn svg{width: 24px;height: 24px;}
.tox .tox-swatches__picker-btn:hover{background: #dee0e2;}
.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left: auto;}
.tox[dir=rtl] .tox-swatches__picker-btn{margin-right: auto;}
.tox .tox-comment-thread{position: relative;background: #fff;}
.tox .tox-comment-thread>:not(:first-child){margin-top: 8px;}
.tox .tox-comment{position: relative;padding: 8px 8px 16px 8px;background: #fff;border: 1px solid #ccc;border-radius: 3px;box-shadow: 0 4px 8px 0 rgba(34,47,62,.1);}
.tox .tox-comment__header{display: flex;color: #222f3e;align-items: center;justify-content: space-between;}
.tox .tox-comment__date{font-size: 12px;color: rgba(34,47,62,.7);}
.tox .tox-comment__body{position: relative;margin-top: 8px;font-size: 14px;font-style: normal;font-weight: 400;line-height: 1.3;color: #222f3e;text-transform: initial;}
.tox .tox-comment__body textarea{width: 100%;white-space: normal;resize: none;}
.tox .tox-comment__expander{padding-top: 8px;}
.tox .tox-comment__expander p{font-size: 14px;font-style: normal;color: rgba(34,47,62,.7);}
.tox .tox-comment__body p{margin: 0;}
.tox .tox-comment__buttonspacing{padding-top: 16px;text-align: center;}
.tox .tox-comment-thread__overlay::after{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 5;display: flex;background: #fff;content: "";opacity: .9;}
.tox .tox-comment__reply{display: flex;flex-shrink: 0;flex-wrap: wrap;justify-content: flex-end;margin-top: 8px;}
.tox .tox-comment__reply>:first-child{width: 100%;margin-bottom: 8px;}
.tox .tox-comment__edit{display: flex;flex-wrap: wrap;justify-content: flex-end;margin-top: 16px;}
.tox .tox-comment__gradient::after{position: absolute;bottom: 0;display: block;width: 100%;height: 5em;margin-top: -40px;background: linear-gradient(rgba(255,255,255,0),#fff);content: "";}
.tox .tox-comment__overlay{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 5;display: flex;text-align: center;background: #fff;opacity: .9;flex-direction: column;flex-grow: 1;}
.tox .tox-comment__loading-text{position: relative;display: flex;color: #222f3e;align-items: center;flex-direction: column;}
.tox .tox-comment__loading-text>div{padding-bottom: 16px;}
.tox .tox-comment__overlaytext{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 10;padding: 1em;font-size: 14px;flex-direction: column;}
.tox .tox-comment__overlaytext p{color: #222f3e;text-align: center;background-color: #fff;box-shadow: 0 0 8px 8px #fff;}
.tox .tox-comment__overlaytext div:nth-of-type(2){font-size: .8em;}
.tox .tox-comment__busy-spinner{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1103;display: flex;background-color: #fff;align-items: center;justify-content: center;}
.tox .tox-comment__scroll{display: flex;flex-direction: column;flex-shrink: 1;overflow: auto;}
.tox .tox-conversations{margin: 8px;}
.tox:not([dir=rtl]) .tox-comment__edit{margin-left: 8px;}
.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left: 8px;}
.tox[dir=rtl] .tox-comment__edit{margin-right: 8px;}
.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right: 8px;}
.tox .tox-user{align-items: center;display: flex;}
.tox .tox-user__avatar svg{fill: rgba(34,47,62,.7);}
.tox .tox-user__name{font-size: 12px;font-style: normal;font-weight: 700;color: rgba(34,47,62,.7);text-transform: uppercase;}
.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right: 8px;}
.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left: 8px;}
.tox[dir=rtl] .tox-user__avatar svg{margin-left: 8px;}
.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right: 8px;}
.tox .tox-dialog-wrap{position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 1100;display: flex;align-items: center;justify-content: center;}
.tox .tox-dialog-wrap__backdrop{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1101;background-color: rgba(255,255,255,.75);}
.tox .tox-dialog{position: relative;z-index: 1102;display: flex;width: 95vw;max-width: 480px;max-height: 100%;overflow: hidden;background-color: #fff;border-color: #ccc;border-style: solid;border-width: 1px;border-radius: 3px;box-shadow: 0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);flex-direction: column;}
.tox .tox-dialog__header{position: relative;display: flex;padding: 8px 16px 0 16px;margin-bottom: 16px;font-size: 16px;color: #222f3e;background-color: #fff;border-bottom: none;align-items: center;justify-content: space-between;}
.tox .tox-dialog__header .tox-button{z-index: 1;}
.tox .tox-dialog__draghandle{position: absolute;top: 0;left: 0;width: 100%;height: 100%;cursor: grab;}
.tox .tox-dialog__draghandle:active{cursor: grabbing;}
.tox .tox-dialog__dismiss{margin-left: auto;}
.tox .tox-dialog__title{margin: 0;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size: 20px;font-style: normal;font-weight: 400;line-height: 1.3;text-transform: normal;}
.tox .tox-dialog__body{display: flex;min-width: 0;padding: 0 16px;font-size: 16px;font-style: normal;font-weight: 400;line-height: 1.3;color: #222f3e;text-align: left;text-transform: normal;flex: 1;-ms-flex-preferred-size: auto;}
.tox .tox-dialog__body-nav{align-items: flex-start;display: flex;flex-direction: column;}
.tox .tox-dialog__body-nav-item{display: inline-block;margin-bottom: 8px;font-size: 14px;line-height: 1.3;color: rgba(34,47,62,.7);text-decoration: none;border-bottom: 2px solid transparent;}
.tox .tox-dialog__body-nav-item--active{color: #207ab7;border-bottom: 2px solid #207ab7;}
.tox .tox-dialog__body-content{display: flex;flex: 1;flex-direction: column;-ms-flex-preferred-size: auto;max-height: 650px;overflow: auto;}
.tox .tox-dialog__body-content>*{margin-top: 16px;margin-bottom: 0;}
.tox .tox-dialog__body-content>:first-child{margin-top: 0;}
.tox .tox-dialog__body-content>:last-child{margin-bottom: 0;}
.tox .tox-dialog__body-content>:only-child{margin-top: 0;margin-bottom: 0;}
.tox .tox-dialog--width-lg{height: 650px;max-width: 1200px;}
.tox .tox-dialog--width-md{max-width: 800px;}
.tox .tox-dialog--width-md .tox-dialog__body-content{overflow: auto;}
.tox .tox-dialog__body-content--centered{text-align: center;}
.tox .tox-dialog__body-content--spacious{margin-bottom: 16px;}
.tox .tox-dialog__footer{display: flex;padding: 8px 16px;margin-top: 16px;background-color: #fff;border-top: 1px solid #ccc;align-items: center;justify-content: space-between;}
.tox .tox-dialog__busy-spinner{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1103;display: flex;background-color: rgba(255,255,255,.75);align-items: center;justify-content: center;}
.tox .tox-dialog__table{width: 100%;border-collapse: collapse;}
.tox .tox-dialog__table thead th{padding-bottom: 8px;font-weight: 700;}
.tox .tox-dialog__table tbody tr{border-bottom: 1px solid #ccc;}
.tox .tox-dialog__table tbody tr:last-child{border-bottom: none;}
.tox .tox-dialog__table td{padding-top: 8px;padding-bottom: 8px;}
.tox .tox-dialog__popups{position: absolute;z-index: 1100;width: 100%;}
.tox .tox-dialog__body-iframe{display: flex;flex: 1;flex-direction: column;-ms-flex-preferred-size: auto;}
.tox .tox-dialog__body-iframe .tox-navobj{display: flex;flex: 1;-ms-flex-preferred-size: auto;}
.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex: 1;-ms-flex-preferred-size: auto;height: 100%;}
body.tox-dialog__disable-scroll{overflow: hidden;}
.tox.tox-platform-ie .tox-dialog-wrap{position: -ms-device-fixed;}
.tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right: 32px;}
.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left: 8px;}
.tox[dir=rtl] .tox-dialog__body{text-align: right;}
.tox[dir=rtl] .tox-dialog__body-nav{margin-left: 32px;}
.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right: 8px;}
.tox .tox-dropzone-container{display: flex;flex: 1;-ms-flex-preferred-size: auto;}
.tox .tox-dropzone{display: flex;min-height: 100px;padding: 10px;background: #fff;border: 2px dashed #ccc;box-sizing: border-box;align-items: center;flex-direction: column;flex-grow: 1;justify-content: center;}
.tox .tox-dropzone p{margin: 0 0 16px 0;color: rgba(34,47,62,.7);}
.tox .tox-edit-area{position: relative;display: flex;overflow: hidden;border-top: 1px solid #ccc;flex: 1;-ms-flex-preferred-size: auto;}
.tox .tox-edit-area__iframe{position: absolute;width: 100%;height: 100%;background-color: #fff;border: 0;box-sizing: border-box;flex: 1;-ms-flex-preferred-size: auto;}
.tox.tox-inline-edit-area{border: 1px dotted #ccc;}
.tox .tox-control-wrap{flex: 1;position: relative;}
.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display: none;}
.tox .tox-control-wrap svg{display: block;}
.tox .tox-control-wrap__status-icon-wrap{position: absolute;top: 50%;transform: translateY(-50%);}
.tox .tox-control-wrap__status-icon-invalid svg{fill: #c00;}
.tox .tox-control-wrap__status-icon-unknown svg{fill: orange;}
.tox .tox-control-wrap__status-icon-valid svg{fill: green;}
.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right: 32px;}
.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right: 4px;}
.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left: 32px;}
.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left: 4px;}
.tox .tox-autocompleter{max-width: 25em;}
.tox .tox-autocompleter .tox-menu{max-width: 25em;}
.tox .tox-color-input{display: flex;}
.tox .tox-color-input .tox-textfield{display: flex;border-radius: 3px 0 0 3px;}
.tox .tox-color-input span{display: flex;width: 35px;cursor: pointer;border-color: rgba(34,47,62,.2);border-style: solid;border-width: 1px 1px 1px 0;border-radius: 0 3px 3px 0;box-shadow: none;box-sizing: border-box;}
.tox .tox-color-input span:focus{border-color: #207ab7;}
.tox[dir=rtl] .tox-color-input .tox-textfield{border-radius: 0 3px 3px 0;}
.tox[dir=rtl] .tox-color-input span{border-width: 1px 0 1px 1px;border-radius: 3px 0 0 3px;}
.tox .tox-label,.tox .tox-toolbar-label{display: block;padding: 0 8px 0 0;font-size: 14px;font-style: normal;font-weight: 400;line-height: 1.3;color: rgba(34,47,62,.7);text-transform: normal;white-space: nowrap;}
.tox .tox-toolbar-label{padding: 0 8px;}
.tox[dir=rtl] .tox-label{padding: 0 0 0 8px;}
.tox .tox-form{display: flex;flex: 1;flex-direction: column;-ms-flex-preferred-size: auto;}
.tox .tox-form__group{margin-bottom: 4px;box-sizing: border-box;}
.tox .tox-form__group--error{color: #c00;}
.tox .tox-form__group--collection{display: flex;}
.tox .tox-form__grid{display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;}
.tox .tox-form__grid--2col>.tox-form__group{width: calc(50% - (8px / 2));}
.tox .tox-form__grid--3col>.tox-form__group{width: calc(100% / 3 - (8px / 2));}
.tox .tox-form__grid--4col>.tox-form__group{width: calc(25% - (8px / 2));}
.tox .tox-form__controls-h-stack{align-items: center;display: flex;}
.tox .tox-form__group--inline{align-items: center;display: flex;}
.tox .tox-form__group--stretched{display: flex;flex: 1;flex-direction: column;-ms-flex-preferred-size: auto;}
.tox .tox-form__group--stretched .tox-textarea{flex: 1;-ms-flex-preferred-size: auto;}
.tox .tox-form__group--stretched .tox-navobj{display: flex;flex: 1;-ms-flex-preferred-size: auto;}
.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex: 1;-ms-flex-preferred-size: auto;height: 100%;}
.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left: 4px;}
.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right: 4px;}
.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display: none;}
.tox .tox-textarea,.tox .tox-textfield,.tox .tox-toolbar-textfield,.tox:not([dir=rtl]) .tox-selectfield select,.tox[dir=rtl] .tox-selectfield select{width: 100%;padding: 5px 4.75px;margin: 0;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size: 16px;line-height: 24px;color: #222f3e;background-color: #fff;border-color: #ccc;border-style: solid;border-width: 1px;border-radius: 3px;outline: 0;box-shadow: none;box-sizing: border-box;resize: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.tox .tox-selectfield select:focus,.tox .tox-textarea:focus,.tox .tox-textfield:focus{border-color: #207ab7;outline: 0;box-shadow: none;}
.tox .tox-toolbar-textfield{max-width: 250px;margin-top: 2px;margin-bottom: 3px;border-width: 0;}
.tox .tox-naked-btn{display: block;padding: 0;margin: 0;color: #207ab7;cursor: pointer;background-color: transparent;border: 0;border-color: transparent;box-shadow: unset;}
.tox .tox-naked-btn svg{display: block;fill: #222f3e;}
.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left: 4px;}
.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right: 4px;}
.tox .tox-selectfield{position: relative;cursor: pointer;}
.tox .tox-selectfield select::-ms-expand{display: none;}
.tox .tox-selectfield svg{position: absolute;top: 50%;pointer-events: none;transform: translateY(-50%);}
.tox:not([dir=rtl]) .tox-selectfield select{padding-right: 24px;}
.tox:not([dir=rtl]) .tox-selectfield svg{right: 8px;}
.tox[dir=rtl] .tox-selectfield select{padding-left: 24px;}
.tox[dir=rtl] .tox-selectfield svg{left: 8px;}
.tox .tox-textarea{white-space: pre-wrap;-webkit-appearance: textarea;-moz-appearance: textarea;appearance: textarea;}
.tox-fullscreen{position: fixed;top: 0;left: 0;width: 100%;height: 100%;padding: 0;margin: 0;overflow: hidden;border: 0;}
.tox-fullscreen .tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display: none;}
.tox-fullscreen .tox.tox-tinymce.tox-fullscreen{z-index: 1200;}
.tox-fullscreen .tox.tox-tinymce-aux{z-index: 1201;}
.tox .tox-image-tools{width: 100%;}
.tox .tox-image-tools__toolbar{align-items: center;display: flex;justify-content: center;}
.tox .tox-image-tools__image{position: relative;width: 100%;height: 380px;overflow: auto;background-color: #666;}
.tox .tox-image-tools__image,.tox .tox-image-tools__image+.tox-image-tools__toolbar{margin-top: 8px;}
.tox .tox-image-tools__image-bg{background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==);}
.tox .tox-image-tools__toolbar>.tox-spacer{flex: 1;-ms-flex-preferred-size: auto;}
.tox .tox-croprect-block{position: absolute;background: #000;opacity: .5;zoom: 1;}
.tox .tox-croprect-handle{position: absolute;top: 0;left: 0;width: 20px;height: 20px;border: 2px solid #fff;}
.tox .tox-croprect-handle-move{position: absolute;cursor: move;border: 0;}
.tox .tox-croprect-handle-nw{top: 100px;left: 100px;margin: -2px 0 0 -2px;cursor: nw-resize;border-width: 2px 0 0 2px;}
.tox .tox-croprect-handle-ne{top: 100px;left: 200px;margin: -2px 0 0 -20px;cursor: ne-resize;border-width: 2px 2px 0 0;}
.tox .tox-croprect-handle-sw{top: 200px;left: 100px;margin: -20px 2px 0 -2px;cursor: sw-resize;border-width: 0 0 2px 2px;}
.tox .tox-croprect-handle-se{top: 200px;left: 200px;margin: -20px 0 0 -20px;cursor: se-resize;border-width: 0 2px 2px 0;}
.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-left: 8px;}
.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-left: 32px;}
.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-left: 32px;}
.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-right: 8px;}
.tox[dir=rtl] .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-right: 32px;}
.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-right: 32px;}
.tox .tox-insert-table-picker{display: flex;flex-wrap: wrap;width: 169px;}
.tox .tox-insert-table-picker>div{width: 16px;height: 16px;border-color: #ccc;border-style: solid;border-width: 0 1px 1px 0;box-sizing: content-box;}
.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin: -4px 0;}
.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color: rgba(32,122,183,.5);border-color: rgba(32,122,183,.5);}
.tox .tox-insert-table-picker__label{display: block;width: 100%;padding: 4px;font-size: 14px;color: rgba(34,47,62,.7);text-align: center;}
.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right: 0;}
.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right: 0;}
.tox .tox-menu{z-index: 1;display: inline-block;overflow: hidden;vertical-align: top;background-color: #fff;border: 1px solid #ccc;border-radius: 3px;box-shadow: 0 4px 8px 0 rgba(34,47,62,.1);}
.tox .tox-menu.tox-collection.tox-collection--list{padding: 0;}
.tox .tox-menu.tox-collection.tox-collection--toolbar{padding: 4px;}
.tox .tox-menu.tox-collection.tox-collection--grid{padding: 4px;}
.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin: 0;}
.tox .tox-menubar{display: flex;padding: 0 4px;margin-bottom: -1px;background: url("data:image/svg+xml;charset=utf8,%3Csvg height='43px' viewBox='0 0 40 43px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='42px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff;background-color: #fff;flex: 0 0 auto;flex-shrink: 0;flex-wrap: wrap;}
.tox .tox-mbtn{display: flex;width: auto;height: 34px;padding: 0 4px;margin: 2px 0 3px 0;overflow: hidden;font-size: 14px;font-style: normal;font-weight: 400;color: #222f3e;text-transform: normal;background: 0 0;border: 0;border-radius: 3px;outline: 0;box-shadow: none;align-items: center;flex: 0 0 auto;justify-content: center;}
.tox .tox-mbtn[disabled]{color: rgba(34,47,62,.5);cursor: not-allowed;background-color: none;border-color: none;box-shadow: none;}
.tox .tox-mbtn:hover:not(:disabled){color: #222f3e;background: #dee0e2;box-shadow: none;}
.tox .tox-mbtn:focus:not(:disabled){color: #222f3e;background: #dee0e2;box-shadow: none;}
.tox .tox-mbtn--active{color: #222f3e;background: #c8cbcf;box-shadow: none;}
.tox .tox-mbtn__select-label{margin: 0 4px;font-weight: 400;cursor: default;}
.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor: not-allowed;}
.tox .tox-mbtn__select-chevron{display: flex;display: none;width: 16px;align-items: center;justify-content: center;}
.tox .tox-notification{display: grid;padding: 5px;margin-top: 5px;background-color: #fffaea;border-color: #ffe89d;border-style: solid;border-width: 1px;opacity: 0;box-sizing: border-box;transition: transform .1s ease-in,opacity 150ms ease-in;grid-template-columns: minmax(40px,1fr) auto minmax(40px,1fr);}
.tox .tox-notification--in{opacity: 1;}
.tox .tox-notification--success{background-color: #dff0d8;border-color: #d6e9c6;}
.tox .tox-notification--error{background-color: #f2dede;border-color: #ebccd1;}
.tox .tox-notification--warn{background-color: #fcf8e3;border-color: #faebcc;}
.tox .tox-notification--info{background-color: #d9edf7;border-color: #779ecb;}
.tox .tox-notification__body{font-size: 14px;color: #222f3e;text-align: center;word-break: break-all;word-break: break-word;white-space: normal;align-self: center;grid-column-end: 3;-ms-grid-column-span: 1;grid-column-start: 2;grid-row-end: 2;grid-row-start: 1;}
.tox .tox-notification__body>*{margin: 0;}
.tox .tox-notification__body>*+*{margin-top: 1rem;}
.tox .tox-notification__icon{align-self: center;-ms-grid-column-align: end;grid-column-end: 2;-ms-grid-column-span: 1;grid-column-start: 1;grid-row-end: 2;grid-row-start: 1;justify-self: end;}
.tox .tox-notification__icon svg{display: block;}
.tox .tox-notification__dismiss{align-self: start;-ms-grid-column-align: end;grid-column-end: 4;-ms-grid-column-span: 1;grid-column-start: 3;grid-row-end: 2;grid-row-start: 1;justify-self: end;}
.tox .tox-notification .tox-progress-bar{-ms-grid-column-align: center;grid-column-end: 4;-ms-grid-column-span: 3;grid-column-start: 1;grid-row-end: 3;-ms-grid-row-span: 1;grid-row-start: 2;justify-self: center;}
.tox .tox-pop{position: relative;display: inline-block;}
.tox .tox-pop--resizing{transition: width .1s ease;}
.tox .tox-pop--resizing .tox-toolbar{flex-wrap: nowrap;}
.tox .tox-pop__dialog{min-width: 0;overflow: hidden;background-color: #fff;border: 1px solid #ccc;border-radius: 3px;box-shadow: 0 1px 3px rgba(0,0,0,.15);}
.tox .tox-pop__dialog>:not(.tox-toolbar){margin: 4px 4px 4px 8px;}
.tox .tox-pop__dialog .tox-toolbar{background-color: transparent;}
.tox .tox-pop::after,.tox .tox-pop::before{position: absolute;display: block;width: 0;height: 0;border-style: solid;content: '';}
.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{top: 100%;left: 50%;}
.tox .tox-pop.tox-pop--bottom::after{margin-top: -1px;margin-left: -8px;border-color: #fff transparent transparent transparent;border-width: 8px;}
.tox .tox-pop.tox-pop--bottom::before{margin-left: -9px;border-color: #ccc transparent transparent transparent;border-width: 9px;}
.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{top: 0;left: 50%;transform: translateY(-100%);}
.tox .tox-pop.tox-pop--top::after{margin-top: 1px;margin-left: -8px;border-color: transparent transparent #fff transparent;border-width: 8px;}
.tox .tox-pop.tox-pop--top::before{margin-left: -9px;border-color: transparent transparent #ccc transparent;border-width: 9px;}
.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{top: calc(50% - 1px);left: 0;transform: translateY(-50%);}
.tox .tox-pop.tox-pop--left::after{margin-left: -15px;border-color: transparent #fff transparent transparent;border-width: 8px;}
.tox .tox-pop.tox-pop--left::before{margin-left: -19px;border-color: transparent #ccc transparent transparent;border-width: 10px;}
.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{top: calc(50% + 1px);left: 100%;transform: translateY(-50%);}
.tox .tox-pop.tox-pop--right::after{margin-left: -1px;border-color: transparent transparent transparent #fff;border-width: 8px;}
.tox .tox-pop.tox-pop--right::before{margin-left: -1px;border-color: transparent transparent transparent #ccc;border-width: 10px;}
.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left: 20px;}
.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left: calc(100% - 20px);}
.tox .tox-sidebar-wrap{display: flex;flex-direction: row;flex-grow: 1;min-height: 0;}
.tox .tox-sidebar{display: flex;flex-direction: row;justify-content: flex-end;}
.tox .tox-sidebar__slider{display: flex;overflow: hidden;}
.tox .tox-sidebar__pane-container{display: flex;}
.tox .tox-sidebar__pane{display: flex;}
.tox .tox-sidebar--sliding-closed{opacity: 0;}
.tox .tox-sidebar--sliding-open{opacity: 1;}
.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition: width .5s ease,opacity .5s ease;}
.tox .tox-slider{position: relative;display: flex;height: 24px;align-items: center;flex: 1;-ms-flex-preferred-size: auto;justify-content: center;}
.tox .tox-slider__rail{width: 100%;height: 10px;min-width: 120px;background-color: transparent;border: 1px solid #ccc;border-radius: 3px;}
.tox .tox-slider__handle{position: absolute;top: 50%;left: 50%;width: 14px;height: 24px;background-color: #207ab7;border: 2px solid #185d8c;border-radius: 3px;transform: translateX(-50%) translateY(-50%);box-shadow: none;}
.tox .tox-source-code{overflow: auto;}
.tox .tox-spinner{display: flex;}
.tox .tox-spinner>div{width: 8px;height: 8px;background-color: rgba(34,47,62,.7);border-radius: 100%;animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both;}
.tox .tox-spinner>div:nth-child(1){animation-delay: -.32s;}
.tox .tox-spinner>div:nth-child(2){animation-delay: -.16s;}@keyframes tam-bouncing-dots{0%,100%,80%{transform: scale(0);}
40%{transform: scale(1);}}
.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left: 4px;}
.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right: 4px;}
.tox .tox-statusbar{position: relative;display: flex;height: 18px;padding: 0 8px;overflow: hidden;font-size: 12px;color: rgba(34,47,62,.7);text-transform: uppercase;background-color: #fff;border-top: 1px solid #ccc;align-items: center;flex: 0 0 auto;}
.tox .tox-statusbar a{color: rgba(34,47,62,.7);text-decoration: none;}
.tox .tox-statusbar a:hover{text-decoration: underline;}
.tox .tox-statusbar__text-container{display: flex;flex: 1 1 auto;justify-content: flex-end;overflow: hidden;}
.tox .tox-statusbar__path{display: flex;flex: 1 1 auto;margin-right: auto;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.tox .tox-statusbar__path>*{display: inline;white-space: nowrap;}
.tox .tox-statusbar__wordcount{flex: 0 0 auto;margin-left: 1ch;}
.tox .tox-statusbar__resize-handle{display: flex;padding-left: 1ch;margin-right: -8px;margin-left: auto;cursor: nwse-resize;align-items: flex-end;align-self: stretch;flex: 0 0 auto;justify-content: flex-end;}
.tox .tox-statusbar__resize-handle svg{display: block;fill: rgba(34,47,62,.7);}
.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right: 4px;}
.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left: 1ch;}
.tox[dir=rtl] .tox-statusbar{flex-direction: row-reverse;}
.tox[dir=rtl] .tox-statusbar__path>*{margin-left: 4px;}
.tox .tox-throbber{z-index: 1400;}
.tox .tox-throbber__busy-spinner{position: absolute;top: 0;right: 0;bottom: 0;left: 0;display: flex;background-color: rgba(255,255,255,.6);align-items: center;justify-content: center;}
.tox .tox-tbtn{display: flex;width: 34px;height: 34px;padding: 0;margin: 2px 0 3px 0;overflow: hidden;font-size: 14px;font-style: normal;font-weight: 400;color: #222f3e;text-transform: normal;background: 0 0;border: 0;border-radius: 3px;outline: 0;box-shadow: none;align-items: center;flex: 0 0 auto;justify-content: center;}
.tox .tox-tbtn svg{display: block;fill: #222f3e;}
.tox .tox-tbtn.tox-tbtn-more{width: inherit;padding-right: 5px;padding-left: 5px;}
.tox .tox-tbtn--enabled{color: #222f3e;background: #c8cbcf;box-shadow: none;}
.tox .tox-tbtn--enabled>*{transform: none;}
.tox .tox-tbtn--enabled svg{fill: #222f3e;}
.tox .tox-tbtn:hover{color: #222f3e;background: #dee0e2;box-shadow: none;}
.tox .tox-tbtn:hover svg{fill: #222f3e;}
.tox .tox-tbtn:focus{color: #222f3e;background: #dee0e2;box-shadow: none;}
.tox .tox-tbtn:focus svg{fill: #222f3e;}
.tox .tox-tbtn:active{color: #222f3e;background: #c8cbcf;box-shadow: none;}
.tox .tox-tbtn:active svg{fill: #222f3e;}
.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{color: rgba(34,47,62,.5);cursor: not-allowed;background: 0 0;box-shadow: none;}
.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill: rgba(34,47,62,.5);}
.tox .tox-tbtn:active>*{transform: none;}
.tox .tox-tbtn--md{width: 51px;height: 51px;}
.tox .tox-tbtn--lg{width: 68px;height: 68px;flex-direction: column;}
.tox .tox-tbtn--return{width: 16px;height: unset;align-self: stretch;}
.tox .tox-tbtn--labeled{width: unset;padding: 0 4px;}
.tox .tox-tbtn__vlabel{display: block;margin-bottom: 4px;font-size: 10px;font-weight: 400;letter-spacing: -.025em;white-space: nowrap;}
.tox .tox-tbtn--select{width: auto;padding: 0 4px;margin: 2px 0 3px 0;}
.tox .tox-tbtn__select-label{margin: 0 4px;font-weight: 400;cursor: default;}
.tox .tox-tbtn__select-chevron{align-items: center;display: flex;justify-content: center;width: 16px;}
.tox .tox-tbtn__select-chevron svg{fill: rgba(34,47,62,.7);}
.tox .tox-tbtn--bespoke .tox-tbtn__select-label{width: 7em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.tox .tox-split-button{display: flex;margin: 2px 0 3px 0;overflow: hidden;border: 0;border-radius: 3px;box-sizing: border-box;}
.tox .tox-split-button:hover{box-shadow: 0 0 0 1px #dee0e2 inset;}
.tox .tox-split-button:focus{color: #222f3e;background: #dee0e2;box-shadow: none;}
.tox .tox-split-button>*{border-radius: 0;}
.tox .tox-split-button__chevron{width: 16px;}
.tox .tox-split-button__chevron svg{fill: rgba(34,47,62,.7);}
.tox .tox-pop .tox-split-button__chevron svg{transform: rotate(-90deg);}
.tox .tox-split-button .tox-tbtn{margin: 0;}
.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{color: rgba(34,47,62,.5);background: 0 0;box-shadow: none;}
.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{display: flex;padding: 0 0;margin-bottom: -1px;background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff;background-color: #fff;border-top: 1px solid #ccc;flex: 0 0 auto;flex-shrink: 0;flex-wrap: wrap;}
.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height: 0;opacity: 0;visibility: hidden;}
.tox .tox-toolbar__overflow--growing{transition: height .3s ease,opacity .2s linear .1s;}
.tox .tox-toolbar__overflow--shrinking{transition: opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s;}
.tox .tox-pop .tox-toolbar{border-width: 0;}
.tox .tox-toolbar--no-divider{background-image: none;}
.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color: #fff;border: 1px solid #ccc;border-radius: 3px;box-shadow: 0 1px 3px rgba(0,0,0,.15);}
.tox.tox-tinymce-aux:not([dir=rtl]) .tox-toolbar__overflow{margin-left: 4px;}
.tox[dir=rtl] .tox-tbtn__icon-rtl svg{transform: rotateY(180deg);}
.tox[dir=rtl].tox-tinymce-aux .tox-toolbar__overflow{margin-right: 4px;}
.tox .tox-toolbar__group{display: flex;padding: 0 4px;margin: 0 0;align-items: center;flex-wrap: wrap;}
.tox .tox-toolbar__group--pull-right{margin-left: auto;}
.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right: 1px solid #ccc;}
.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left: 1px solid #ccc;}
.tox .tox-tooltip{position: relative;display: inline-block;padding: 8px;}
.tox .tox-tooltip__body{padding: 4px 8px;font-size: 14px;font-style: normal;font-weight: 400;color: rgba(255,255,255,.75);text-transform: normal;background-color: #222f3e;border-radius: 3px;box-shadow: 0 2px 4px rgba(34,47,62,.3);}
.tox .tox-tooltip__arrow{position: absolute;}
.tox .tox-tooltip--down .tox-tooltip__arrow{position: absolute;bottom: 0;left: 50%;border-top: 8px solid #222f3e;border-right: 8px solid transparent;border-left: 8px solid transparent;transform: translateX(-50%);}
.tox .tox-tooltip--up .tox-tooltip__arrow{position: absolute;top: 0;left: 50%;border-right: 8px solid transparent;border-bottom: 8px solid #222f3e;border-left: 8px solid transparent;transform: translateX(-50%);}
.tox .tox-tooltip--right .tox-tooltip__arrow{position: absolute;top: 50%;right: 0;border-top: 8px solid transparent;border-bottom: 8px solid transparent;border-left: 8px solid #222f3e;transform: translateY(-50%);}
.tox .tox-tooltip--left .tox-tooltip__arrow{position: absolute;top: 50%;left: 0;border-top: 8px solid transparent;border-right: 8px solid #222f3e;border-bottom: 8px solid transparent;transform: translateY(-50%);}
.tox .tox-well{width: 100%;padding: 8px;border: 1px solid #ccc;border-radius: 3px;}
.tox .tox-well>:first-child{margin-top: 0;}
.tox .tox-well>:last-child{margin-bottom: 0;}
.tox .tox-well>:only-child{margin: 0;}
.tox .tox-custom-editor{display: flex;height: 525px;border: 1px solid #ccc;border-radius: 3px;}
.tox .tox-dialog-loading::before{position: absolute;z-index: 1000;width: 100%;height: 100%;background-color: rgba(0,0,0,.5);content: "";}
.tox .tox-tab{cursor: pointer;}
.tox .tox-dialog__content-js{display: flex;flex: 1;-ms-flex-preferred-size: auto;}
.tox .tox-dialog__body-content .tox-collection{display: flex;flex: 1;-ms-flex-preferred-size: auto;}
.tox ul{display: block;list-style-type: disc;-webkit-margin-before: 1em;margin-block-start: 1em;-webkit-margin-after: 1em;margin-block-end: 1em;-webkit-margin-start: 0;margin-inline-start: 0;-webkit-margin-end: 0;margin-inline-end: 0;-webkit-padding-start: 40px;padding-inline-start: 40px;}
.tox a{color: #2276d2;cursor: pointer;}
.tox .tox-image-tools-edit-panel{height: 60px;}
.tox .tox-image-tools__sidebar{height: 60px;}
public/resource/tinymce/skins/ui/oxide/skin.mobile.min.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,239 @@
/**
 * Copyright (c) Tiny Technologies, Inc. All rights reserved.
 * Licensed under the LGPL or a commercial license.
 * For LGPL see License.txt in the project root for license information.
 * For commercial licenses see https://www.tiny.cloud/
 */
.tinymce-mobile-outer-container{all: initial;display: block;}
.tinymce-mobile-outer-container *{float: none;padding: 0;margin: 0;line-height: 1;text-shadow: none;white-space: nowrap;cursor: inherit;border: 0;outline: 0;box-sizing: initial;-webkit-tap-highlight-color: transparent;}
.tinymce-mobile-icon-arrow-back::before{content: "\e5cd";}
.tinymce-mobile-icon-image::before{content: "\e412";}
.tinymce-mobile-icon-cancel-circle::before{content: "\e5c9";}
.tinymce-mobile-icon-full-dot::before{content: "\e061";}
.tinymce-mobile-icon-align-center::before{content: "\e234";}
.tinymce-mobile-icon-align-left::before{content: "\e236";}
.tinymce-mobile-icon-align-right::before{content: "\e237";}
.tinymce-mobile-icon-bold::before{content: "\e238";}
.tinymce-mobile-icon-italic::before{content: "\e23f";}
.tinymce-mobile-icon-unordered-list::before{content: "\e241";}
.tinymce-mobile-icon-ordered-list::before{content: "\e242";}
.tinymce-mobile-icon-font-size::before{content: "\e245";}
.tinymce-mobile-icon-underline::before{content: "\e249";}
.tinymce-mobile-icon-link::before{content: "\e157";}
.tinymce-mobile-icon-unlink::before{content: "\eca2";}
.tinymce-mobile-icon-color::before{content: "\e891";}
.tinymce-mobile-icon-previous::before{content: "\e314";}
.tinymce-mobile-icon-next::before{content: "\e315";}
.tinymce-mobile-icon-large-font::before,.tinymce-mobile-icon-style-formats::before{content: "\e264";}
.tinymce-mobile-icon-undo::before{content: "\e166";}
.tinymce-mobile-icon-redo::before{content: "\e15a";}
.tinymce-mobile-icon-removeformat::before{content: "\e239";}
.tinymce-mobile-icon-small-font::before{content: "\e906";}
.tinymce-mobile-format-matches::after,.tinymce-mobile-icon-readonly-back::before{content: "\e5ca";}
.tinymce-mobile-icon-small-heading::before{content: "small";}
.tinymce-mobile-icon-large-heading::before{content: "large";}
.tinymce-mobile-icon-large-heading::before,.tinymce-mobile-icon-small-heading::before{font-family: sans-serif;font-size: 80%;}
.tinymce-mobile-mask-edit-icon::before{content: "\e254";}
.tinymce-mobile-icon-back::before{content: "\e5c4";}
.tinymce-mobile-icon-heading::before{font-family: sans-serif;font-size: 80%;font-weight: 700;content: "Headings";}
.tinymce-mobile-icon-h1::before{font-weight: 700;content: "H1";}
.tinymce-mobile-icon-h2::before{font-weight: 700;content: "H2";}
.tinymce-mobile-icon-h3::before{font-weight: 700;content: "H3";}
.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask{position: absolute;top: 0;display: flex;width: 100%;height: 100%;background: rgba(51,51,51,.5);align-items: center;justify-content: center;}
.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container{display: flex;font-family: sans-serif;font-size: 1em;border-radius: 50%;align-items: center;flex-direction: column;justify-content: space-between;}
.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item{display: flex;width: 2.1em;height: 2.1em;border-radius: 50%;align-items: center;justify-content: center;}
.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{align-items: center;display: flex;justify-content: center;flex-direction: column;font-size: 1em;}@media only screen and (min-device-width: 700px){.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{font-size: 1.2em;}}
.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon{display: flex;width: 2.1em;height: 2.1em;color: #207ab7;background-color: #fff;border-radius: 50%;align-items: center;justify-content: center;}
.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before{font-family: tinymce-mobile,sans-serif;content: "\e900";}
.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section:not(.tinymce-mobile-mask-tap-icon-selected) .tinymce-mobile-mask-tap-icon{z-index: 2;}
.tinymce-mobile-android-container.tinymce-mobile-android-maximized{position: fixed;top: 0;right: 0;bottom: 0;left: 0;display: flex;background: #fff;border: none;flex-direction: column;}
.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized){position: relative;}
.tinymce-mobile-android-container .tinymce-mobile-editor-socket{display: flex;flex-grow: 1;}
.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe{display: flex !important;flex-grow: 1;height: auto !important;}
.tinymce-mobile-android-scroll-reload{overflow: hidden;}
:not(.tinymce-mobile-readonly-mode)>.tinymce-mobile-android-selection-context-toolbar{margin-top: 23px;}
.tinymce-mobile-toolstrip{z-index: 1;display: flex;background: #fff;flex: 0 0 auto;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar{display: flex;width: 100%;height: 2.5em;background-color: #fff;border-bottom: 1px solid #ccc;align-items: center;flex: 1;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group{align-items: center;display: flex;height: 100%;flex-shrink: 1;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group>div{align-items: center;display: flex;height: 100%;flex: 1;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container{background: #f44336;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group{flex-grow: 1;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{padding-right: .5em;padding-left: .5em;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button{display: flex;height: 80%;margin-right: 2px;margin-left: 2px;align-items: center;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected{color: #ccc;background: #c8cbcf;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type{color: #eceff1;background: #207ab7;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group{display: flex;height: 100%;padding-top: .4em;padding-bottom: .4em;align-items: center;flex: 1;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog{position: relative;display: flex;width: 100%;min-height: 1.5em;padding-right: 0;padding-left: 0;overflow: hidden;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain{display: flex;width: 100%;height: 100%;transition: left cubic-bezier(.4,0,1,1) .15s;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen{display: flex;flex: 0 0 auto;justify-content: space-between;width: 100%;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen input{font-family: sans-serif;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container{position: relative;display: flex;flex-grow: 1;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container .tinymce-mobile-input-container-x{position: absolute;right: 0;height: 100%;padding-right: 2px;font-size: .6em;font-weight: 700;color: #888;background: inherit;border: none;border-radius: 50%;align-self: center;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container.tinymce-mobile-input-container-empty .tinymce-mobile-input-container-x{display: none;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous{align-items: center;display: flex;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous::before{display: flex;height: 100%;padding-right: .5em;padding-left: .5em;font-weight: 700;align-items: center;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next.tinymce-mobile-toolbar-navigation-disabled::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous.tinymce-mobile-toolbar-navigation-disabled::before{visibility: hidden;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item{padding-top: 3px;margin: 0 2px;font-size: 10px;line-height: 10px;color: #ccc;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active{color: #c8cbcf;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before{margin-right: .9em;margin-left: .5em;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before{margin-right: .5em;margin-left: .9em;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider{position: relative;display: flex;padding: .28em 0;margin-right: 0;margin-left: 0;flex: 1;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container{align-items: center;display: flex;flex-grow: 1;height: 100%;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container .tinymce-mobile-slider-size-line{display: flex;height: .2em;margin-top: .3em;margin-bottom: .3em;background: #ccc;flex: 1;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container{padding-right: 2em;padding-left: 2em;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container{align-items: center;display: flex;flex-grow: 1;height: 100%;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container .tinymce-mobile-slider-gradient{display: flex;height: .2em;margin-top: .3em;margin-bottom: .3em;background: linear-gradient(to right,red 0,#feff00 17%,#0f0 33%,#00feff 50%,#00f 67%,#ff00fe 83%,red 100%);flex: 1;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-black{width: 1.2em;height: .2em;margin-top: .3em;margin-bottom: .3em;background: #000;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-white{width: 1.2em;height: .2em;margin-top: .3em;margin-bottom: .3em;background: #fff;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb{position: absolute;top: 0;bottom: 0;left: -10px;display: flex;width: .5em;height: .5em;margin: auto;color: #fff;background-color: #455a64;border: .5em solid rgba(136,136,136,0);border-radius: 3em;transition: border 120ms cubic-bezier(.39,.58,.57,1);background-clip: padding-box;align-items: center;justify-content: center;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb.tinymce-mobile-thumb-active{border: .5em solid rgba(136,136,136,.39);}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group>div{align-items: center;display: flex;height: 100%;flex: 1;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper{flex-direction: column;justify-content: center;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{align-items: center;display: flex;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog){height: 100%;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container{display: flex;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input{padding-top: .1em;padding-bottom: .1em;padding-left: 5px;font-size: .85em;color: #455a64;background: #fff;border: none;border-radius: 0;flex-grow: 1;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder{color: #888;}
.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder{color: #888;}
.tinymce-mobile-dropup{display: flex;width: 100%;overflow: hidden;background: #fff;}
.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking{transition: height .3s ease-out;}
.tinymce-mobile-dropup.tinymce-mobile-dropup-growing{transition: height .3s ease-in;}
.tinymce-mobile-dropup.tinymce-mobile-dropup-closed{flex-grow: 0;}
.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing){flex-grow: 1;}
.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height: 200px;}@media only screen and (orientation: landscape){.tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height: 200px;}}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape){.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height: 150px;}}
.tinymce-mobile-styles-menu{position: relative;width: 100%;overflow: hidden;font-family: sans-serif;outline: 4px solid #000;}
.tinymce-mobile-styles-menu [role=menu]{position: absolute;display: flex;width: 100%;height: 100%;flex-direction: column;}
.tinymce-mobile-styles-menu [role=menu].transitioning{transition: transform .5s ease-in-out;}
.tinymce-mobile-styles-menu .tinymce-mobile-styles-item{position: relative;display: flex;padding: 1em 1em;color: #455a64;cursor: pointer;border-bottom: 1px solid #ddd;}
.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before{font-family: tinymce-mobile,sans-serif;color: #455a64;content: "\e314";}
.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after{position: absolute;right: 0;padding-right: 1em;padding-left: 1em;font-family: tinymce-mobile,sans-serif;color: #455a64;content: "\e315";}
.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after{position: absolute;right: 0;padding-right: 1em;padding-left: 1em;font-family: tinymce-mobile,sans-serif;}
.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser,.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator{display: flex;min-height: 2.5em;padding-right: 1em;padding-left: 1em;color: #455a64;background: #fff;border-top: #455a64;align-items: center;}
.tinymce-mobile-styles-menu [data-transitioning-destination=before][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=before]{transform: translate(-100%);}
.tinymce-mobile-styles-menu [data-transitioning-destination=current][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=current]{transform: translate(0);}
.tinymce-mobile-styles-menu [data-transitioning-destination=after][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=after]{transform: translate(100%);}@font-face{font-family: tinymce-mobile;font-style: normal;font-weight: 400;src: url(fonts/tinymce-mobile.woff?8x92w3) format('woff');}@media (min-device-width: 700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size: 25px;}}@media (max-device-width: 700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size: 18px;}}
.tinymce-mobile-icon{font-family: tinymce-mobile,sans-serif;}
.mixin-flex-and-centre{align-items: center;display: flex;justify-content: center;}
.mixin-flex-bar{align-items: center;display: flex;height: 100%;}
.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe{width: 100%;background-color: #fff;}
.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{position: fixed;right: 2em;bottom: 1em;display: flex;width: 2.1em;height: 2.1em;font-size: 1em;color: #fff;background-color: #207ab7;border-radius: 50%;align-items: center;justify-content: center;}@media only screen and (min-device-width: 700px){.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{font-size: 1.2em;}}
.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket{height: 300px;overflow: hidden;}
.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe{height: 100%;}
.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip{display: none;}
input[type=file]::-webkit-file-upload-button{display: none;}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape){.tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{bottom: 50%;}}
src/App.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
<template>
    <ConfigProvider :locale="getAntdLocale">
        <AppProvider>
            <RouterView />
        </AppProvider>
    </ConfigProvider>
</template>
<script lang="ts" setup>
    import { ConfigProvider } from 'ant-design-vue'
    import { AppProvider } from '/@/components/Application'
    import { useTitle } from '/@/hooks/web/useTitle'
    import { useLocale } from '/@/locales/useLocale'
    // è§£å†³æ—¥æœŸæ—¶é—´å›½é™…化问题
    import 'dayjs/locale/zh-cn'
    // support Multi-language
    const { getAntdLocale } = useLocale()
    useTitle()
</script>
src/api/common/api.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,150 @@
import { defHttp } from '/@/utils/http/axios';
import { message } from 'ant-design-vue';
import { useGlobSetting } from '/@/hooks/setting';
const globSetting = useGlobSetting();
const baseUploadUrl = globSetting.uploadUrl;
enum Api {
  positionList = '/sys/position/list',
  userList = '/sys/user/list',
  roleList = '/sys/role/list',
  queryDepartTreeSync = '/sys/sysDepart/queryDepartTreeSync',
  queryTreeList = '/sys/sysDepart/queryTreeList',
  loadTreeData = '/sys/category/loadTreeData',
  loadDictItem = '/sys/category/loadDictItem/',
  getDictItems = '/sys/dict/getDictItems/',
  getTableList = '/sys/user/queryUserComponentData',
  getCategoryData = '/sys/category/loadAllData',
}
/**
 * ä¸Šä¼ çˆ¶è·¯å¾„
 */
export const uploadUrl = `${baseUploadUrl}/sys/common/upload`;
/**
 * èŒåŠ¡åˆ—è¡¨
 * @param params
 */
export const getPositionList = (params) => {
  return defHttp.get({ url: Api.positionList, params });
};
/**
 * ç”¨æˆ·åˆ—表
 * @param params
 */
export const getUserList = (params) => {
  return defHttp.get({ url: Api.userList, params });
};
/**
 * è§’色列表
 * @param params
 */
export const getRoleList = (params) => {
  return defHttp.get({ url: Api.roleList, params });
};
/**
 * å¼‚步获取部门树列表
 */
export const queryDepartTreeSync = (params?) => {
  return defHttp.get({ url: Api.queryDepartTreeSync, params });
};
/**
 * èŽ·å–éƒ¨é—¨æ ‘åˆ—è¡¨
 */
export const queryTreeList = (params?) => {
  return defHttp.get({ url: Api.queryTreeList, params });
};
/**
 * åˆ†ç±»å­—典树控件 åŠ è½½èŠ‚ç‚¹
 */
export const loadTreeData = (params?) => {
  return defHttp.get({ url: Api.loadTreeData, params });
};
/**
 * æ ¹æ®å­—å…¸code加载字典text
 */
export const loadDictItem = (params?) => {
  return defHttp.get({ url: Api.loadDictItem, params });
};
/**
 * æ ¹æ®å­—å…¸code加载字典text
 */
export const getDictItems = (dictCode) => {
  return defHttp.get({ url: Api.getDictItems + dictCode }, { joinTime: false });
};
/**
 * éƒ¨é—¨ç”¨æˆ·modal选择列表加载list
 */
export const getTableList = (params) => {
  return defHttp.get({ url: Api.getTableList, params });
};
/**
 * åŠ è½½å…¨éƒ¨åˆ†ç±»å­—å…¸æ•°æ®
 */
export const loadCategoryData = (params) => {
  return defHttp.get({ url: Api.getCategoryData, params });
};
/**
 * æ–‡ä»¶ä¸Šä¼ 
 */
export const uploadFile = (params, success) => {
  return defHttp.uploadFile({ url: uploadUrl }, params, { success });
};
/**
 * ä¸‹è½½æ–‡ä»¶
 * @param url æ–‡ä»¶è·¯å¾„
 * @param fileName æ–‡ä»¶å
 * @param parameter
 * @returns {*}
 */
export const downloadFile = (url, fileName?, parameter?) => {
  return getFileblob(url, parameter).then((data) => {
    if (!data || data.size === 0) {
      message.warning('文件下载失败');
      return;
    }
    if (typeof window.navigator.msSaveBlob !== 'undefined') {
      window.navigator.msSaveBlob(new Blob([data]), fileName);
    } else {
      let url = window.URL.createObjectURL(new Blob([data]));
      let link = document.createElement('a');
      link.style.display = 'none';
      link.href = url;
      link.setAttribute('download', fileName);
      document.body.appendChild(link);
      link.click();
      document.body.removeChild(link); //下载完成移除元素
      window.URL.revokeObjectURL(url); //释放掉blob对象
    }
  });
};
/**
 * ä¸‹è½½æ–‡ä»¶ ç”¨äºŽexcel导出
 * @param url
 * @param parameter
 * @returns {*}
 */
export const getFileblob = (url, parameter) => {
  return defHttp.get(
    {
      url: url,
      params: parameter,
      responseType: 'blob',
    },
    { isTransformResponse: false }
  );
};
/**
 * ã€ç”¨äºŽè¯„论功能】自定义文件上传-方法
 */
export const uploadMyFile = (url, data) => {
  return defHttp.uploadMyFile(url, data);
};
src/api/demo/account.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
import { defHttp } from '/@/utils/http/axios';
import { GetAccountInfoModel } from './model/accountModel';
enum Api {
  ACCOUNT_INFO = '/mock/account/getAccountInfo',
  SESSION_TIMEOUT = '/mock/user/sessionTimeout',
  TOKEN_EXPIRED = '/mock/user/tokenExpired',
}
// Get personal center-basic settings
export const accountInfoApi = () => defHttp.get<GetAccountInfoModel>({ url: Api.ACCOUNT_INFO });
export const sessionTimeoutApi = () => defHttp.post<void>({ url: Api.SESSION_TIMEOUT });
export const tokenExpiredApi = () => defHttp.post<void>({ url: Api.TOKEN_EXPIRED });
src/api/demo/error.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
import { defHttp } from '/@/utils/http/axios';
enum Api {
  // The address does not exist
  Error = '/error',
}
/**
 * @description: Trigger ajax error
 */
export const fireErrorApi = () => defHttp.get({ url: Api.Error });
src/api/demo/model/accountModel.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
export interface GetAccountInfoModel {
  email: string;
  name: string;
  introduction: string;
  phone: string;
  address: string;
}
src/api/demo/model/optionsModel.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
import { BasicFetchResult } from '/@/api/model/baseModel';
export interface DemoOptionsItem {
  label: string;
  value: string;
}
export interface selectParams {
  id: number | string;
}
/**
 * @description: Request list return value
 */
export type DemoOptionsGetResultModel = BasicFetchResult<DemoOptionsItem>;
src/api/demo/model/systemModel.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,103 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export type AccountParams = BasicPageParams & {
  account?: string;
  nickname?: string;
};
export type RoleParams = {
  roleName?: string;
  status?: string;
};
export type TestParams = {
  testName?: string;
};
export type RolePageParams = BasicPageParams & RoleParams;
export type TestPageParams = BasicPageParams & TestParams;
export type UserPageParams = BasicPageParams & UserParams;
export type DeptParams = {
  deptName?: string;
  status?: string;
};
export type UserParams = {
  username?: string;
};
export type MenuParams = {
  menuName?: string;
  status?: string;
};
export interface AccountListItem {
  id: string;
  account: string;
  email: string;
  nickname: string;
  role: number;
  createTime: string;
  remark: string;
  status: number;
}
export interface DeptListItem {
  id: string;
  orderNo: string;
  createTime: string;
  remark: string;
  status: number;
}
export interface MenuListItem {
  id: string;
  orderNo: string;
  createTime: string;
  status: number;
  icon: string;
  component: string;
  permission: string;
}
export interface RoleListItem {
  id: string;
  roleName: string;
  roleValue: string;
  status: number;
  orderNo: string;
  createTime: string;
}
export interface TestListItem {
  id: string;
  testName: string;
  testValue: string;
  createTime: string;
}
export interface UserListItem {
  id: string;
  username: string;
  password: string;
  realname: string;
}
/**
 * @description: Request list return value
 */
export type AccountListGetResultModel = BasicFetchResult<AccountListItem>;
export type DeptListGetResultModel = BasicFetchResult<DeptListItem>;
export type MenuListGetResultModel = BasicFetchResult<MenuListItem>;
export type RolePageListGetResultModel = BasicFetchResult<RoleListItem>;
export type RoleListGetResultModel = RoleListItem[];
export type TestListGetResultModel = TestListItem[];
export type UserListGetResultModel = UserListItem[];
src/api/demo/model/tableModel.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
/**
 * @description: Request list interface parameters
 */
export type DemoParams = BasicPageParams;
export interface DemoListItem {
  id: string;
  beginTime: string;
  endTime: string;
  address: string;
  name: string;
  no: number;
  status: number;
}
/**
 * @description: Request list return value
 */
export type DemoListGetResultModel = BasicFetchResult<DemoListItem>;
src/api/demo/select.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
import { defHttp } from '/@/utils/http/axios';
import { DemoOptionsItem, selectParams } from './model/optionsModel';
enum Api {
  OPTIONS_LIST = '/mock/select/getDemoOptions',
}
/**
 * @description: Get sample options value
 */
export const optionsListApi = (params?: selectParams) => defHttp.get<DemoOptionsItem[]>({ url: Api.OPTIONS_LIST, params });
src/api/demo/system.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,45 @@
import {
  AccountParams,
  DeptListItem,
  MenuParams,
  RoleParams,
  TestPageParams,
  RolePageParams,
  MenuListGetResultModel,
  DeptListGetResultModel,
  AccountListGetResultModel,
  RolePageListGetResultModel,
  RoleListGetResultModel,
  TestListGetResultModel,
} from './model/systemModel';
import { defHttp } from '/@/utils/http/axios';
enum Api {
  AccountList = '/mock/system/getAccountList',
  IsAccountExist = '/mock/system/accountExist',
  DeptList = '/mock/system/getDeptList',
  setRoleStatus = '/mock/system/setRoleStatus',
  MenuList = '/mock/system/getMenuList',
  RolePageList = '/mock/system/getRoleListByPage',
  DemoTableList = '/mock/system/getDemoTableListByPage',
  TestPageList = '/mock/system/getTestListByPage',
  GetAllRoleList = '/mock/system/getAllRoleList',
}
export const getAccountList = (params: AccountParams) => defHttp.get<AccountListGetResultModel>({ url: Api.AccountList, params });
export const getDeptList = (params?: DeptListItem) => defHttp.get<DeptListGetResultModel>({ url: Api.DeptList, params });
export const getMenuList = (params?: MenuParams) => defHttp.get<MenuListGetResultModel>({ url: Api.MenuList, params });
export const getRoleListByPage = (params?: RolePageParams) => defHttp.get<RolePageListGetResultModel>({ url: Api.RolePageList, params });
export const getAllRoleList = (params?: RoleParams) => defHttp.get<RoleListGetResultModel>({ url: Api.GetAllRoleList, params });
export const setRoleStatus = (id: number, status: string) => defHttp.post({ url: Api.setRoleStatus, params: { id, status } });
export const getTestListByPage = (params?: TestPageParams) => defHttp.get<TestListGetResultModel>({ url: Api.TestPageList, params });
export const getDemoTableListByPage = (params) => defHttp.get({ url: Api.DemoTableList, params });
export const isAccountExist = (account: string) => defHttp.post({ url: Api.IsAccountExist, params: { account } }, { errorMessageMode: 'none' });
src/api/demo/table.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
import { defHttp } from '/@/utils/http/axios';
import { DemoParams, DemoListGetResultModel } from './model/tableModel';
enum Api {
  DEMO_LIST = '/mock/table/getDemoList',
}
/**
 * @description: Get sample list value
 */
export const demoListApi = (params: DemoParams) =>
  defHttp.get<DemoListGetResultModel>({
    url: Api.DEMO_LIST,
    params,
    headers: {
      ignoreCancelToken: true,
    },
  });
src/api/demo/tree.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
import { defHttp } from '/@/utils/http/axios';
enum Api {
  TREE_OPTIONS_LIST = '/mock/tree/getDemoOptions',
}
/**
 * @description: Get sample options value
 */
export const treeOptionsListApi = (params?: Recordable) => defHttp.get<Recordable[]>({ url: Api.TREE_OPTIONS_LIST, params });
src/api/model/baseModel.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,14 @@
export interface BasicPageParams {
  page: number;
  pageSize: number;
}
export interface BasicFetchResult<T extends any> {
  items: T[];
  total: number;
}
export interface BasicResult<T extends any> {
  records: T[];
  total: number;
}
src/api/sys/menu.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,33 @@
import { getMenuListResultModel } from './model/menuModel'
import { defHttp } from '/@/utils/http/axios'
enum Api {
    GetMenuList = '/sys/permission/getUserPermissionByToken',
    SwitchVue3Menu = '/sys/switchVue3Menu',
}
/**
 * @description: Get user menu based on id
 */
export const getMenuList = () => {
    return new Promise((resolve) => {
        //为了兼容mock和接口数据
        defHttp.get<getMenuListResultModel>({ url: Api.GetMenuList }).then((res) => {
            if (Array.isArray(res)) {
                resolve(res)
            } else {
                resolve(res['menu'])
            }
        })
    })
}
/**
 * åˆ‡æ¢æˆvue3菜单
 */
export const switchVue3Menu = () => {
    return new Promise((resolve) => {
        defHttp.get({ url: Api.SwitchVue3Menu })
    })
}
src/api/sys/model/menuModel.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
import type { RouteMeta } from 'vue-router'
export interface RouteItem {
    path: string
    component: any
    meta: RouteMeta
    name?: string
    alias?: string | string[]
    redirect?: string
    caseSensitive?: boolean
    children?: RouteItem[]
}
/**
 * @description: Get menu return value
 */
export type getMenuListResultModel = RouteItem[]
src/api/sys/model/uploadModel.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,5 @@
export interface UploadApiResult {
  message: string;
  code: number;
  url: string;
}
src/api/sys/model/userModel.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,58 @@
/**
 * @description: Login interface parameters
 */
export interface LoginParams {
  username: string;
  password: string;
}
export interface ThirdLoginParams {
  token: string;
  thirdType: string;
}
export interface RoleInfo {
  roleName: string;
  value: string;
}
/**
 * @description: Login interface return value
 */
export interface LoginResultModel {
  userId: string | number;
  token: string;
  role: RoleInfo;
  userInfo?: any
}
/**
 * @description: Get user information return value
 */
export interface GetUserInfoModel {
  roles: RoleInfo[];
  // ç”¨æˆ·id
  userId: string | number;
  // ç”¨æˆ·å
  username: string;
  // çœŸå®žåå­—
  realname: string;
  // å¤´åƒ
  avatar: string;
  // ä»‹ç»
  desc?: string;
  // ç”¨æˆ·ä¿¡æ¯
  userInfo?: any;
  // ç¼“存字典项
  sysAllDictItems?: any;
}
/**
 * @description: Get user information return value
 */
export interface GetResultModel {
  code: number;
  message: string;
  result: object;
  success: Boolean;
}
src/api/sys/upload.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,32 @@
import { UploadApiResult } from './model/uploadModel';
import { defHttp } from '/@/utils/http/axios';
import { UploadFileParams } from '/#/axios';
import { useGlobSetting } from '/@/hooks/setting';
const { uploadUrl = '' } = useGlobSetting();
/**
 * @description: Upload interface
 */
export function uploadApi(params: UploadFileParams, onUploadProgress: (progressEvent: ProgressEvent) => void) {
  return defHttp.uploadFile<UploadApiResult>(
    {
      url: uploadUrl,
      onUploadProgress,
    },
    params
  );
}
/**
 * @description: Upload interface
 */
export function uploadImg(params: UploadFileParams, onUploadProgress: (progressEvent: ProgressEvent) => void) {
  return defHttp.uploadFile<UploadApiResult>(
    {
      url: `${uploadUrl}/sys/common/upload`,
      onUploadProgress,
    },
    params,
    { isReturnResponse: true }
  );
}
src/api/sys/user.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,197 @@
import { defHttp } from '/@/utils/http/axios';
import { LoginParams, LoginResultModel, GetUserInfoModel } from './model/userModel';
import { ErrorMessageMode } from '/#/axios';
import { useMessage } from '/@/hooks/web/useMessage';
import { useUserStoreWithOut } from '/@/store/modules/user';
import { setAuthCache } from '/@/utils/auth';
import { TOKEN_KEY } from '/@/enums/cacheEnum';
import { router } from '/@/router';
import { PageEnum } from '/@/enums/pageEnum';
const { createErrorModal } = useMessage();
enum Api {
  Login = '/sys/login',
  phoneLogin = '/sys/phoneLogin',
  Logout = '/sys/logout',
  GetUserInfo = '/sys/user/getUserInfo',
  // èŽ·å–ç³»ç»Ÿæƒé™
  // 1、查询用户拥有的按钮/表单访问权限
  // 2、所有权限
  // 3、系统安全模式
  GetPermCode = '/sys/permission/getPermCode',
  //新加的获取图形验证码的接口
  getInputCode = '/sys/randomImage',
  //获取短信验证码的接口
  getCaptcha = '/sys/sms',
  //注册接口
  registerApi = '/sys/user/register',
  //校验用户接口
  checkOnlyUser = '/sys/user/checkOnlyUser',
  //SSO登录校验
  validateCasLogin = '/sys/cas/client/validateLogin',
  //校验手机号
  phoneVerify = '/sys/user/phoneVerification',
  //修改密码
  passwordChange = '/sys/user/passwordChange',
  //第三方登录
  thirdLogin = '/sys/thirdLogin/getLoginUser',
  //第三方登录
  getThirdCaptcha = '/sys/thirdSms',
  //获取二维码信息
  getLoginQrcode = '/sys/getLoginQrcode',
  //监控二维码扫描状态
  getQrcodeToken = '/sys/getQrcodeToken',
}
/**
 * @description: user login api
 */
export function loginApi(params: LoginParams, mode: ErrorMessageMode = 'modal') {
  return defHttp.post<LoginResultModel>(
    {
      url: Api.Login,
      params,
    },
    {
      errorMessageMode: mode,
    }
  );
}
/**
 * @description: user phoneLogin api
 */
export function phoneLoginApi(params: LoginParams, mode: ErrorMessageMode = 'modal') {
  return defHttp.post<LoginResultModel>(
    {
      url: Api.phoneLogin,
      params,
    },
    {
      errorMessageMode: mode,
    }
  );
}
/**
 * @description: getUserInfo
 */
export function getUserInfo() {
  return defHttp.get<GetUserInfoModel>({ url: Api.GetUserInfo }, {}).catch((e) => {
    // update-begin--author:zyf---date:20220425---for:【VUEN-76】捕获接口超时异常,跳转到登录界面
    if (e && (e.message.includes('timeout') || e.message.includes('401'))) {
      //接口不通时跳转到登录界面
      const userStore = useUserStoreWithOut();
      userStore.setToken('');
      setAuthCache(TOKEN_KEY, null);
      router.push(PageEnum.BASE_LOGIN);
    }
    // update-end--author:zyf---date:20220425---for:【VUEN-76】捕获接口超时异常,跳转到登录界面
  });
}
export function getPermCode() {
  return defHttp.get({ url: Api.GetPermCode });
}
export function doLogout() {
  return defHttp.get({ url: Api.Logout });
}
export function getCodeInfo(currdatetime) {
  let url = Api.getInputCode + `/${currdatetime}`;
  return defHttp.get({ url: url });
}
/**
 * @description: èŽ·å–çŸ­ä¿¡éªŒè¯ç 
 */
export function getCaptcha(params) {
  return new Promise((resolve, reject) => {
    defHttp.post({ url: Api.getCaptcha, params }, { isTransformResponse: false }).then((res) => {
      console.log(res);
      if (res.success) {
        resolve(true);
      } else {
        createErrorModal({ title: '错误提示', content: res.message || '未知问题' });
        reject();
      }
    });
  });
}
/**
 * @description: æ³¨å†ŒæŽ¥å£
 */
export function register(params) {
  return defHttp.post({ url: Api.registerApi, params }, { isReturnNativeResponse: true });
}
/**
 *校验用户是否存在
 * @param params
 */
export const checkOnlyUser = (params) => defHttp.get({ url: Api.checkOnlyUser, params }, { isTransformResponse: false });
/**
 *校验手机号码
 * @param params
 */
export const phoneVerify = (params) => defHttp.post({ url: Api.phoneVerify, params }, { isTransformResponse: false });
/**
 *密码修改
 * @param params
 */
export const passwordChange = (params) => defHttp.get({ url: Api.passwordChange, params }, { isTransformResponse: false });
/**
 * @description: ç¬¬ä¸‰æ–¹ç™»å½•
 */
export function thirdLogin(params, mode: ErrorMessageMode = 'modal') {
  return defHttp.get<LoginResultModel>(
    {
      url: `${Api.thirdLogin}/${params.token}/${params.thirdType}`,
    },
    {
      errorMessageMode: mode,
    }
  );
}
/**
 * @description: èŽ·å–ç¬¬ä¸‰æ–¹çŸ­ä¿¡éªŒè¯ç 
 */
export function setThirdCaptcha(params) {
  return new Promise((resolve, reject) => {
    defHttp.post({ url: Api.getThirdCaptcha, params }, { isTransformResponse: false }).then((res) => {
      console.log(res);
      if (res.success) {
        resolve(true);
      } else {
        createErrorModal({ title: '错误提示', content: res.message || '未知问题' });
        reject();
      }
    });
  });
}
/**
 * èŽ·å–ç™»å½•äºŒç»´ç ä¿¡æ¯
 */
export function getLoginQrcode() {
  let url = Api.getLoginQrcode;
  return defHttp.get({ url: url });
}
/**
 * ç›‘控扫码状态
 */
export function getQrcodeToken(params) {
  let url = Api.getQrcodeToken;
  return defHttp.get({ url: url, params });
}
/**
 * SSO登录校验
 */
export async function validateCasLogin(params) {
  let url = Api.validateCasLogin;
  return defHttp.get({ url: url, params });
}
src/assets/icons/download-count.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 356.99 419.8"><defs><style>.cls-1{fill:#ffa546;}.cls-2{fill:#ff6059;opacity:0.4;}.cls-3{fill:#426572;}.cls-4{fill:#ffd947;}</style></defs><title>Asset 91</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M351,380.73v17.59a15.52,15.52,0,0,1-15.47,15.48H21.46A15.52,15.52,0,0,1,6,398.32V380.73a15.51,15.51,0,0,1,15.47-15.47H335.52A15.51,15.51,0,0,1,351,380.73Z"/><path class="cls-2" d="M351,406.85c0,3.95-7,7.19-15.47,7.19H21.46C13,414,6,410.8,6,406.85V380.73a15.51,15.51,0,0,1,15.47-15.47H37.66l3.44,25.27c0,4,7,7.2,15.47,7.2l283.72,12.44,7.38-2.28Z"/><path class="cls-3" d="M335.52,419.8H21.46A21.5,21.5,0,0,1,0,398.32V380.73a21.49,21.49,0,0,1,21.46-21.47H335.52A21.49,21.49,0,0,1,357,380.73v17.59a21.52,21.52,0,0,1-21.46,21.48ZM21.46,371.26A9.48,9.48,0,0,0,12,380.73v17.59a9.48,9.48,0,0,0,9.46,9.48H335.52a9.52,9.52,0,0,0,9.46-9.48V380.73a9.48,9.48,0,0,0-9.46-9.47Z"/><path class="cls-1" d="M247.93,138H233.23V41.7A35.7,35.7,0,0,0,197.53,6H159.45a35.7,35.7,0,0,0-35.7,35.7V138H109.06C80,138,61.84,169.48,76.37,194.64l34.72,60.13,30,52c16.6,28.76,58.12,28.76,74.72,0l30-52,34.72-60.13C295.14,169.48,277,138,247.93,138Z"/><path class="cls-2" d="M280.62,188l-34.73,60.13-30,52c-11.24,19.46-66.68,32.78-52.52,18.88,60.22-59.12,104.3-182.16,104.3-182.16A37.74,37.74,0,0,1,280.62,188Z"/><path class="cls-4" d="M192.3,6c-.22.23-.42.47-.63.72-38.92,45-18.36,116.49-42.85,170.71-10.14,22.45-29.18,41.51-52.15,49.48L78,194.64C63.52,169.48,81.67,138,110.72,138h14.7V41.7A35.7,35.7,0,0,1,161.12,6Z"/><path class="cls-3" d="M178.49,334.39h0a48.64,48.64,0,0,1-42.56-24.57L71.17,197.64A43.75,43.75,0,0,1,109.06,132h8.69V41.7A41.74,41.74,0,0,1,159.45,0h38.09a41.75,41.75,0,0,1,41.7,41.7V132h8.69a43.75,43.75,0,0,1,37.89,65.62L221,309.82A48.64,48.64,0,0,1,178.49,334.39ZM109.06,144a31.75,31.75,0,0,0-27.49,47.62l64.76,112.17a37.14,37.14,0,0,0,64.33,0l64.76-112.17A31.75,31.75,0,0,0,247.92,144H227.23V41.7A29.73,29.73,0,0,0,197.53,12H159.45a29.73,29.73,0,0,0-29.7,29.7V144Z"/></g></g></svg>
src/assets/icons/dynamic-avatar-1.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 391.31 560.11"><defs><style>.cls-1{fill:#f9cdb7;}.cls-2{fill:#e2a78d;}.cls-3{fill:#213346;}.cls-4{fill:#bfe1ee;}.cls-5{fill:#dfe7ea;}.cls-6{fill:#b46078;}.cls-7{fill:#96426e;}.cls-8{fill:#fff;}.cls-9{fill:#fefdf5;}.cls-10{fill:#f4eae1;}.cls-11{fill:#f9637c;}.cls-12{fill:#ba4264;}.cls-13{fill:#b13a59;}</style></defs><title>Asset 15</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><circle class="cls-1" cx="45.9" cy="303.35" r="41.4"/><path class="cls-2" d="M78.13,278.08a41.39,41.39,0,0,0-57.27,57.27,41.4,41.4,0,1,1,57.27-57.27Z"/><path class="cls-3" d="M45.9,347.82a45.9,45.9,0,1,1,45.89-45.9A46,46,0,0,1,45.9,347.82Zm0-82.79a36.9,36.9,0,1,0,36.89,36.89A36.94,36.94,0,0,0,45.9,265Z"/><circle class="cls-1" cx="345.41" cy="303.35" r="41.4"/><path class="cls-3" d="M345.42,347.82a45.9,45.9,0,1,1,45.89-45.9A46,46,0,0,1,345.42,347.82Zm0-82.79a36.9,36.9,0,1,0,36.89,36.89A36.94,36.94,0,0,0,345.42,265Z"/><path class="cls-1" d="M191.57,88.78h2.79a146.1,146.1,0,0,1,146.1,146.1v95A147.5,147.5,0,0,1,193,477.43h0a147.5,147.5,0,0,1-147.5-147.5v-95a146.1,146.1,0,0,1,146.1-146.1Z"/><path class="cls-2" d="M211.7,474.46a147.74,147.74,0,0,1-20.29,1.41c-81.14,0-147.5-66.37-147.5-147.5v-97c0-79.3,64.87-144.18,144.17-144.18h6.65a142.14,142.14,0,0,1,17,1C147.26,95.87,91.42,154.6,81.17,220.06a509,509,0,0,1-13.33,61.86L54.49,328.37C54.49,402.62,140.07,464.5,211.7,474.46Z"/><path class="cls-3" d="M191.41,481.93a152.43,152.43,0,0,1-152-152V234.88A151,151,0,0,1,190,84.28h2.79a151,151,0,0,1,150.61,150.6v95.05a152.45,152.45,0,0,1-152,152ZM190,93.28a142,142,0,0,0-141.6,141.6v95.05a142.82,142.82,0,0,0,244,101,142,142,0,0,0,42-101V234.88A142,142,0,0,0,192.8,93.28Z"/><path class="cls-4" d="M325.44,305.26v.19C324.89,305.48,325.11,305.35,325.44,305.26Z"/><path class="cls-3" d="M368.43,305.61a3,3,0,0,1-2.94-2.41c-4.06-20.3-24.53-16.89-25.4-16.73a3,3,0,1,1-1-5.91c9.36-1.67,28.17.66,32.33,21.46a3,3,0,0,1-2.35,3.53A3,3,0,0,1,368.43,305.61Z"/><path class="cls-3" d="M21.27,308.26a2.36,2.36,0,0,1-.37,0,3,3,0,0,1-2.61-3.34c1.75-14.23,7.79-21.26,12.55-24.65a20.94,20.94,0,0,1,10.61-4.05,3,3,0,0,1,.24,6c-.65,0-14.7,1.08-17.45,23.43A3,3,0,0,1,21.27,308.26Z"/><ellipse class="cls-5" cx="184.64" cy="499.11" rx="179.73" ry="52.86"/><path class="cls-6" d="M335.74,353.31c21.15,38.6,14.42,76.22,15.16,112.12l-11.45-12.67a123.72,123.72,0,0,1-30.05,60,44.13,44.13,0,0,0-13.92-15.33,92.89,92.89,0,0,1-28.69,48.92,37.34,37.34,0,0,0-1.06-30.87A58.87,58.87,0,0,1,233.6,551.2a24.22,24.22,0,0,0,2.63-23.34c-11.66,19.79-45.18,20.39-57.53,1-.86,3.91-.23,9.05,3.76,9.38-16.8,2.59-32.18-4.49-43.74-16.95a28.25,28.25,0,0,0,9.37,18.32A51.33,51.33,0,0,1,105.4,511.3c-21.68,1.35-43.33-13.51-49.87-34.21a10.36,10.36,0,0,1-2.7,9.92C15.38,468,17.38,382.75,41.91,354.63c0,0,51.63,8.28,83,32.06,8.53,6.48,8.78-2.64,21-7.72,16.48-6.83,45.87-11.63,62.57-11.7,24.41-.11,37.46,30.85,53.1,16.16C303,344.58,335.38,352.66,335.74,353.31Z"/><path class="cls-7" d="M352.35,461,340.9,448.3a123.83,123.83,0,0,1-30,60,44.26,44.26,0,0,0-13.92-15.34,92.89,92.89,0,0,1-28.69,48.92A37.38,37.38,0,0,0,267.18,511a58.84,58.84,0,0,1-32.13,35.77,24.22,24.22,0,0,0,2.63-23.33c-11.66,19.79-45.18,20.39-57.53,1-.87,3.91.11,18.31,4.11,18.65-16.8,2.58-32.53-13.76-44.09-26.22.67,7,2.41,19.59,7.68,24.23-17.9-.91-33.22-18.12-41-34.26-21.68,1.35-43.33-13.5-49.87-34.21a10.38,10.38,0,0,1-2.7,9.93C41.34,476,32.8,461.71,28.19,444.67,44.75,456.74,64.24,465,83.51,472.46c13.08,5,26.33,9.83,40.12,12.34,13.38,2.43,27.05,2.67,40.65,2.91,37.73.65,77,1,111.14-15.22,9.78-4.65,20.09-12.6,19.75-23.43-.39-12.38-13.93-19.44-25.48-23.87,24.6-3.65,44.78-22.73,56-44.92a136.88,136.88,0,0,0,9.89-26.39l3.31,2.58C349,391.91,351.61,425.08,352.35,461Z"/><path class="cls-3" d="M256.37,560.11l7.72-18.34a32.54,32.54,0,0,0,2.3-16.08,63.44,63.44,0,0,1-29.54,26.86l-15.22,6.65,9.78-13.42A19.55,19.55,0,0,0,235,535.31c-6.64,5.87-15.71,9.29-25.74,9.47a40.71,40.71,0,0,1-22-5.69c1.08,5.49,1.15,10.37-3.11,12.33l-1.88.87-1.88-.87c-13.79-6.36-24.61-12.92-33.69-20.51,1.54,6.3,3.28,8.56,4.17,9.34l9.71,8.53-12.91-.66c-19.13-1-35-18.9-43.5-35h-.05c-18.58,0-36.49-10.43-46.18-26.13l-.46.48-2.31,2.25-2.88-1.46C38,481,27.7,464.56,23.31,441.92c-6.43-33.13.88-73.25,16.66-91.33a4.5,4.5,0,0,1,6.78,5.91c-14.15,16.23-20.57,53-14.61,83.71,3.45,17.74,10.68,31,20.55,37.85a5.39,5.39,0,0,0-.06-2.56L61.27,473c5.89,18.64,25.78,32.29,45.3,31.07l3-.19,1.31,2.73c7.82,16.21,18.57,26.05,28.08,30.23A85.81,85.81,0,0,1,135.69,519l-1.27-13.24,9.05,9.75c9,9.69,19.89,17.53,34.83,25-.35-1.64-.78-3.38-1.09-4.62-1.3-5.17-2-8.22-1.46-10.69l2.33-10.64,5.86,9.18c4.85,7.6,14,12.09,24.49,12.09h.66c10.8-.2,20-5,24.71-13l4.51-7.66,3.5,8.16a28.32,28.32,0,0,1,2,14.83,54.25,54.25,0,0,0,19.1-26.84l3.33-10.56,5,9.89a41.62,41.62,0,0,1,4.38,18.57,88.24,88.24,0,0,0,16.95-35.57l1.43-6.48,5.49,3.73a48.58,48.58,0,0,1,11.95,11.55,120.21,120.21,0,0,0,25.08-53.29l1.69-8.89,10.47,11.59c2.16-37.59-3.37-68.28-17.17-95.91a4.5,4.5,0,1,1,8-4c15.83,31.7,21.33,67,17.31,111.15l-.93,10.24-12.53-13.87A127.42,127.42,0,0,1,314.17,513l-4.26,4.66-3-5.54a39.46,39.46,0,0,0-7.37-9.62,97.41,97.41,0,0,1-28.29,44.41Z"/><path class="cls-1" d="M158.08,455.14A10.16,10.16,0,0,1,147.94,445V406.25a10.17,10.17,0,0,1,10.14-10.14H229a10.17,10.17,0,0,1,10.13,10.14V445A10.16,10.16,0,0,1,229,455.14"/><path class="cls-2" d="M240.85,410.47v12a10.15,10.15,0,0,0-9.29-6.1H160.61a10.16,10.16,0,0,0-10.14,10.13v26.74a10.1,10.1,0,0,1-.84-4V410.47a10.16,10.16,0,0,1,10.13-10.13h71A10.16,10.16,0,0,1,240.85,410.47Z"/><path class="cls-3" d="M193.13,394.93c7.32,0,14.47,0,21.37.11l10.16.12,2.48,0,1.23,0h.34l.45,0,.89.06a14.83,14.83,0,0,1,6.56,2.4,14.65,14.65,0,0,1,6.5,11.19l0,.81v.68l0,1.11-.06,2.21c0,1.45-.08,2.89-.13,4.3-.18,5.64-.38,10.9-.61,15.69s-.48,9.14-.75,12.95c0,.48-.06,1-.1,1.41,0,.23,0,.45,0,.68s-.05.55-.08.81a12.38,12.38,0,0,1-.77,3.09,12,12,0,0,1-3.1,4.43,10.12,10.12,0,0,1-6.49,2.68,5.06,5.06,0,0,1-1.78-.27c-.39-.15-.58-.31-.58-.49s.19-.35.52-.54l1.41-.68a10.84,10.84,0,0,0,4.06-3.37,8.74,8.74,0,0,0,1.39-3.21,8.13,8.13,0,0,0,.13-1.92l0-.53c0-.23,0-.45-.05-.68,0-.46-.07-.93-.1-1.41-.27-3.81-.52-8.15-.74-12.95s-.44-10.05-.62-15.69c0-1.41-.09-2.85-.13-4.3l-.06-2.21,0-1.11v-.28l0-.16,0-.32a5.68,5.68,0,0,0-2.72-4.14,5.59,5.59,0,0,0-2.44-.77h-.76l-1.23,0-2.48,0-10.16.12c-6.9.07-14.05.1-21.37.1s-14.47,0-21.37-.1l-10.17-.12-2.47,0-1.23,0h-.76a5.59,5.59,0,0,0-2.44.77,5.68,5.68,0,0,0-2.72,4.14l0,.32,0,.16v.28l0,1.11-.06,2.21c0,1.45-.09,2.89-.13,4.3-.18,5.64-.39,10.9-.62,15.69s-.47,9.14-.74,12.95c0,.48-.07,1-.1,1.41,0,.23,0,.45,0,.68l0,.53a8.13,8.13,0,0,0,.13,1.92,8.58,8.58,0,0,0,1.39,3.21,10.69,10.69,0,0,0,4.06,3.37l1.4.68c.34.19.52.37.52.54s-.18.34-.57.49a5.06,5.06,0,0,1-1.78.27,10.14,10.14,0,0,1-6.5-2.68,12,12,0,0,1-3.09-4.43,12.38,12.38,0,0,1-.77-3.09c0-.26-.07-.59-.08-.81l-.06-.68c0-.46-.06-.93-.1-1.41-.26-3.81-.51-8.15-.74-12.95s-.43-10.05-.61-15.69c0-1.41-.09-2.85-.13-4.3,0-.73-.05-1.47-.07-2.21l0-1.11v-.68l0-.81a14.74,14.74,0,0,1,13.06-13.59l.89-.06.45,0h.34l1.23,0,2.47,0,10.17-.12C178.66,395,185.81,394.93,193.13,394.93Z"/><path class="cls-3" d="M54.48,374.11a37.83,37.83,0,0,0,.49,9.41,39.45,39.45,0,0,0,3,9.29,40.75,40.75,0,0,1-5.73-8.37,42.54,42.54,0,0,1-3.46-9.9,46.05,46.05,0,0,1-1-10.71,50.72,50.72,0,0,1,.42-5.48,35.47,35.47,0,0,1,1.17-5.68l10.41,4.56a24.21,24.21,0,0,0-2,3.68,43.89,43.89,0,0,0-1.6,4.2A39.74,39.74,0,0,0,54.48,374.11Z"/><path class="cls-3" d="M70,382.66c.81,7.4,4.1,14.79,8.86,21.21A47.32,47.32,0,0,1,64.51,384a38.71,38.71,0,0,1-2.31-12.94,35.09,35.09,0,0,1,2.63-13.62l10,5.38C71,367.93,69.21,375.33,70,382.66Z"/><path class="cls-3" d="M98.32,388.23a51,51,0,0,0,6.84,20.32,54,54,0,0,1-12.35-18.93A56.65,56.65,0,0,1,89,366.14l11.2,1.92A47.79,47.79,0,0,0,98.32,388.23Z"/><path class="cls-3" d="M282.66,384.17a26.93,26.93,0,0,1-.31,8.78c-.5,2.23-1.26,3.53-2,3.48-1.43-.15-2-5.39-2.82-11.65s-1.36-11.51,0-12c.66-.21,1.71.88,2.72,2.92A27,27,0,0,1,282.66,384.17Z"/><path class="cls-3" d="M305.19,378.25a35.36,35.36,0,0,1-2.39,12.16c-1.21,3-2.49,4.54-3.14,4.31-1.37-.52.25-7.73.42-16.61s-.95-16.16.45-16.6c.65-.19,1.85,1.45,2.91,4.47A35.62,35.62,0,0,1,305.19,378.25Z"/><path class="cls-3" d="M328.91,374.58a53,53,0,0,1,.5,9.22,44.45,44.45,0,0,1-.88,7.48c-.89,4.19-2.12,6.59-2.77,6.45-1.47-.31-.09-10.37-1.91-22.42s-5.7-21.42-4.36-22.11c.6-.31,2.41,1.68,4.41,5.46a46.7,46.7,0,0,1,2.91,6.93A56.29,56.29,0,0,1,328.91,374.58Z"/><path class="cls-3" d="M63.25,476.89a41,41,0,0,1-.26-8.64,36.07,36.07,0,0,1,.52-3.73,28.41,28.41,0,0,1,.79-3.18c1.19-3.83,2.68-5.88,3.3-5.66s.47,2.63.25,6.31c0,.93-.12,1.93-.13,3s0,2.22,0,3.41a68.87,68.87,0,0,0,.61,7.76,75.5,75.5,0,0,0,1.58,7.62c.34,1.15.63,2.26,1,3.27s.66,2,1,2.85c1.24,3.47,2.14,5.7,1.53,6.13s-2.54-1.16-4.76-4.51A27.16,27.16,0,0,1,67,488.7a35.74,35.74,0,0,1-1.55-3.44A41.24,41.24,0,0,1,63.25,476.89Z"/><path class="cls-3" d="M95.32,490.74a52.94,52.94,0,0,1-.06-13.92c.47-3.51,1.17-5.64,1.87-5.63s1.28,2.19,1.74,5.63.8,8.16,1.51,13.2c.37,2.51.82,4.86,1.3,7,.29,1,.5,2.06.8,3q.19.7.39,1.35l.41,1.23c1,3.14,1.89,5.16,1.29,5.61s-2.46-.92-4.52-4l-.78-1.23c-.25-.43-.48-.9-.73-1.39a31.63,31.63,0,0,1-1.37-3.18A41.46,41.46,0,0,1,95.32,490.74Z"/><path class="cls-3" d="M133.57,497.43c-4.22-15-4.79-27.65-3.43-27.82s4.23,11.85,8.35,26.45,7.93,26.36,6.6,26.93S137.74,512.42,133.57,497.43Z"/><path class="cls-3" d="M246.46,509.58c1.89-6.31,3.22-12.24,4.4-16.52s2.17-6.94,2.88-6.83.94,2.91.68,7.41a78.07,78.07,0,0,1-3.07,17.43,59.78,59.78,0,0,1-3.67,9.2,42.39,42.39,0,0,1-2.2,3.76c-.37.57-.73,1.13-1.1,1.64l-1.13,1.43c-3,3.61-5.46,5.14-5.93,4.69s.94-2.87,2.92-6.68c.25-.47.5-1,.77-1.49l.78-1.65c.56-1.12,1-2.39,1.62-3.67C244.45,515.67,245.5,512.73,246.46,509.58Z"/><path class="cls-3" d="M276.25,498.2c1.34-7.68,2-14.9,3-20.1s1.81-8.37,2.51-8.31,1.07,3.35,1.08,8.62a122.32,122.32,0,0,1-1.55,20.69,60.77,60.77,0,0,1-3.08,11.26,42.45,42.45,0,0,1-4.42,8.53c-3.14,4.54-6,6.46-6.51,6s1.27-3.2,3.37-7.8a68.85,68.85,0,0,0,3.11-8.29A89.28,89.28,0,0,0,276.25,498.2Z"/><path class="cls-3" d="M306.39,479c1.49-6.22,2.52-12,3.48-16.23s1.83-6.81,2.54-6.73,1.08,2.78,1,7.15a78.88,78.88,0,0,1-2.11,17,58.26,58.26,0,0,1-3,9.11c-.63,1.35-1.19,2.63-1.87,3.77-.33.58-.63,1.14-1,1.66l-1,1.47c-2.59,3.69-4.87,5.39-5.38,5s.61-2.87,2.22-6.72L302,493c.2-.53.41-1.08.62-1.66.47-1.12.85-2.38,1.32-3.67C304.79,485,305.63,482.1,306.39,479Z"/><path class="cls-3" d="M316.6,469.6c1.61-4,2.93-7.79,4-11.33.5-1.78,1-3.46,1.41-5.07s.78-3.1,1.1-4.47c1.26-5.5,1.93-9,2.68-9s1.27,3.64.89,9.52c-.1,1.46-.24,3.07-.52,4.78s-.61,3.53-1,5.44a76.28,76.28,0,0,1-9.69,23.34c-1.07,1.63-2.07,3.19-3.13,4.56s-2.05,2.64-3,3.74c-3.89,4.42-6.89,6.55-7.37,6.09s1.47-3.46,4.47-8.24c.75-1.2,1.57-2.5,2.39-3.94s1.69-3,2.6-4.58C313.16,477.18,315,473.53,316.6,469.6Z"/><path class="cls-8" d="M36.38,392.54c.75-3.65,2.73-6.2,4.07-5.78s1.62,3.43.93,6.81-2.14,6-3.55,5.89S35.63,396.18,36.38,392.54Z"/><path class="cls-8" d="M37.64,432a53,53,0,0,1-1.88-14.87c.13-3.85.79-6.2,1.47-6.2,1.47,0,2.42,9.08,5.35,19.74s6.63,19,5.37,19.72c-.59.34-2.36-1.34-4.42-4.6A51.58,51.58,0,0,1,37.64,432Z"/><path class="cls-3" d="M125.55,391.49h-.49c-5.14-.18-9.18-3.25-12.42-5.71l-.2-.15a157,157,0,0,0-68.06-29.49,4.5,4.5,0,0,1,1.51-8.87,166.07,166.07,0,0,1,72,31.19l.19.15c2.47,1.87,5,3.8,7.31,3.89s4.86-1.61,7.58-3.4l.77-.5C149.09,368.55,169,363,189.86,363h0c20.83,0,40.77,5.52,56.13,15.56l.77.5c2.71,1.79,5.3,3.48,7.58,3.4s4.84-2,7.3-3.89l.2-.15a166.07,166.07,0,0,1,72-31.19,4.5,4.5,0,1,1,1.51,8.87,157,157,0,0,0-68.06,29.49l-.2.15c-3.24,2.46-7.28,5.53-12.42,5.71s-9.43-2.62-12.85-4.87l-.74-.49c-28.72-18.76-73.71-18.76-102.43,0l-.74.49C134.6,388.79,130.5,391.49,125.55,391.49Z"/><path class="cls-3" d="M190.39,345.16a4.49,4.49,0,0,1-4.5-4.5V294.07a4.5,4.5,0,0,1,9,0v46.59A4.5,4.5,0,0,1,190.39,345.16Z"/><path class="cls-2" d="M178.07,222.19c1.68,7.42,1.09,17.32-4.12,23.31-6.08,7-15.65,5.56-23.92,5.21a103.64,103.64,0,0,0-30,3.07c-8,2.05-15.14,7-23.27,8.36-8.9,1.55-11-3.2-5.06-9.72,7-7.66,17-15.82,26.45-20.25,17.56-8.26,39.91-12.29,59.6-10.32"/><path class="cls-2" d="M204.25,225.47c-1.68,7.42-1.08,17.32,4.13,23.31,6.07,7,15.65,5.56,23.92,5.21a103.61,103.61,0,0,1,30,3.07c8,2.05,15.14,6.95,23.27,8.36,8.91,1.55,11-3.19,5.06-9.72-6.94-7.66-17-15.81-26.44-20.25-17.57-8.26-39.91-12.29-59.61-10.31"/><path class="cls-6" d="M205.19,214.55c-1.68,7.41-1.09,17.31,4.12,23.3,6.07,7,15.65,5.57,23.92,5.22a103.23,103.23,0,0,1,30,3.07c8,2.05,15.15,6.94,23.27,8.36,8.91,1.55,11-3.2,5.07-9.73-6.95-7.66-17-15.81-26.45-20.25-17.57-8.26-39.91-12.28-59.6-10.31"/><path class="cls-3" d="M289.6,259.29a22.42,22.42,0,0,1-3.85-.36c-5-.87-9.51-2.84-13.86-4.75a64.83,64.83,0,0,0-9.76-3.68,98.35,98.35,0,0,0-28.71-2.93c-.88,0-1.78.08-2.68.13-8,.44-18,1-24.83-6.89-6.61-7.6-6.88-19.43-5.11-27.26a5.34,5.34,0,0,1,4.29-3.82,123.23,123.23,0,0,1,62,10.72c9.2,4.33,19.88,12.49,27.87,21.3,5.87,6.47,4.76,11.05,3.58,13.2C297.53,256.7,295.17,259.29,289.6,259.29Zm-51.81-20.82a106.54,106.54,0,0,1,26.58,3.31,73,73,0,0,1,11.13,4.16c4,1.77,7.86,3.44,11.79,4.12a12.72,12.72,0,0,0,2.79.22,12.53,12.53,0,0,0-1.83-2.48c-7.24-8-16.83-15.35-25-19.2a114.19,114.19,0,0,0-54.15-10.17c-.7,5.74.13,12.44,3.63,16.47,4,4.56,10.57,4.2,17.55,3.82l2.79-.15C234.63,238.51,236.21,238.47,237.79,238.47Z"/><path class="cls-6" d="M173.31,210.57c1.68,7.42,1.09,17.32-4.12,23.3-6.08,7-15.66,5.57-23.93,5.22a103.27,103.27,0,0,0-30,3.07c-8,2.05-15.14,7-23.27,8.36-8.91,1.55-11-3.2-5.06-9.72,6.94-7.66,17-15.82,26.45-20.25,17.56-8.26,39.9-12.29,59.6-10.32"/><path class="cls-3" d="M88.89,255.31c-5.56,0-7.93-2.59-8.89-4.34-1.19-2.15-2.3-6.72,3.58-13.2,8-8.81,18.66-17,27.86-21.29a123,123,0,0,1,62-10.72,5.3,5.3,0,0,1,4.29,3.82c1.77,7.82,1.49,19.65-5.12,27.25-6.86,7.88-16.82,7.33-24.83,6.89l-2.68-.13a98.35,98.35,0,0,0-28.71,2.93,66.24,66.24,0,0,0-9.75,3.68c-4.36,1.91-8.86,3.88-13.87,4.75A22.42,22.42,0,0,1,88.89,255.31Zm-.47-9a12.45,12.45,0,0,0,2.78-.21c3.93-.69,7.75-2.36,11.8-4.13a73.52,73.52,0,0,1,11.12-4.16,107.61,107.61,0,0,1,31.33-3.2c.92,0,1.85.09,2.8.14,7,.38,13.57.75,17.54-3.82,3.51-4,4.33-10.72,3.63-16.47a114.34,114.34,0,0,0-54.15,10.17c-8.19,3.85-17.78,11.21-25,19.2A12.55,12.55,0,0,0,88.42,246.3Z"/><path class="cls-3" d="M183.32,443.66a115.94,115.94,0,0,1-19.23-1.61,3.5,3.5,0,1,1,1.27-6.88c.3.05,30.64,5.45,44.81-4.67a15.44,15.44,0,0,0,6.65-10.76,3.5,3.5,0,1,1,6.92,1.05,22.47,22.47,0,0,1-9.51,15.42C205.9,442.15,193.63,443.66,183.32,443.66Z"/><path class="cls-3" d="M353.48,315.47a3,3,0,0,1-2.91-2.3,38.7,38.7,0,0,1-1.16-13.9A21,21,0,0,1,355.94,286a3,3,0,0,1,4,4.48,15.11,15.11,0,0,0-4.57,9.53,33.19,33.19,0,0,0,1,11.77,3,3,0,0,1-2.22,3.61A2.79,2.79,0,0,1,353.48,315.47Z"/><path class="cls-3" d="M33.65,315.47a2.79,2.79,0,0,1-.7-.08,3,3,0,0,1-2.23-3.61,33.19,33.19,0,0,0,1-11.77,15.1,15.1,0,0,0-4.56-9.53,3,3,0,1,1,4-4.48,21,21,0,0,1,6.53,13.27,38.93,38.93,0,0,1-1.16,13.9A3,3,0,0,1,33.65,315.47Z"/><path class="cls-8" d="M257.31,169.69a45.27,45.27,0,0,1,7.68,4,35.23,35.23,0,0,1,5.5,4.42c2.85,2.87,4,5.23,3.3,6s-3.05,0-6.42-1.57l-5.81-2.68c-2.18-1-4.56-2-7.09-3s-5-1.88-7.24-2.68l-6.07-2c-3.49-1.2-5.77-2.2-5.73-3.28s2.48-2,6.52-2.08a34.71,34.71,0,0,1,7,.58A45.21,45.21,0,0,1,257.31,169.69Z"/><path class="cls-8" d="M37.56,196.45a14.27,14.27,0,0,1,4.18-5.72c1.52-1.16,2.92-1.47,3.78-.87s1.07,2,.85,3.68a23.93,23.93,0,0,1-1.76,5.89,23.77,23.77,0,0,1-3,5.37c-1.06,1.34-2.18,2.15-3.23,1.95s-1.79-1.42-2-3.31A14.32,14.32,0,0,1,37.56,196.45Z"/><path class="cls-8" d="M59.41,173.58c3.26-1.52,6.63-1.21,7.53.71s-1,4.71-4.29,6.23-6.63,1.2-7.53-.71S56.15,175.1,59.41,173.58Z"/><path class="cls-8" d="M74.62,157.15c2.37-5.05,5.43-8.82,7.45-8.15s2.07,5.88-.51,11.39-6.65,8.81-8.43,7.7S72.26,162.2,74.62,157.15Z"/><path class="cls-9" d="M57.89,159.15V82c0-15.57,6.93-29.64,17.59-35.75l38.7-22.17c46.33-26.53,98.7-26.53,145,0l38.71,22.17C308.57,52.33,315.49,66.4,315.49,82v77.18"/><path class="cls-10" d="M312.46,80.79v19.39c-49.22-48.34-115.1-74.62-177.69-59.93-17.18,4-34.87,11.84-45.35,28.33-13.07,20.57-10.54,52.57,5.53,70C106.58,151.12,122,155,137.89,158h-83V80.79c0-15.58,6.92-29.65,17.59-35.76l38.7-22.17c46.32-26.52,98.7-26.52,145,0L294.88,45C305.55,51.14,312.46,65.21,312.46,80.79Z"/><path class="cls-3" d="M315.3,163.91a4.5,4.5,0,0,1-4.5-4.5V82.23c0-14-6-26.52-15.32-31.85L256.77,28.22c-22.36-12.81-46-19.31-70.27-19.31s-47.91,6.5-70.27,19.31L77.52,50.38C68.22,55.71,62.2,68.22,62.2,82.23v77.18a4.5,4.5,0,0,1-9,0V82.23c0-17.18,7.79-32.75,19.85-39.66l38.7-22.16c47.51-27.21,102-27.21,149.5,0L300,42.57C312,49.48,319.8,65.05,319.8,82.23v77.18A4.49,4.49,0,0,1,315.3,163.91Z"/><path class="cls-11" d="M358.91,168a188.7,188.7,0,0,1-7.86,25.11c-1.65,4.39-15.77,41.8-14.06,43.41-34-31.93-86.3-52.37-145-52.37S81.13,204.56,47.14,236.44c-12.27-38.2-42.51-96.29-6.57-129,10.27-9.35,23.35-13.28,36.1-16.5,72.69-18.36,148.62-20.81,221.57-3.88,12,2.79,24,6.15,34.87,12.74s20.46,16.78,25,30C362.43,142.3,361.73,155.35,358.91,168Z"/><path class="cls-12" d="M61.88,102.48C69,96,77.49,92.12,86.27,89.28q-4.09,1-8.18,2c-12.75,3.22-25.83,7.15-36.1,16.5-35.94,32.71-5.7,90.8,6.57,129a163.52,163.52,0,0,1,17-13.88C52.14,185,28.54,132.83,61.88,102.48Z"/><path class="cls-13" d="M104.58,105a1,1,0,0,1-.19-2c6.25-1.26,12.88-2.39,19.71-3.36a1,1,0,0,1,.28,2c-6.79,1-13.39,2.09-19.6,3.34A.68.68,0,0,1,104.58,105Z"/><path class="cls-13" d="M57.19,120.46a1,1,0,0,1-.84-.46,1,1,0,0,1,.3-1.38c.42-.27,10.63-6.73,35.7-12.92a1,1,0,1,1,.48,1.94c-24.75,6.11-35,12.6-35.1,12.66A1,1,0,0,1,57.19,120.46Z"/><path class="cls-13" d="M220.93,96.32h-.09c-6.83-.61-13.48-1-19.79-1.22a1,1,0,0,1,0-2h0c6.34.2,13,.62,19.9,1.23a1,1,0,0,1-.09,2Z"/><path class="cls-13" d="M152,99.31a1,1,0,0,1-.16-2l5.35-.91c10.3-1.78,21-3.62,31.71-3.45a1,1,0,1,1,0,2c-10.58-.16-21.13,1.66-31.34,3.42l-5.37.91Z"/><path class="cls-13" d="M326.33,116.8a1,1,0,0,1-.33-.06c-6.55-2.35-13-4.47-19.07-6.29a1,1,0,0,1-.67-1.25,1,1,0,0,1,1.25-.67c6.13,1.83,12.58,4,19.16,6.33a1,1,0,0,1-.34,1.94Z"/><path class="cls-13" d="M295.34,107.21a1,1,0,0,1-.24,0C270.44,101,258.75,102,258.64,102a1,1,0,1,1-.19-2c.48,0,12.09-1.07,37.13,5.24a1,1,0,0,1-.24,2Z"/><path class="cls-13" d="M105.15,117.87a1,1,0,0,1-.19-2c6.24-1.26,12.88-2.39,19.71-3.36a1,1,0,1,1,.28,2c-6.79,1-13.39,2.09-19.6,3.34A.68.68,0,0,1,105.15,117.87Z"/><path class="cls-13" d="M57.76,133.34a1,1,0,0,1-.54-1.84c.42-.27,10.63-6.73,35.7-12.92a1,1,0,0,1,.48,1.94c-24.69,6.1-35,12.6-35.1,12.66A1,1,0,0,1,57.76,133.34Z"/><path class="cls-13" d="M221.5,109.2h-.09c-6.83-.61-13.49-1-19.79-1.22a1,1,0,0,1-1-1,1,1,0,0,1,1-1c6.33.2,13,.62,19.89,1.23a1,1,0,0,1-.08,2Z"/><path class="cls-13" d="M152.57,112.24a1,1,0,0,1-.35-1.94c.46-.17,11.58-4.16,37.21-4.46a1,1,0,0,1,1,1,1,1,0,0,1-1,1c-25.23.3-36.44,4.3-36.55,4.34A1,1,0,0,1,152.57,112.24Z"/><path class="cls-13" d="M326.9,129.68a1,1,0,0,1-.34-.06c-6.54-2.35-12.95-4.47-19.06-6.29a1,1,0,0,1,.58-1.92c6.13,1.83,12.58,4,19.16,6.33a1,1,0,0,1-.34,1.94Z"/><path class="cls-13" d="M295.91,120.09a1,1,0,0,1-.24,0c-24.72-6.23-36.35-5.2-36.46-5.19a1,1,0,0,1-.2-2c.49,0,12.09-1.07,37.14,5.24a1,1,0,0,1-.24,2Z"/><path class="cls-13" d="M104,132.4a1,1,0,0,1-1-.8,1,1,0,0,1,.78-1.18c6.25-1.25,12.88-2.39,19.71-3.36a1,1,0,0,1,1.14.85,1,1,0,0,1-.85,1.13c-6.8,1-13.4,2.09-19.61,3.34A.65.65,0,0,1,104,132.4Z"/><path class="cls-13" d="M56.62,147.87a1,1,0,0,1-.84-.46,1,1,0,0,1,.3-1.38c.42-.27,10.64-6.73,35.71-12.92a1,1,0,0,1,1.21.73,1,1,0,0,1-.74,1.21c-24.74,6.11-35,12.6-35.1,12.66A1,1,0,0,1,56.62,147.87Z"/><path class="cls-13" d="M220.36,123.73h-.09c-6.83-.62-13.48-1-19.78-1.23a1,1,0,0,1-1-1,1,1,0,0,1,1-1c6.34.2,13,.62,19.9,1.23a1,1,0,0,1-.09,2Z"/><path class="cls-13" d="M151.43,126.77a1,1,0,0,1-.35-1.94c.47-.17,11.58-4.16,37.22-4.46h0a1,1,0,0,1,0,2c-25.29.3-36.43,4.3-36.54,4.34A1.07,1.07,0,0,1,151.43,126.77Z"/><path class="cls-13" d="M325.77,144.22a1,1,0,0,1-.34-.06c-6.54-2.36-12.95-4.48-19.06-6.3a1,1,0,0,1-.67-1.25,1,1,0,0,1,1.24-.67c6.14,1.84,12.59,4,19.16,6.33a1,1,0,0,1-.33,1.95Z"/><path class="cls-13" d="M294.77,134.62l-.24,0c-24.65-6.21-36.35-5.2-36.46-5.19a1,1,0,0,1-.19-2c.48,0,12.08-1.07,37.14,5.24a1,1,0,0,1-.25,2Z"/><path class="cls-8" d="M134.28,55.94a21.68,21.68,0,0,1,9.13,1c2.27.86,3.52,2,3.38,3s-1.6,1.81-3.74,2.36a52.83,52.83,0,0,1-8.1,1.2,52.47,52.47,0,0,1-8.19.23c-2.2-.16-3.76-.65-4.09-1.66s.7-2.36,2.79-3.59A21.52,21.52,0,0,1,134.28,55.94Z"/><path class="cls-8" d="M189.16,54c14.08.87,25.23,3.94,25,6s-11.61,2.48-25.44,1.63S163.63,59,163.64,56.91,175.09,53.15,189.16,54Z"/><path class="cls-3" d="M45,244.59l-2.18-6.77c-1.91-6-4.28-12.43-6.78-19.29-13.82-37.8-31-84.85,1.47-114.42C48.67,94,62.43,89.89,75.57,86.57c75.35-19,152.7-20.37,223.69-3.89C311.33,85.48,324.07,89,335.45,96c12.88,7.83,22.44,19.32,26.92,32.35,4.08,11.86,4.39,25.17.93,40.67h0a191.33,191.33,0,0,1-8,25.71l-.14.4c-10,26.58-13.67,38.62-13.77,40.85a3.89,3.89,0,0,0-1.28-2.7l-6.16,6.56C299.3,207.29,247.58,188.65,192,188.65S84.83,207.26,50.21,239.73ZM197.37,80.24A489.6,489.6,0,0,0,77.77,95.3c-12,3-24.58,6.73-34.17,15.47-28,25.5-12,69.4.92,104.68,1.65,4.52,3.25,8.88,4.7,13.07,36.12-31.14,87.71-48.87,142.8-48.87,54.72,0,106,17.49,142,48.22,1-3.25,2.37-7.53,4.18-12.73,2.27-6.56,5.11-14.37,8.44-23.22l.15-.39A184.81,184.81,0,0,0,354.52,167c3.08-13.83,2.87-25.54-.66-35.78-3.8-11.05-12-20.85-23.09-27.6-9.72-5.91-20.44-9.15-33.54-12.19A441.79,441.79,0,0,0,197.37,80.24ZM358.91,168h0Z"/><path class="cls-8" d="M316.3,283a85,85,0,0,1-.17-10.5c.2-2.77.72-4.63,1.76-4.88s2.37,1.22,3.57,3.91a35.67,35.67,0,0,1,1.44,22.17c-.84,2.82-2,4.45-3,4.34s-1.82-1.89-2.38-4.61A83.3,83.3,0,0,1,316.3,283Z"/><path class="cls-8" d="M310.41,253a8.45,8.45,0,0,1-.74-3.45,4,4,0,0,1,1-2.95,2.9,2.9,0,0,1,3.26-.34,7.5,7.5,0,0,1,3.8,8.75,2.92,2.92,0,0,1-2.48,2.15,4.08,4.08,0,0,1-2.87-1.26A8.5,8.5,0,0,1,310.41,253Z"/><path class="cls-8" d="M300.23,237.15c-1-1.27-.45-3.35,1.22-4.65s3.82-1.33,4.82-.06.44,3.36-1.23,4.66S301.22,238.42,300.23,237.15Z"/><path class="cls-8" d="M258.7,168A36.44,36.44,0,0,1,271.61,173c3,2,4.41,3.89,3.92,4.8s-2.75.81-6,.2-7.55-1.61-12.31-2.55-9.11-1.61-12.36-2.27-5.37-1.37-5.47-2.44,1.91-2.24,5.43-3A36.43,36.43,0,0,1,258.7,168Z"/><path class="cls-8" d="M296.63,182.34a5.05,5.05,0,0,1,2.82,2.8,3,3,0,0,1-.45,3,4.48,4.48,0,0,1-2.58,1.46,4.48,4.48,0,0,1-4.87-2,4.37,4.37,0,0,1-.75-2.87,3,3,0,0,1,1.85-2.44A5.05,5.05,0,0,1,296.63,182.34Z"/><path class="cls-8" d="M320.06,194.45a16.53,16.53,0,0,1,5.18,5.14c1,1.69,1.19,3.15.49,3.94s-2.13.8-3.88.28a28.09,28.09,0,0,1-11.07-7.19c-1.19-1.39-1.77-2.7-1.32-3.67s1.85-1.37,3.8-1.15A16.57,16.57,0,0,1,320.06,194.45Z"/><circle class="cls-3" cx="133.38" cy="300.14" r="22.91"/><circle class="cls-1" cx="143.6" cy="283.11" r="12.7"/><circle class="cls-8" cx="124.18" cy="308.69" r="5.28"/><circle class="cls-3" cx="239.38" cy="305.14" r="22.91"/><circle class="cls-1" cx="249.6" cy="288.11" r="12.7"/><circle class="cls-8" cx="230.18" cy="313.69" r="5.28"/></g></g></svg>
src/assets/icons/dynamic-avatar-2.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 379.47 510.81"><defs><style>.cls-1{fill:#dfe7ea;}.cls-2{fill:#ceea57;}.cls-3{fill:#213346;}.cls-4{fill:#95bc4a;}.cls-5{fill:#bfe1ee;}.cls-11,.cls-6{fill:#fff;}.cls-7{fill:#f5a2c6;}.cls-8{fill:#d676a3;}.cls-9{fill:#f9637c;}.cls-10{fill:#cc3656;}.cls-11{opacity:0.5;}.cls-12{fill:#f6aecd;}.cls-13{fill:#86b9f8;}.cls-14{fill:#7662fa;}</style></defs><title>Asset 16</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><ellipse class="cls-1" cx="191.74" cy="457.95" rx="179.73" ry="52.86"/><circle class="cls-2" cx="334.64" cy="271.05" r="40.33"/><path class="cls-3" d="M334.64,314.49a44.83,44.83,0,1,1,44.83-44.83A44.88,44.88,0,0,1,334.64,314.49Zm0-80.66a35.83,35.83,0,1,0,35.83,35.83A35.87,35.87,0,0,0,334.64,233.83Z"/><path class="cls-3" d="M356.42,273.33a3,3,0,0,1-2.93-2.41c-3.92-19.6-23.82-16.39-24.67-16.24a3,3,0,0,1-1.05-5.91c9.15-1.63,27.53.65,31.6,21a3,3,0,0,1-2.35,3.53A3.05,3.05,0,0,1,356.42,273.33Z"/><circle class="cls-2" cx="44.83" cy="269.05" r="40.33"/><path class="cls-4" d="M76.23,244.43a40.32,40.32,0,0,0-55.79,55.79,40.33,40.33,0,1,1,55.79-55.79Z"/><path class="cls-3" d="M44.83,312.49a44.83,44.83,0,1,1,44.83-44.83A44.88,44.88,0,0,1,44.83,312.49Zm0-80.66a35.83,35.83,0,1,0,35.83,35.83A35.87,35.87,0,0,0,44.83,231.83Z"/><path class="cls-2" d="M188.76,62h2.72A142.34,142.34,0,0,1,333.82,204.34v92.6a143.7,143.7,0,0,1-143.7,143.7h0a143.7,143.7,0,0,1-143.7-143.7v-92.6A142.34,142.34,0,0,1,188.76,62Z"/><path class="cls-4" d="M208.37,437.76a143.43,143.43,0,0,1-19.77,1.37c-79,0-143.71-64.66-143.71-143.71V200.94c0-77.25,63.22-140.46,140.47-140.46h6.48a136.88,136.88,0,0,1,16.53,1C138.82,69.71,84.43,129.29,84.43,200.94v94.48C84.43,367.76,138.58,428.06,208.37,437.76Z"/><path class="cls-3" d="M188.6,445.15A148.62,148.62,0,0,1,40.39,296.94v-92.6A147.26,147.26,0,0,1,187.24,57.5H190A147.26,147.26,0,0,1,336.8,204.34v92.6A148.62,148.62,0,0,1,188.6,445.15ZM187.24,66.5A138.26,138.26,0,0,0,49.39,204.34v92.6a139,139,0,0,0,237.52,98.31,138.2,138.2,0,0,0,40.89-98.31v-92.6A138.24,138.24,0,0,0,190,66.5Z"/><path class="cls-5" d="M319.19,272.92v.18C318.65,273.12,318.86,273,319.19,272.92Z"/><path class="cls-3" d="M20.84,273.92a2.31,2.31,0,0,1-.37,0,3,3,0,0,1-2.61-3.34c1.7-13.89,7.61-20.76,12.26-24.07a20.44,20.44,0,0,1,10.38-4,3,3,0,0,1,.23,6c-.63,0-14.25,1.06-16.92,22.76A3,3,0,0,1,20.84,273.92Z"/><path class="cls-3" d="M190.57,306.5a3,3,0,0,1-3-3V256.91a3,3,0,1,1,6,0V303.5A3,3,0,0,1,190.57,306.5Z"/><path class="cls-6" d="M40.94,365.6c.72-3.5,2.66-5.94,4-5.52s1.67,3.31,1,6.55-2.1,5.77-3.51,5.62S40.22,369.1,40.94,365.6Z"/><path class="cls-6" d="M42.16,403.44a49.43,49.43,0,0,1-1.78-14.27c.14-3.7.8-5.95,1.48-6,1.47,0,2.43,8.7,5.23,18.9s6.3,18.17,5,18.93c-.59.34-2.31-1.26-4.31-4.37A48.78,48.78,0,0,1,42.16,403.44Z"/><path class="cls-7" d="M137.75,2.51a33.77,33.77,0,0,0-24.37,10.94,34,34,0,0,0-41.26,46,34,34,0,1,0,38.79,54.36,34,34,0,0,0,54.73-27.46c0-.39,0-.78-.06-1.17a34,34,0,1,0,7.68-66.91,34.46,34.46,0,0,0-5.87.62A33.92,33.92,0,0,0,137.75,2.51Z"/><path class="cls-8" d="M89.32,49.48a33.74,33.74,0,0,0,2.8,12.94,34,34,0,0,0,6.82,64,34.92,34.92,0,0,1-6.91.82A34,34,0,0,1,77.12,62.42a34,34,0,0,1,30.57-47.49,34.27,34.27,0,0,1,8.1.82A34,34,0,0,0,89.32,49.48Z"/><path class="cls-3" d="M86.42,130.69A38.47,38.47,0,0,1,66.54,59.3,38.47,38.47,0,0,1,102.61,9.43a38.62,38.62,0,0,1,9.42,1A38,38,0,0,1,137.67,0h0a38.68,38.68,0,0,1,31.88,16c1.2-.14,2.42-.22,3.63-.24a38.47,38.47,0,0,1,28.34,65.18,38.17,38.17,0,0,1-27,11.75,40.18,40.18,0,0,1-4.53-.19,38.46,38.46,0,0,1-58.66,29.07,38.09,38.09,0,0,1-24.22,9.13ZM103.29,18.42h-.53a29.45,29.45,0,0,0-28.94,30,29,29,0,0,0,2.43,11.22l1.75,4L74,65.5a29.47,29.47,0,1,0,33.65,47.16l2.8-2.92,3.2,2.48A29.45,29.45,0,0,0,161.14,88.4c0-.29,0-.58,0-.87l-.53-6.29,6.12,1.55a29.47,29.47,0,1,0,6.65-58.05,28.71,28.71,0,0,0-5.08.54l-3.08.6-1.63-2.68A29.59,29.59,0,0,0,137.83,9h0a29.21,29.21,0,0,0-21.14,9.5l-1.93,2.09L112,19.75A29.32,29.32,0,0,0,103.29,18.42ZM137.75,4.51h0Z"/><polygon class="cls-3" points="225.1 107.59 226.73 112.26 221.44 110.12 233.38 107.94 235.94 107.48 236.58 109.21 243.09 126.94 231.9 111.73 235.06 112.98 224.2 118.39 221.46 119.76 218.98 116.27 215.87 111.89 194.8 82.23 205.66 66.03 225.1 107.59"/><polygon class="cls-3" points="81.49 154.74 81.53 157.94 84.27 155.47 76.54 156.78 74.89 157.06 74.88 158.25 74.82 170.43 78.27 158.75 76.63 160.2 84.41 161.1 86.37 161.33 87.11 158.67 88.04 155.33 95.65 128.68 84.16 125.25 81.49 154.74"/><polygon class="cls-3" points="197.95 122.51 197.9 126.47 194.51 123.42 204.09 125.03 206.15 125.38 206.16 126.86 206.23 141.99 201.95 127.48 203.99 129.29 194.33 130.4 191.89 130.68 190.97 127.38 189.82 123.23 180.37 90.14 194.63 85.89 197.95 122.51"/><polygon class="cls-3" points="149.78 144.16 144.65 143.61 144.93 142.63 148.61 118.63 135.56 121.73 137.8 143.28 138.05 145.98 138.25 148.13 140.4 147.9 147.64 147.1 148.59 155.26 151.23 145.32 151.49 144.35 149.78 144.16"/><circle class="cls-3" cx="241.03" cy="227.35" r="41.06"/><rect class="cls-9" x="238.09" y="225.78" width="15.99" height="86.04" rx="6.5"/><path class="cls-10" d="M249.78,310.38a5.81,5.81,0,0,1-3.69,1.43c-4.42,0-8-5.69-8-12.71V238.48c0-7,3.58-12.7,8-12.7a5.8,5.8,0,0,1,3.69,1.42c-2.56,2.13-4.31,6.38-4.31,11.28V299.1C245.47,304,247.22,308.25,249.78,310.38Z"/><path class="cls-3" d="M246.09,314.81a11,11,0,0,1-11-11v-70a11,11,0,0,1,22,0v70A11,11,0,0,1,246.09,314.81Zm0-86a5,5,0,0,0-5,5v70a5,5,0,1,0,10,0v-70A5,5,0,0,0,246.09,228.78Z"/><path class="cls-6" d="M296.05,131.36a75.23,75.23,0,0,1,6,11c.74,1.78,1.43,3.47,1.95,5.11s1,3.16,1.31,4.57c1.35,5.68,1.2,9.35.22,9.6-2.16.52-6.69-12.4-15.84-26.1-9-13.81-19.06-23.07-17.73-24.84.61-.81,4.05.51,8.73,4,1.17.87,2.42,1.86,3.69,3s2.58,2.43,3.93,3.81A76.62,76.62,0,0,1,296.05,131.36Z"/><path class="cls-6" d="M313.3,178.31c.48,2.42-.82,4.71-2.89,5.12s-4.15-1.22-4.62-3.64.82-4.72,2.9-5.13S312.83,175.89,313.3,178.31Z"/><path class="cls-6" d="M317,202.62c.54,4.11-.73,7.66-2.82,7.94s-4.24-2.84-4.77-6.94.73-7.66,2.83-7.94S316.48,198.52,317,202.62Z"/><circle class="cls-11" cx="229.78" cy="343.53" r="5.28"/><path class="cls-12" d="M138,52.68a29,29,0,0,0-19.37-.87c-4.89,1.53-7.35,3.77-7.61,3.46-.11-.12.35-.84,1.49-1.84A19.53,19.53,0,0,1,118,50.11a27.32,27.32,0,0,1,9.38-1.92,29,29,0,0,1,11.56,2.13,27.34,27.34,0,0,1,9.7,6.66,27.9,27.9,0,0,1,5.25,8,23.39,23.39,0,0,1,1.74,6.16c.19,1.49.1,2.34-.06,2.36-.42.07-.9-3.21-3.31-7.74a30.26,30.26,0,0,0-5.31-7.14A27.38,27.38,0,0,0,138,52.68Z"/><path class="cls-12" d="M108.26,80.3a20.07,20.07,0,0,1,5.12-6.47,17.38,17.38,0,0,1,5.9-3.25,12.35,12.35,0,0,1,4.47-.59c1.06.08,1.62.29,1.61.45,0,.42-2.29.4-5.44,1.83a19,19,0,0,0-5,3.33,20.41,20.41,0,0,0-4.38,5.83,30,30,0,0,0-2.72,13.22c0,3.56.27,5.81-.11,5.89s-1.22-2.07-1.69-5.78a27.59,27.59,0,0,1,0-6.59A24.21,24.21,0,0,1,108.26,80.3Z"/><path class="cls-12" d="M140.43,20.33a25.58,25.58,0,0,1,7.06,2.46,15.34,15.34,0,0,1,4.81,3.92,8.61,8.61,0,0,1,1.76,3.83c.16,1,0,1.54-.14,1.56-.41.07-.75-2-3-4.19a16.3,16.3,0,0,0-4.52-3,28.82,28.82,0,0,0-6.48-2.05,20.5,20.5,0,0,0-6.69-.31,13.86,13.86,0,0,0-5.09,1.69c-2.71,1.55-3.75,3.39-4.09,3.2-.15-.07-.09-.63.35-1.52a9.55,9.55,0,0,1,2.73-3.17,13.55,13.55,0,0,1,5.72-2.52A19.9,19.9,0,0,1,140.43,20.33Z"/><path class="cls-12" d="M186.89,58.43a31.33,31.33,0,0,0,1.87-9.7,11.92,11.92,0,0,0-2.48-7.23,38.35,38.35,0,0,0-3.72-4.12c-.95-1-1.44-1.54-1.33-1.68s.8.18,2,.91a22.1,22.1,0,0,1,4.49,3.76,12.88,12.88,0,0,1,3.43,8.27,30.14,30.14,0,0,1-1.79,10.58,20.67,20.67,0,0,1-2.38,5.16,14,14,0,0,1-3.87,3.81,16.85,16.85,0,0,1-8.49,2.65,18,18,0,0,1-5.85-.68c-1.33-.39-2-.81-1.95-1,.1-.41,3,.43,7.63-.16a16.46,16.46,0,0,0,7.33-2.79A12.18,12.18,0,0,0,184.85,63,19.79,19.79,0,0,0,186.89,58.43Z"/><path class="cls-12" d="M85.1,87.16A13.11,13.11,0,0,1,81,78.56c-.12-2.47.54-3.89.85-3.83s.39,1.48.94,3.56A14,14,0,0,0,94.08,88.92c2.11.43,3.54.36,3.61.74s-1.3,1-3.78,1.06A13.1,13.1,0,0,1,85.1,87.16Z"/><path class="cls-12" d="M133,92.83a24.28,24.28,0,0,0,4.74-.43,20,20,0,0,0,2-.52,16.5,16.5,0,0,0,1.73-.6c2.1-.83,3.36-1.6,3.61-1.3s-.66,1.54-2.78,2.91a13.24,13.24,0,0,1-1.81,1,16.71,16.71,0,0,1-2.21.82,18.08,18.08,0,0,1-10.7-.22,16.23,16.23,0,0,1-2.18-.92,11.2,11.2,0,0,1-1.76-1c-2.06-1.46-2.88-2.81-2.66-3s1.49.54,3.55,1.46c.52.22,1.08.47,1.71.67s1.3.4,2,.6A24.26,24.26,0,0,0,133,92.83Z"/><path class="cls-12" d="M104.17,42.92a20.9,20.9,0,0,1,4-4,17.67,17.67,0,0,1,2.09-1.33,12.45,12.45,0,0,1,2-.9c2.48-.93,4.14-.86,4.19-.55s-1.36.94-3.41,2.17a17.51,17.51,0,0,0-1.62,1.08c-.58.38-1.13.88-1.74,1.37a23.08,23.08,0,0,0-6,8.07c-.29.72-.6,1.4-.8,2.06s-.4,1.29-.55,1.87c-.59,2.31-.7,3.86-1.09,3.89s-.86-1.53-.7-4.17a13.28,13.28,0,0,1,.3-2.13,16.39,16.39,0,0,1,.66-2.4A20.41,20.41,0,0,1,104.17,42.92Z"/><path class="cls-12" d="M163.78,45.73a23.94,23.94,0,0,0,1.71-3.89,22.19,22.19,0,0,0,.81-3.4c.32-2,.34-3.32.72-3.38s.95,1.21,1.09,3.46a14.52,14.52,0,0,1-.35,3.94A16.69,16.69,0,0,1,163,50.82a14.36,14.36,0,0,1-3.2,2.32c-2,1-3.43,1.14-3.54.85s1-1.06,2.54-2.35a22.65,22.65,0,0,0,2.5-2.45A23.79,23.79,0,0,0,163.78,45.73Z"/><path class="cls-6" d="M173.73,70.51a21.63,21.63,0,0,0,8.47-4.27c1.93-1.57,3-3,3.68-2.73.32.11.49.65.41,1.55a8.73,8.73,0,0,1-1.32,3.5,16.46,16.46,0,0,1-10,6.9,22.68,22.68,0,0,1-11.76-.33c-2.83-.87-4.37-1.93-4.22-2.6s2-.89,4.71-1A47.09,47.09,0,0,0,173.73,70.51Z"/><path class="cls-6" d="M186.07,51.39c.2-1.77,1.49-3.08,2.89-2.93s2.38,1.72,2.19,3.49-1.49,3.08-2.89,2.92S185.88,53.16,186.07,51.39Z"/><path class="cls-6" d="M183.86,41.8a2.6,2.6,0,0,1,4.14-3,2.61,2.61,0,0,1-4.14,3Z"/><path class="cls-13" d="M330,302c20.28,37,13.83,73.05,14.54,107.47l-11-12.15a118.62,118.62,0,0,1-28.8,57.47,42.38,42.38,0,0,0-13.34-14.7A89.09,89.09,0,0,1,263.9,487a35.8,35.8,0,0,0-1-29.59,56.4,56.4,0,0,1-30.8,34.29,23.17,23.17,0,0,0,2.52-22.37c-11.17,19-43.3,19.54-55.14,1-.82,3.75-.22,8.67,3.61,9-16.11,2.48-30.85-4.3-41.93-16.25a27.05,27.05,0,0,0,9,17.56,49.18,49.18,0,0,1-40.92-27.17c-20.77,1.29-41.53-12.94-47.8-32.79a9.91,9.91,0,0,1-2.59,9.51c-35.89-18.22-34-99.94-10.46-126.89,0,0,49.48,7.94,79.51,30.74,6.43,4.88,14.43-4.6,23.27-7.4,17.51-5.53,38.32-11.15,56.88-11.22,23.39-.1,35.9,29.56,50.89,15.49C298.57,293.65,329.64,301.39,330,302Z"/><path class="cls-14" d="M345.91,405.22l-11-12.16a118.76,118.76,0,0,1-28.81,57.48,42.3,42.3,0,0,0-13.34-14.7,89,89,0,0,1-27.51,46.89,35.83,35.83,0,0,0-1-29.59,56.4,56.4,0,0,1-30.8,34.29A23.2,23.2,0,0,0,236,465.06c-11.17,19-43.3,19.54-55.14,1-.83,3.75.11,17.55,3.94,17.87-16.1,2.48-31.18-13.18-42.26-25.13.64,6.7,2.31,18.78,7.36,23.23-17.16-.88-31.84-17.37-39.3-32.84-20.78,1.29-41.53-12.95-47.8-32.79a9.91,9.91,0,0,1-2.58,9.51c-12.41-6.3-20.59-20-25-36.31,15.87,11.57,34.55,19.51,53,26.63,12.54,4.82,25.24,9.42,38.46,11.83,12.82,2.33,25.92,2.56,39,2.79,36.17.62,73.84.94,106.53-14.59,9.37-4.45,19.26-12.08,18.93-22.46-.37-11.86-13.35-18.63-24.42-22.88,23.58-3.5,42.91-21.78,53.67-43.05a131.59,131.59,0,0,0,9.48-25.3L333,305C342.73,339,345.19,370.81,345.91,405.22Z"/><path class="cls-3" d="M253.41,500.93l7.73-18.34a31,31,0,0,0,2.25-14.75,61,61,0,0,1-28.12,25.32l-15.22,6.65,9.79-13.42a18.51,18.51,0,0,0,3.37-9.49,38.29,38.29,0,0,1-24.46,8.83,39.29,39.29,0,0,1-20.87-5.26c1,5.16.93,9.73-3.16,11.61l-1.89.86-1.88-.86c-13-6-23.27-12.19-31.89-19.33,1.42,5.57,3,7.6,3.8,8.31l9.71,8.53-12.91-.66c-18.37-.93-33.64-18.1-41.8-33.56-17.77,0-34.88-10-44.23-24.92l-.28.28L61,433l-2.87-1.46c-13.73-7-23.61-22.79-27.84-44.54-6.17-31.81.86-70.33,16-87.71a4.5,4.5,0,1,1,6.78,5.92c-13.31,15.26-19.57,51.18-14,80.07,3.26,16.82,10.08,29.4,19.38,36a5.07,5.07,0,0,0-.1-2.09l8.63-2.54c5.62,17.79,24.6,30.81,43.23,29.66l3-.19,1.31,2.72c7.38,15.29,17.47,24.65,26.45,28.73a83.68,83.68,0,0,1-3-16.73l-1.27-13.24,9.05,9.75c8.53,9.2,18.86,16.65,33,23.73-.31-1.46-.69-2.95-1-4-1.25-5-1.93-7.92-1.4-10.33l2.33-10.64,5.86,9.18c4.71,7.38,13.68,11.69,24,11.5s19.08-4.81,23.52-12.35l4.51-7.66,3.51,8.17a27.18,27.18,0,0,1,2,13.86A51.87,51.87,0,0,0,260,453.4l3.32-10.56,5,9.88a40,40,0,0,1,4.21,17.36,84.32,84.32,0,0,0,15.89-33.6l1.43-6.48,5.49,3.72a47,47,0,0,1,11.36,10.93,115.09,115.09,0,0,0,23.84-50.82l1.7-8.88,10,11.05c2-35.79-3.31-65-16.46-91.39a4.5,4.5,0,1,1,8-4C349,331,354.25,364.9,350.39,407.23l-.93,10.24-12.07-13.36a122.34,122.34,0,0,1-27.94,51.07l-4.26,4.65-3-5.53a37.69,37.69,0,0,0-6.81-9,93.54,93.54,0,0,1-27.08,42.37Z"/><path class="cls-2" d="M159.69,399.62a9.74,9.74,0,0,1-9.71-9.71V352.76a9.74,9.74,0,0,1,9.71-9.71h68a9.75,9.75,0,0,1,9.72,9.71v37.15a9.75,9.75,0,0,1-9.72,9.71"/><path class="cls-4" d="M239,356.81v11.52a9.75,9.75,0,0,0-8.91-5.85h-68a9.74,9.74,0,0,0-9.71,9.71v25.63a9.65,9.65,0,0,1-.81-3.87V356.81a9.75,9.75,0,0,1,9.71-9.72h68A9.76,9.76,0,0,1,239,356.81Z"/><path class="cls-3" d="M193.29,341.91c7,0,13.87,0,20.49.1l9.74.12,2.37,0,1.18,0h.33l.43,0,.85.06a14.26,14.26,0,0,1,6.29,2.29,14.06,14.06,0,0,1,6.23,10.73l0,.78v.65l0,1.07c0,.7,0,1.41-.05,2.11,0,1.39-.09,2.77-.13,4.12-.17,5.41-.37,10.45-.59,15s-.45,8.76-.71,12.42c0,.45-.07.9-.1,1.34,0,.22,0,.44-.05.66s-.05.52-.08.78a11.57,11.57,0,0,1-.74,3,11.41,11.41,0,0,1-3,4.24,9.64,9.64,0,0,1-6.23,2.57,4.68,4.68,0,0,1-1.7-.26c-.38-.14-.55-.3-.55-.46s.17-.34.49-.52l1.35-.66a10.23,10.23,0,0,0,3.89-3.22,8.51,8.51,0,0,0,1.34-3.09,8,8,0,0,0,.12-1.84l0-.5c0-.22,0-.44-.05-.66l-.09-1.34c-.26-3.66-.5-7.82-.72-12.42s-.41-9.63-.59-15c0-1.35-.08-2.73-.12-4.12l-.06-2.11,0-1.07v-.43l0-.3a5.41,5.41,0,0,0-4.95-4.71h-.73l-1.18,0-2.37,0-9.74.12c-6.62.06-13.47.1-20.49.1s-13.87,0-20.48-.1l-9.74-.12-2.38,0-1.18,0h-.73a5.42,5.42,0,0,0-4.94,4.71l0,.3,0,.16v.27l0,1.07c0,.7,0,1.41-.05,2.11,0,1.39-.09,2.77-.13,4.12-.17,5.41-.37,10.45-.59,15s-.46,8.76-.71,12.42c0,.45-.07.9-.1,1.34,0,.22,0,.44,0,.66l0,.5a7.43,7.43,0,0,0,.13,1.84,8.18,8.18,0,0,0,1.34,3.09,10.21,10.21,0,0,0,3.88,3.22l1.35.66c.32.18.5.35.5.52s-.18.32-.55.46A4.74,4.74,0,0,1,157,404a9.6,9.6,0,0,1-6.22-2.57,11.32,11.32,0,0,1-3-4.24,12,12,0,0,1-.74-3c0-.26-.06-.57-.08-.78s0-.44-.05-.66l-.09-1.34c-.26-3.66-.5-7.82-.72-12.42s-.41-9.63-.59-15c0-1.35-.08-2.73-.12-4.12l-.06-2.11,0-1.07v-.65l0-.78a14.08,14.08,0,0,1,6.22-10.73,14.31,14.31,0,0,1,6.29-2.29l.86-.06.43,0h.32l1.18,0,2.38,0,9.74-.12C179.42,342,186.28,341.91,193.29,341.91Z"/><path class="cls-3" d="M60.39,322a37.09,37.09,0,0,0,.47,9,37.78,37.78,0,0,0,2.92,8.91,39.35,39.35,0,0,1-5.49-8A40.74,40.74,0,0,1,55,322.37a44.5,44.5,0,0,1-1-10.27,49.21,49.21,0,0,1,.4-5.25,33.42,33.42,0,0,1,1.13-5.44l10,4.36a23.19,23.19,0,0,0-1.89,3.53,41.21,41.21,0,0,0-1.54,4A38.35,38.35,0,0,0,60.39,322Z"/><path class="cls-3" d="M75.3,330.15c.78,7.09,3.93,14.18,8.49,20.33A45.39,45.39,0,0,1,70,331.43,37.16,37.16,0,0,1,67.79,319,33.53,33.53,0,0,1,70.32,306l9.59,5.16C76.2,316,74.51,323.12,75.3,330.15Z"/><path class="cls-3" d="M102.41,335.48A49,49,0,0,0,109,355a51.46,51.46,0,0,1-11.83-18.14,54.08,54.08,0,0,1-3.61-22.51l10.73,1.85A45.78,45.78,0,0,0,102.41,335.48Z"/><path class="cls-3" d="M279.1,331.6a25.9,25.9,0,0,1-.28,8.41c-.49,2.14-1.22,3.39-1.88,3.33-1.37-.13-2-5.16-2.7-11.16s-1.3-11,0-11.49c.63-.2,1.64.84,2.61,2.8A25.74,25.74,0,0,1,279.1,331.6Z"/><path class="cls-3" d="M300.7,325.92a34.06,34.06,0,0,1-2.28,11.66c-1.17,2.83-2.4,4.35-3,4.13-1.32-.5.23-7.41.4-15.92s-.91-15.49.43-15.91c.62-.19,1.77,1.39,2.79,4.28A34.18,34.18,0,0,1,300.7,325.92Z"/><path class="cls-3" d="M323.44,322.4a51.55,51.55,0,0,1,.48,8.84,42.08,42.08,0,0,1-.84,7.17c-.86,4-2,6.32-2.66,6.19-1.41-.31-.09-10-1.83-21.5s-5.47-20.53-4.18-21.19c.58-.3,2.31,1.61,4.22,5.24a44.14,44.14,0,0,1,2.79,6.64A53.12,53.12,0,0,1,323.44,322.4Z"/><path class="cls-3" d="M68.8,420.47a39.61,39.61,0,0,1-.25-8.28,35.94,35.94,0,0,1,.5-3.58,25.93,25.93,0,0,1,.76-3c1.14-3.68,2.57-5.64,3.16-5.43s.45,2.52.24,6.05c0,.89-.12,1.85-.12,2.88s0,2.13,0,3.28a59.18,59.18,0,0,0,2.11,14.73c.33,1.1.6,2.17.94,3.14s.63,1.89.92,2.73c1.2,3.32,2,5.46,1.47,5.87s-2.43-1.11-4.56-4.32a23.37,23.37,0,0,1-1.57-2.71,33.94,33.94,0,0,1-1.49-3.3A40.12,40.12,0,0,1,68.8,420.47Z"/><path class="cls-3" d="M99.55,433.75a50.42,50.42,0,0,1-.07-13.35c.45-3.36,1.12-5.4,1.79-5.39s1.24,2.09,1.67,5.4.77,7.81,1.45,12.64c.35,2.41.78,4.67,1.25,6.7.27,1,.47,2,.76,2.85l.38,1.3c.14.41.27.8.39,1.18,1,3,1.81,4.94,1.24,5.37s-2.36-.88-4.34-3.84c-.24-.37-.49-.77-.74-1.18s-.46-.87-.7-1.33a28,28,0,0,1-1.31-3.05A39.4,39.4,0,0,1,99.55,433.75Z"/><path class="cls-3" d="M136.2,440.16c-4-14.35-4.59-26.51-3.28-26.67s4.05,11.36,8,25.35,7.6,25.27,6.32,25.82S140.2,454.53,136.2,440.16Z"/><path class="cls-3" d="M244.41,451.81c1.82-6.05,3.09-11.74,4.22-15.84s2.08-6.65,2.75-6.55.91,2.79.66,7.11a75.23,75.23,0,0,1-2.94,16.7,56.28,56.28,0,0,1-3.52,8.82c-.71,1.29-1.35,2.52-2.1,3.61-.37.54-.71,1.07-1.06,1.56l-1.08,1.38c-2.84,3.46-5.24,4.92-5.69,4.49s.9-2.74,2.8-6.4c.24-.45.48-.93.74-1.43l.74-1.58c.54-1.08,1-2.29,1.55-3.52C242.49,457.64,243.49,454.83,244.41,451.81Z"/><path class="cls-3" d="M273,440.9c1.29-7.37,2-14.28,2.87-19.27s1.74-8,2.41-8,1,3.21,1,8.27a116.76,116.76,0,0,1-1.5,19.83,57.15,57.15,0,0,1-2.95,10.79,40,40,0,0,1-4.24,8.17c-3,4.36-5.79,6.2-6.23,5.76s1.21-3.06,3.23-7.47a65,65,0,0,0,3-7.94A85.72,85.72,0,0,0,273,440.9Z"/><path class="cls-3" d="M301.86,422.49c1.43-6,2.41-11.53,3.33-15.56s1.76-6.53,2.43-6.46,1,2.67,1,6.86a74.69,74.69,0,0,1-2,16.31,56.91,56.91,0,0,1-2.88,8.73c-.61,1.29-1.15,2.53-1.8,3.62-.31.55-.6,1.09-.91,1.59l-.95,1.41c-2.48,3.54-4.67,5.16-5.16,4.77s.59-2.76,2.14-6.45l.6-1.45q.3-.76.6-1.59c.45-1.08.82-2.28,1.26-3.51C300.32,428.25,301.13,425.46,301.86,422.49Z"/><path class="cls-3" d="M311.64,413.48c1.55-3.78,2.81-7.46,3.86-10.85.48-1.71,1-3.33,1.35-4.87s.75-3,1.06-4.28c1.21-5.28,1.85-8.64,2.57-8.62s1.22,3.49.85,9.12c-.1,1.41-.23,2.95-.5,4.59s-.58,3.38-1,5.21a72.61,72.61,0,0,1-9.28,22.38c-1,1.56-2,3-3,4.36s-2,2.53-2.89,3.59c-3.73,4.24-6.6,6.27-7.06,5.84s1.41-3.32,4.28-7.9c.72-1.15,1.51-2.4,2.29-3.78s1.62-2.84,2.49-4.39C308.34,420.75,310.06,417.25,311.64,413.48Z"/><path class="cls-6" d="M42.94,339.6c.72-3.5,2.66-5.94,4-5.52s1.67,3.31,1,6.55-2.1,5.77-3.51,5.62S42.22,343.1,42.94,339.6Z"/><path class="cls-6" d="M44.16,377.44a49.43,49.43,0,0,1-1.78-14.27c.14-3.7.8-5.95,1.48-6,1.47,0,2.43,8.7,5.23,18.9s6.3,18.17,5,18.93c-.59.34-2.31-1.26-4.31-4.37A48.78,48.78,0,0,1,44.16,377.44Z"/><path class="cls-3" d="M128.52,338.8H128c-5-.18-8.88-3.13-12-5.51l-.19-.14a150.17,150.17,0,0,0-65.16-28.23A4.5,4.5,0,0,1,52.19,296,159.48,159.48,0,0,1,121.27,326l.19.15c2.35,1.77,4.77,3.61,6.9,3.69s4.58-1.53,7.15-3.22l.75-.49c14.75-9.64,33.89-14.95,53.9-14.95h0c20,0,39.15,5.31,53.9,14.95l.74.48c2.58,1.7,5,3.3,7.15,3.23s4.56-1.92,6.9-3.69l.19-.15A159.59,159.59,0,0,1,328.13,296a4.5,4.5,0,0,1,1.52,8.88,150.17,150.17,0,0,0-65.16,28.23l-.19.14c-3.13,2.38-7,5.33-12,5.51s-9.12-2.53-12.42-4.7l-.71-.47c-27.47-17.94-70.5-17.94-98,0l-.72.47C137.27,336.2,133.32,338.8,128.52,338.8Z"/><path class="cls-3" d="M210.09,385.31h-36a3.5,3.5,0,1,1,0-7h36a3.5,3.5,0,0,1,0,7Z"/><circle class="cls-14" cx="256.32" cy="340.31" r="34.5"/><circle class="cls-6" cx="246.03" cy="330.35" r="40.04"/><circle class="cls-11" cx="250.78" cy="312.53" r="5.28"/><polygon class="cls-3" points="141.26 29.28 141.29 32.05 143.66 29.92 136.97 31.05 135.54 31.29 135.53 32.32 135.48 42.88 138.47 32.75 137.05 34.01 143.79 34.79 145.49 34.99 146.13 32.68 146.93 29.79 152.37 10.18 143.58 3.72 141.26 29.28"/><polygon class="cls-3" points="131.05 92.41 129.84 89.02 133.69 90.55 125.03 92.19 123.17 92.54 122.7 91.28 117.89 78.43 126.08 89.43 123.78 88.53 131.65 84.56 133.64 83.55 135.46 86.07 137.73 89.24 153.18 110.69 145.37 122.52 131.05 92.41"/><circle class="cls-3" cx="123.96" cy="232.98" r="22.91"/><circle class="cls-2" cx="134.18" cy="215.95" r="12.7"/><circle class="cls-6" cx="114.77" cy="241.53" r="5.28"/><circle class="cls-3" cx="242.84" cy="330.2" r="15.77"/><circle class="cls-6" cx="255.89" cy="340.77" r="10.18"/></g></g></svg>
src/assets/icons/dynamic-avatar-3.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 391.79 532.35"><defs><style>.cls-1{fill:#f9cdb7;}.cls-2{fill:#e2a78d;}.cls-3{fill:#213346;}.cls-4{fill:#bfe1ee;}.cls-5{fill:#dfe7ea;}.cls-6{fill:#e99a4f;}.cls-7{fill:#ce7149;}.cls-8,.cls-9{fill:#fff;}.cls-9{opacity:0.5;}</style></defs><title>Asset 17</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><circle class="cls-1" cx="345.9" cy="275.59" r="41.4"/><path class="cls-2" d="M333.5,312.37a41.4,41.4,0,1,0,0-79.56,41.41,41.41,0,0,1,0,79.56Z"/><circle class="cls-1" cx="45.9" cy="275.59" r="41.4"/><path class="cls-2" d="M55.4,314.37a41.4,41.4,0,1,1,0-79.56,41.41,41.41,0,0,0,0,79.56Z"/><path class="cls-3" d="M45.9,320.06a45.9,45.9,0,1,1,45.89-45.9A46,46,0,0,1,45.9,320.06Zm0-82.79a36.9,36.9,0,1,0,36.89,36.89A36.94,36.94,0,0,0,45.9,237.27Z"/><path class="cls-3" d="M21.27,281a3.1,3.1,0,0,1-.43,0,3.51,3.51,0,0,1-3.05-3.9c1.77-14.41,7.92-21.55,12.76-25a21.46,21.46,0,0,1,10.88-4.14,3.5,3.5,0,0,1,.28,7c-.65,0-14.28,1.11-17,23A3.5,3.5,0,0,1,21.27,281Z"/><path class="cls-3" d="M33.65,288.21a3.88,3.88,0,0,1-.82-.09,3.5,3.5,0,0,1-2.59-4.22,32.88,32.88,0,0,0,1-11.59,14.61,14.61,0,0,0-4.4-9.21,3.5,3.5,0,1,1,4.65-5.23,21.52,21.52,0,0,1,6.69,13.58,39.36,39.36,0,0,1-1.16,14.07A3.5,3.5,0,0,1,33.65,288.21Z"/><path class="cls-3" d="M345.9,320.06a45.9,45.9,0,1,1,45.89-45.9A46,46,0,0,1,345.9,320.06Zm0-82.79a36.9,36.9,0,1,0,36.89,36.89A36.94,36.94,0,0,0,345.9,237.27Z"/><path class="cls-3" d="M370.52,281a3.5,3.5,0,0,1-3.47-3.07c-2.69-21.94-16.39-23-17-23a3.52,3.52,0,0,1-3.32-3.66,3.47,3.47,0,0,1,3.6-3.34,21.46,21.46,0,0,1,10.88,4.14c4.85,3.45,11,10.59,12.76,25A3.5,3.5,0,0,1,371,281,3,3,0,0,1,370.52,281Z"/><path class="cls-3" d="M358.15,288.21a3.49,3.49,0,0,1-3.4-2.69,39.2,39.2,0,0,1-1.17-14.08,21.56,21.56,0,0,1,6.69-13.57,3.5,3.5,0,1,1,4.66,5.23,14.56,14.56,0,0,0-4.4,9.21,32.42,32.42,0,0,0,1,11.59,3.52,3.52,0,0,1-2.6,4.22A3.72,3.72,0,0,1,358.15,288.21Z"/><path class="cls-1" d="M196.57,61h2.79a146.1,146.1,0,0,1,146.1,146.1v95A147.5,147.5,0,0,1,198,449.67h0a147.5,147.5,0,0,1-147.5-147.5v-95A146.1,146.1,0,0,1,196.57,61Z"/><path class="cls-2" d="M216.7,446.7a147.74,147.74,0,0,1-20.29,1.41c-81.14,0-147.5-66.37-147.5-147.5v-97c0-79.3,64.87-144.18,144.17-144.18h6.65a142.14,142.14,0,0,1,17,1C152.26,68.11,96.42,126.84,86.17,192.3a509.6,509.6,0,0,1-13.33,61.87L59.49,300.61C59.49,374.86,145.07,436.74,216.7,446.7Z"/><path class="cls-3" d="M196.41,454.17a152.43,152.43,0,0,1-152-152V207.12A151,151,0,0,1,195,56.52h2.79a151,151,0,0,1,150.61,150.6v95.05a152.45,152.45,0,0,1-152,152ZM195,65.52a142,142,0,0,0-141.6,141.6v95.05a143.43,143.43,0,0,0,143,143h0a143.43,143.43,0,0,0,143-143V207.12A142,142,0,0,0,197.8,65.52Z"/><path class="cls-4" d="M330.44,277.5v.2C329.89,277.72,330.11,277.59,330.44,277.5Z"/><ellipse class="cls-5" cx="189.64" cy="471.35" rx="179.73" ry="52.86"/><path class="cls-6" d="M340.74,325.56c21.15,38.59,14.42,76.21,15.16,112.11L344.45,425A123.67,123.67,0,0,1,314.4,485a44.13,44.13,0,0,0-13.92-15.33,92.89,92.89,0,0,1-28.69,48.92,37.34,37.34,0,0,0-1.06-30.87,58.87,58.87,0,0,1-32.13,35.77,24.22,24.22,0,0,0,2.63-23.34c-11.66,19.79-45.18,20.39-57.53,1-.86,3.91-.23,9.05,3.76,9.38-16.8,2.59-32.18-4.49-43.74-16.95a28.25,28.25,0,0,0,9.37,18.32,51.33,51.33,0,0,1-42.69-28.35c-21.68,1.35-43.33-13.5-49.87-34.21a10.36,10.36,0,0,1-2.7,9.92C20.38,440.24,22.38,355,46.91,326.87c0,0,51.63,8.28,83,32.07,20,15.18,54.48-19.31,83.62-19.43,24.41-.11,37.46,30.85,53.1,16.16C308,316.82,340.38,324.9,340.74,325.56Z"/><path class="cls-7" d="M357.35,433.22,345.9,420.54a123.83,123.83,0,0,1-30,60,44.26,44.26,0,0,0-13.92-15.34,92.85,92.85,0,0,1-28.69,48.92,37.38,37.38,0,0,0-1.06-30.87A58.84,58.84,0,0,1,240.05,519a24.22,24.22,0,0,0,2.63-23.33c-11.66,19.79-45.18,20.39-57.53,1-.87,3.92.11,18.31,4.11,18.65-16.8,2.58-32.53-13.75-44.09-26.22.67,7,2.41,19.59,7.68,24.23-17.9-.91-33.22-18.12-41-34.26-21.68,1.35-43.33-13.5-49.87-34.21a10.38,10.38,0,0,1-2.7,9.93C46.34,448.23,37.8,434,33.19,416.91,49.75,429,69.24,437.27,88.51,444.7c13.08,5,26.33,9.83,40.12,12.34,13.38,2.43,27.05,2.67,40.65,2.91,37.73.65,77,1,111.14-15.22,9.78-4.65,20.09-12.6,19.75-23.43-.39-12.38-13.93-19.44-25.48-23.87,24.6-3.65,44.78-22.73,56-44.92a136.88,136.88,0,0,0,9.89-26.39l3.31,2.58C354,364.15,356.61,397.32,357.35,433.22Z"/><path class="cls-6" d="M180.3,341l-49.84,18.58-82-37.21a62.33,62.33,0,0,0-12.09,21.43A237,237,0,0,1,86,361.31a244.47,244.47,0,0,1,22.74,12.33c4,2.46,12.45,10.51,17.42,9.89a10.29,10.29,0,0,0,4.12-1.85c45.61-29.33,79.08-30.62,132.55-21.06L237.74,346Z"/><path class="cls-3" d="M261.36,532.35,269.09,514a32.54,32.54,0,0,0,2.3-16.08,63.44,63.44,0,0,1-29.54,26.86l-15.22,6.65L236.41,518A19.55,19.55,0,0,0,240,507.55c-6.64,5.87-15.71,9.29-25.74,9.47a40.79,40.79,0,0,1-22.06-5.69c1.1,5.49,1.16,10.38-3.1,12.33l-1.88.87-1.88-.87c-13.79-6.36-24.61-12.91-33.69-20.51,1.53,6.3,3.28,8.56,4.17,9.34l9.71,8.53-12.91-.66c-19.13-1-35-18.9-43.5-35h-.06c-18.58,0-36.48-10.43-46.17-26.13l-.47.48L60.12,462l-2.88-1.46C43,453.25,32.7,436.8,28.31,414.16,21.88,381,29.19,340.91,45,322.83a4.5,4.5,0,1,1,6.78,5.92c-14.15,16.22-20.57,53-14.61,83.7,3.45,17.74,10.68,31,20.55,37.85a5.39,5.39,0,0,0-.06-2.56l8.64-2.54c5.89,18.64,25.8,32.28,45.3,31.07l3-.19,1.32,2.73C123.72,495,134.47,504.86,144,509a85.81,85.81,0,0,1-3.29-17.82L139.42,478l9.05,9.75c9,9.69,19.89,17.53,34.83,25-.35-1.64-.78-3.38-1.09-4.62-1.3-5.17-2-8.22-1.46-10.69l2.33-10.64,5.86,9.18c4.95,7.76,14.36,12.28,25.15,12.09s20-5,24.71-13l4.51-7.66,3.5,8.17a28.27,28.27,0,0,1,2,14.82,54.35,54.35,0,0,0,19.11-26.83L271.21,473l5,9.89a41.62,41.62,0,0,1,4.38,18.57,88.11,88.11,0,0,0,16.95-35.57l1.43-6.48,5.49,3.73a48.76,48.76,0,0,1,11.95,11.55,120.21,120.21,0,0,0,25.08-53.29l1.69-8.89,10.47,11.59c2.16-37.59-3.37-68.28-17.17-95.91a4.5,4.5,0,1,1,8-4c15.83,31.7,21.33,67,17.31,111.15l-.93,10.24-12.53-13.87a127.51,127.51,0,0,1-29.2,53.55l-4.26,4.65-3-5.54a39.94,39.94,0,0,0-7.38-9.62,97.41,97.41,0,0,1-28.29,44.41Z"/><path class="cls-1" d="M163.08,427.38a10.16,10.16,0,0,1-10.14-10.13V378.49a10.17,10.17,0,0,1,10.14-10.14H234a10.17,10.17,0,0,1,10.13,10.14v38.76A10.16,10.16,0,0,1,234,427.38"/><path class="cls-2" d="M245.85,382.71v12a10.15,10.15,0,0,0-9.29-6.1H165.61a10.16,10.16,0,0,0-10.14,10.13V425.5a10.1,10.1,0,0,1-.84-4V382.71a10.16,10.16,0,0,1,10.13-10.13h71A10.16,10.16,0,0,1,245.85,382.71Z"/><path class="cls-3" d="M198.13,367.18c7.32,0,14.47,0,21.37.1l10.16.12,2.48,0,1.23,0h.34l.45,0,.89.06a14.83,14.83,0,0,1,6.56,2.4,14.65,14.65,0,0,1,6.5,11.19l0,.81v.68l0,1.11L248,386c0,1.45-.08,2.89-.13,4.3-.18,5.64-.38,10.9-.61,15.69s-.48,9.14-.75,12.95c0,.48-.06.95-.1,1.41,0,.23,0,.46,0,.68s-.05.55-.08.81a12.57,12.57,0,0,1-.77,3.1,12,12,0,0,1-3.1,4.42A10.12,10.12,0,0,1,236,432a4.84,4.84,0,0,1-1.78-.27c-.39-.15-.58-.31-.58-.49s.19-.35.52-.54l1.41-.68a10.84,10.84,0,0,0,4.06-3.37,8.74,8.74,0,0,0,1.39-3.21,8.13,8.13,0,0,0,.13-1.92l0-.53c0-.22,0-.45-.05-.68,0-.46-.07-.93-.1-1.41-.27-3.81-.52-8.15-.74-12.95s-.44-10.05-.62-15.69c0-1.41-.09-2.85-.13-4.3l-.06-2.21,0-1.11v-.28l0-.16,0-.32a5.7,5.7,0,0,0-2.72-4.14,5.59,5.59,0,0,0-2.44-.77h-.76l-1.23,0-2.48,0-10.16.12c-6.9.07-14.05.11-21.37.11s-14.47,0-21.37-.11L166.59,377l-2.47,0-1.23,0h-.76a5.59,5.59,0,0,0-2.44.77,5.7,5.7,0,0,0-2.72,4.14l0,.32,0,.16v.28l0,1.11-.06,2.21c0,1.45-.09,2.89-.13,4.3-.18,5.64-.39,10.9-.62,15.69s-.47,9.14-.74,12.95c0,.48-.07.95-.1,1.41,0,.23,0,.46,0,.68l0,.53a8.13,8.13,0,0,0,.13,1.92,8.58,8.58,0,0,0,1.39,3.21,10.69,10.69,0,0,0,4.06,3.37l1.4.68c.34.19.52.37.52.54s-.18.34-.57.49a4.84,4.84,0,0,1-1.78.27,10.14,10.14,0,0,1-6.5-2.68,12,12,0,0,1-3.09-4.42,12.57,12.57,0,0,1-.77-3.1c0-.26-.07-.59-.08-.81l-.06-.68c0-.46-.06-.93-.1-1.41-.26-3.81-.51-8.15-.74-12.95s-.43-10.05-.61-15.69c0-1.41-.09-2.85-.13-4.3,0-.73-.05-1.47-.07-2.21l0-1.11V382l0-.81a14.74,14.74,0,0,1,13.06-13.59l.89-.06.45,0h.34l1.23,0,2.47,0,10.17-.12C183.66,367.21,190.81,367.18,198.13,367.18Z"/><path class="cls-3" d="M59.48,346.35a37.83,37.83,0,0,0,.49,9.41,39.45,39.45,0,0,0,3,9.29,40.75,40.75,0,0,1-5.73-8.37,42.54,42.54,0,0,1-3.46-9.9,46.05,46.05,0,0,1-1-10.71,50.92,50.92,0,0,1,.42-5.48,35.69,35.69,0,0,1,1.17-5.68l10.41,4.56a24.7,24.7,0,0,0-2,3.68,43.89,43.89,0,0,0-1.6,4.2A39.74,39.74,0,0,0,59.48,346.35Z"/><path class="cls-3" d="M75,354.9c.81,7.4,4.1,14.8,8.86,21.21a47.35,47.35,0,0,1-14.38-19.87,38.82,38.82,0,0,1-2.31-12.95,35.09,35.09,0,0,1,2.63-13.62l10,5.38C76,340.17,74.21,347.57,75,354.9Z"/><path class="cls-3" d="M103.32,360.47a51,51,0,0,0,6.84,20.32,54,54,0,0,1-12.35-18.93A56.65,56.65,0,0,1,94,338.38l11.2,1.92A47.79,47.79,0,0,0,103.32,360.47Z"/><path class="cls-3" d="M287.66,356.41a26.93,26.93,0,0,1-.31,8.78c-.5,2.23-1.26,3.53-2,3.48-1.43-.15-2-5.39-2.82-11.65s-1.36-11.51,0-12c.66-.22,1.71.87,2.72,2.91A27,27,0,0,1,287.66,356.41Z"/><path class="cls-3" d="M310.19,350.49a35.36,35.36,0,0,1-2.39,12.16c-1.21,3-2.49,4.54-3.14,4.31-1.37-.52.25-7.73.42-16.61s-.95-16.16.45-16.6c.65-.19,1.85,1.45,2.91,4.47A35.62,35.62,0,0,1,310.19,350.49Z"/><path class="cls-3" d="M333.91,346.82a53,53,0,0,1,.5,9.22,44.45,44.45,0,0,1-.88,7.48c-.89,4.19-2.12,6.59-2.77,6.45-1.47-.31-.09-10.37-1.91-22.42s-5.7-21.42-4.36-22.11c.6-.31,2.41,1.68,4.41,5.46a46.7,46.7,0,0,1,2.91,6.93A56.29,56.29,0,0,1,333.91,346.82Z"/><path class="cls-3" d="M68.25,449.13a41,41,0,0,1-.26-8.64,36.07,36.07,0,0,1,.52-3.73,28.41,28.41,0,0,1,.79-3.18c1.19-3.83,2.68-5.88,3.3-5.66s.47,2.63.25,6.32c0,.92-.12,1.92-.13,3s0,2.22,0,3.41a68.87,68.87,0,0,0,.61,7.76A75.5,75.5,0,0,0,74.89,456c.34,1.15.63,2.26,1,3.27s.66,2,1,2.85c1.24,3.47,2.14,5.7,1.53,6.13s-2.54-1.16-4.76-4.51A26.15,26.15,0,0,1,72,460.94a35.74,35.74,0,0,1-1.55-3.44A41.24,41.24,0,0,1,68.25,449.13Z"/><path class="cls-3" d="M100.32,463a52.94,52.94,0,0,1-.06-13.92c.47-3.51,1.17-5.64,1.87-5.63s1.28,2.19,1.74,5.63.8,8.16,1.51,13.2c.37,2.51.82,4.86,1.3,7,.29,1,.5,2.06.8,3q.19.7.39,1.35l.41,1.23c1,3.14,1.89,5.16,1.29,5.61s-2.46-.92-4.52-4l-.78-1.23c-.25-.43-.48-.9-.73-1.39a31.63,31.63,0,0,1-1.37-3.18A41.46,41.46,0,0,1,100.32,463Z"/><path class="cls-3" d="M138.57,469.67c-4.22-15-4.79-27.65-3.43-27.82s4.23,11.85,8.35,26.45,7.93,26.36,6.6,26.93S142.74,484.66,138.57,469.67Z"/><path class="cls-3" d="M251.46,481.82c1.89-6.31,3.22-12.24,4.4-16.52s2.17-6.94,2.88-6.83.94,2.91.68,7.41a78.07,78.07,0,0,1-3.07,17.43,59.38,59.38,0,0,1-3.67,9.2,42.39,42.39,0,0,1-2.2,3.76c-.37.57-.73,1.13-1.1,1.64l-1.13,1.43c-3,3.61-5.46,5.14-5.93,4.69s.94-2.87,2.92-6.68c.25-.47.5-1,.77-1.49l.78-1.65c.56-1.12,1-2.39,1.62-3.67C249.45,487.91,250.5,485,251.46,481.82Z"/><path class="cls-3" d="M281.25,470.44c1.34-7.68,2-14.9,3-20.1s1.81-8.37,2.51-8.31,1.07,3.35,1.08,8.62a122.32,122.32,0,0,1-1.55,20.69,60.77,60.77,0,0,1-3.08,11.26,42.45,42.45,0,0,1-4.42,8.53c-3.14,4.54-6,6.46-6.51,6s1.27-3.2,3.37-7.8a68.21,68.21,0,0,0,3.11-8.29A89.28,89.28,0,0,0,281.25,470.44Z"/><path class="cls-3" d="M311.39,451.23c1.49-6.22,2.52-12,3.48-16.23s1.83-6.81,2.54-6.73,1.08,2.78,1,7.15a78.88,78.88,0,0,1-2.11,17,58.26,58.26,0,0,1-3,9.11c-.63,1.35-1.19,2.63-1.87,3.78-.33.57-.63,1.13-1,1.65l-1,1.47c-2.59,3.69-4.87,5.39-5.38,5s.61-2.87,2.22-6.72c.2-.48.42-1,.64-1.51s.41-1.08.62-1.66c.47-1.12.85-2.38,1.32-3.67C309.79,457.25,310.63,454.34,311.39,451.23Z"/><path class="cls-3" d="M321.6,441.84c1.61-3.95,2.93-7.79,4-11.33.5-1.78,1-3.46,1.41-5.07s.78-3.1,1.1-4.47c1.26-5.5,1.93-9,2.68-9s1.27,3.64.89,9.52c-.1,1.46-.24,3.07-.52,4.78s-.61,3.53-1,5.44a76,76,0,0,1-9.69,23.34c-1.07,1.63-2.07,3.19-3.13,4.56s-2.05,2.64-3,3.74c-3.89,4.43-6.89,6.55-7.37,6.09s1.47-3.46,4.47-8.24c.75-1.2,1.57-2.5,2.39-3.94s1.69-3,2.6-4.58C318.16,449.42,320,445.77,321.6,441.84Z"/><path class="cls-8" d="M41.38,364.78c.75-3.65,2.73-6.2,4.07-5.78s1.62,3.43.93,6.81-2.14,6-3.55,5.89S40.63,368.42,41.38,364.78Z"/><path class="cls-8" d="M42.64,404.21a53,53,0,0,1-1.88-14.87c.13-3.85.79-6.2,1.47-6.2,1.47,0,2.42,9.08,5.35,19.74s6.63,19,5.37,19.72c-.59.34-2.36-1.34-4.42-4.6A51.58,51.58,0,0,1,42.64,404.21Z"/><path class="cls-3" d="M130.55,363.73h-.49c-5.14-.18-9.18-3.24-12.42-5.71l-.2-.15a157,157,0,0,0-68.07-29.49,4.5,4.5,0,0,1,1.52-8.87,166.07,166.07,0,0,1,72,31.19l.2.15c2.46,1.87,5,3.8,7.3,3.89s4.87-1.61,7.58-3.4l.77-.5c15.36-10,35.29-15.56,56.13-15.56h0c20.83,0,40.77,5.52,56.13,15.56l.77.5c2.71,1.79,5.25,3.48,7.58,3.4s4.84-2,7.3-3.89l.2-.15a166.07,166.07,0,0,1,72-31.19,4.5,4.5,0,0,1,1.52,8.87,157,157,0,0,0-68.07,29.49l-.2.15c-3.24,2.46-7.28,5.53-12.42,5.71s-9.43-2.62-12.85-4.87l-.74-.49c-28.72-18.76-73.71-18.76-102.43,0l-.74.49C139.6,361,135.5,363.73,130.55,363.73Z"/><path class="cls-3" d="M195.39,318.4a3.5,3.5,0,0,1-3.5-3.5V268.31a3.5,3.5,0,0,1,7,0V314.9A3.5,3.5,0,0,1,195.39,318.4Z"/><path class="cls-2" d="M209.25,194.71c-1.68,7.42-1.08,17.32,4.13,23.31,6.07,7,15.65,5.56,23.92,5.22a103.26,103.26,0,0,1,30,3.06c8,2,15.14,6.95,23.27,8.36,8.91,1.55,11-3.19,5.06-9.72-6.94-7.66-17-15.81-26.44-20.25a118.77,118.77,0,0,0-59.61-10.31"/><path class="cls-6" d="M210.19,183.79c-1.68,7.41-1.09,17.31,4.12,23.3,6.07,7,15.65,5.57,23.92,5.22a103.23,103.23,0,0,1,30,3.07c8,2.05,15.15,6.94,23.27,8.36,8.91,1.55,11-3.2,5.07-9.73-6.95-7.65-17-15.81-26.45-20.24a118.64,118.64,0,0,0-59.6-10.32"/><path class="cls-3" d="M294.6,227.53a21.4,21.4,0,0,1-3.68-.35c-4.88-.84-9.33-2.79-13.63-4.67a65.63,65.63,0,0,0-9.91-3.74,99.68,99.68,0,0,0-29-3c-.89,0-1.79.08-2.69.13-7.79.43-17.48,1-24-6.55-6.37-7.32-6.62-18.78-4.9-26.37a3.52,3.52,0,0,1,1.16-1.91,3.48,3.48,0,0,1,2.26-1.14,122,122,0,0,1,61.44,10.63c9.08,4.27,19.64,12.34,27.55,21.06,5.45,6,4.5,10.13,3.44,12.05C301.77,225.25,299.66,227.53,294.6,227.53Zm-51.81-18.82A105.61,105.61,0,0,1,269.13,212a72.87,72.87,0,0,1,11,4.1c4.1,1.8,8,3.49,12,4.2a8.67,8.67,0,0,0,4.3,0c-.08-.54-.6-1.9-2.43-3.91-7.32-8.08-17-15.53-25.34-19.44a115.35,115.35,0,0,0-55.46-10.2c-.91,6.15-.12,13.61,3.76,18.07,4.29,4.93,11.12,4.55,18.35,4.15l2.78-.14C239.66,208.75,241.23,208.71,242.79,208.71Z"/><path class="cls-2" d="M183.07,186.43c1.68,7.42,1.09,17.32-4.12,23.31-6.08,7-15.65,5.56-23.92,5.21A103.64,103.64,0,0,0,125,218c-8,2-15.14,6.95-23.27,8.36-8.9,1.55-11-3.2-5.06-9.72,7-7.66,17-15.82,26.45-20.25,17.56-8.26,39.91-12.29,59.6-10.31"/><path class="cls-6" d="M178.31,175.81c1.68,7.42,1.09,17.32-4.12,23.31-6.08,7-15.66,5.56-23.93,5.21a103.27,103.27,0,0,0-30,3.07c-8,2-15.14,6.95-23.27,8.36-8.91,1.55-11-3.2-5.06-9.72,6.94-7.66,17-15.82,26.45-20.25,17.56-8.26,39.9-12.29,59.6-10.32"/><path class="cls-3" d="M93.9,219.55c-5.06,0-7.17-2.27-8-3.82-1.05-1.92-2-6,3.44-12,7.91-8.72,18.47-16.8,27.56-21.07A122.07,122.07,0,0,1,178.31,172a3.5,3.5,0,0,1,2.25,1.14,3.44,3.44,0,0,1,1.16,1.91c1.72,7.59,1.47,19.05-4.89,26.37-6.54,7.52-16.23,7-24,6.56l-2.69-.14a99.71,99.71,0,0,0-29,3,66,66,0,0,0-9.91,3.74c-4.3,1.88-8.75,3.83-13.63,4.68A21.29,21.29,0,0,1,93.9,219.55Zm-1.83-7.24a8.88,8.88,0,0,0,4.3,0c4-.7,7.93-2.4,12-4.19a72.1,72.1,0,0,1,11-4.11,106.66,106.66,0,0,1,31-3.17c.91,0,1.84.09,2.78.14,7.23.4,14.06.77,18.36-4.16,3.87-4.46,4.66-11.92,3.75-18.07A115.18,115.18,0,0,0,119.85,189c-8.31,3.9-18,11.35-25.35,19.43C92.67,210.41,92.15,211.77,92.07,212.31Z"/><path class="cls-7" d="M340.46,243.84c-6-46.08-35.17-92.93-58.18-123.34l-7-5.27,60-2.06C346.81,155.27,349.82,201.11,340.46,243.84Z"/><path class="cls-8" d="M249.46,120.86a38.06,38.06,0,0,1,6.86,3.6,29.12,29.12,0,0,1,4.87,4c2.51,2.63,3.45,4.8,2.77,5.58s-2.86.14-5.88-1.15c-1.51-.65-3.27-1.42-5.19-2.28s-4-1.75-6.26-2.65-4.4-1.67-6.37-2.4-3.8-1.34-5.34-1.9c-3.08-1.15-5.09-2.14-5-3.22s2.22-2,5.84-2.14a29.39,29.39,0,0,1,6.3.43A38.48,38.48,0,0,1,249.46,120.86Z"/><path class="cls-6" d="M92.19,132.81c29.19-4.84,58.37,3.32,87,9,29,5.73,57,5.91,86-.74,38.4-8.81,88.08-27.83,106.7-71.12A76.9,76.9,0,0,0,375,61.34c-20.42,14.6-47.12,12.59-69.71,3s-42.46-25.77-63.5-39.17S197.13.91,173.16,3.63c-23.29,2.64-47.76,17.86-65.39,35A78.55,78.55,0,0,0,91.53,60.7C88,68.12,87.33,78.9,81.26,84.4c-2.86,2.59-6.59,3.46-10,5.08-15.49,7.47-21.13,29-23.64,48-5.17,39-3.54,79,1.88,118"/><path class="cls-3" d="M344,247a4.31,4.31,0,0,1-1.12-.15,4.5,4.5,0,0,1-3.24-5.48c11.44-44.36,5.43-83.13-7.1-127.69a4.5,4.5,0,1,1,8.66-2.44c12.93,46,19.09,86.07,7.16,132.38A4.51,4.51,0,0,1,344,247Z"/><path class="cls-7" d="M84.69,146.36c0,1.6,0,3.18-.09,4.75L75.34,178.6l-3.12,9.24c-3.13,5.88-6.5,11.7-9.62,17.59S59.57,217,57.35,223a130.31,130.31,0,0,0-6.44,22.57c-2-10.35-6-20.67-7.22-31.15,4.9-4.13,7.94-10.22,9.47-16.49,1.66-6.79,1.69-13.86,1.72-20.85a34.9,34.9,0,0,1,7.45,16.14c.05-.22.1-.46.15-.69q4.08-19.68,6.46-39.66c.72,1.35,1.38,2.72,2,4.13a71.28,71.28,0,0,1,2.81,9.87c0-.33.09-.64.12-1Q76,150.39,76.69,134.7A48.12,48.12,0,0,1,84.69,146.36Z"/><path class="cls-7" d="M338,110.71a155.88,155.88,0,0,1-30.76,16c-2.21.87-4.44,1.72-6.67,2.52-4.79,1.72-9.61,3.25-14.4,4.64-8.59,2.5-17.07,4.5-25.07,6.1-29,5.82-57,5.66-86,.65-15.34-2.66-30.82-5.94-46.39-7.76h0l-37.41.79c0,.4.09.81.12,1.21l-1.06.14-1.67,4.22h0l-1.12,2.81c.18-1.56.3-3.14.34-4.74a56.14,56.14,0,0,0-.35-8.13l35.56-.75a95,95,0,0,1-13.84,2l1.47,0a70.84,70.84,0,0,0,14.31-2h0c10-2.44,23.3-8.24,32.64-12.89-1.21,3.52-4,10.23-7.47,11.6,13.7.77,23.75-2.55,37.16-5.45a30.37,30.37,0,0,1-12.68,10.25l-.52.22c.56,0,1.12,0,1.69,0,.17-.09.33-.19.49-.29a49.15,49.15,0,0,0,6.42-4.7s-3.72,6-3.72,6h0a103,103,0,0,0,44.29-4.43l5.39-1.77,5.76-.8c-1.71,1.75-6.58,3.31-8.61,4.67a34.78,34.78,0,0,1-9.85,4.61c1.37,0,3.49,2.12,4.85,2,10.13-.7,19.39-4.89,29.33-7.14,3.41-.77,7.56-2.33,11-3.14,3-.73,12.1-3.72,15-4.82L275,125.25l3.61-.08-2.11-.59-3,3c.11,0-.86,1.54-.75,1.5,16.8-4.79,47.23-14.23,63.65-20.18h1.07C337.63,109.47,337.82,110.08,338,110.71Z"/><path class="cls-3" d="M49.07,260.3a4.4,4.4,0,0,1-1.42-.23,4.51,4.51,0,0,1-2.85-5.69c3-8.87,40.51-120.88,40.89-122a4.5,4.5,0,0,1,8.54,2.86c-.38,1.13-37.94,113.13-40.89,122A4.5,4.5,0,0,1,49.07,260.3Z"/><path class="cls-8" d="M53.66,144.87a12,12,0,0,1,3.85-5.08c1.42-1,2.76-1.21,3.62-.61s1.14,1.88,1,3.42A20.34,20.34,0,0,1,58,152.52c-1,1.17-2.11,1.87-3.16,1.67s-1.81-1.31-2.09-3A12,12,0,0,1,53.66,144.87Z"/><path class="cls-8" d="M73.29,124.32c2.9-1.35,6-.89,6.87,1s-.73,4.57-3.63,5.93-6,.89-6.87-1S70.39,125.68,73.29,124.32Z"/><path class="cls-8" d="M86.6,109.93c2.1-4.46,5-7.73,7-7.06s2.24,5.38-.07,10.31-6.09,7.77-7.88,6.65S84.52,114.4,86.6,109.93Z"/><path class="cls-3" d="M70.57,69.83a55.25,55.25,0,0,0-9.49-9.16c-2.74-2-4.72-2.87-5.16-2.37-.89,1.07,4.59,7,10.86,14.67l2.69,3.26a17.67,17.67,0,0,0-6.57-.85c-2,.18-3.16.77-3.19,1.43s1,1.34,2.69,2,3.87,1.45,6.3,2.34,4.61,1.76,6.3,2.31l.77.23c1.72,1.88,2.94,2.92,3.46,2.62s.07-2.44-1.41-5.5A56.54,56.54,0,0,0,70.57,69.83Z"/><path class="cls-3" d="M189.84,121.17c-.54.28-1.18.64-1.9,1.06s-1.52.9-2.37,1.43l-1.32.83-1.38.88-2.93,1.88-1.53,1c-.26.16-.51.32-.78.47l-.78.48q-1.57.94-3.18,1.83c-1.07.57-2.15,1.12-3.22,1.63l-.82.36c-.26.13-.53.24-.81.36l-1.6.65c-1.07.4-2.11.8-3.13,1.09-.51.18-1,.29-1.49.44s-1,.24-1.43.37l-1.35.3-1.25.23c-.79.12-1.5.23-2.1.29s-1.08.11-1.41.15l-.52.07.41.31a10.67,10.67,0,0,0,1.24.79,16.92,16.92,0,0,0,2.09,1l1.36.43c.48.12,1,.24,1.54.35s1.12.18,1.71.23,1.22.09,1.85.09a22.9,22.9,0,0,0,4-.34,18.43,18.43,0,0,0,2.06-.44l1-.28,1-.34a27.94,27.94,0,0,0,4-1.77,34.42,34.42,0,0,0,3.63-2.31l.84-.64c.27-.21.53-.44.79-.66.53-.44,1-.89,1.51-1.36a33.1,33.1,0,0,0,2.6-2.77c.39-.46.75-.92,1.1-1.37l.95-1.32c.59-.87,1.1-1.68,1.52-2.42s.77-1.4,1-2,.46-1,.59-1.32l.19-.49-.47.22C190.82,120.66,190.38,120.88,189.84,121.17Z"/><path class="cls-3" d="M232.08,127.34l-2.08.93c-.79.37-1.67.79-2.64,1.22-.47.23-1,.48-1.47.71l-1.57.75L221,132.56c-.58.26-1.16.55-1.75.84-.3.15-.59.29-.9.42l-.9.43c-1.2.59-2.44,1.13-3.65,1.73s-2.46,1.15-3.68,1.68l-.91.41c-.3.15-.6.28-.9.41-.61.26-1.2.52-1.78.81-1.18.49-2.31,1.05-3.4,1.51-.55.24-1.08.47-1.59.72s-1,.44-1.5.66c-1,.46-1.86.86-2.65,1.22l-2.08,1c-.58.28-1,.52-1.35.69l-.48.27.53.12c.35.07.86.16,1.5.25a21.78,21.78,0,0,0,2.34.23,30.35,30.35,0,0,0,3,0c.55,0,1.13-.05,1.73-.1s1.2-.13,1.84-.21c1.26-.15,2.57-.42,3.93-.72.67-.16,1.35-.35,2-.55.34-.09.69-.19,1-.3l1-.36c1.39-.45,2.74-1,4.1-1.63s2.66-1.31,3.9-2.07l.94-.55c.31-.19.6-.39.9-.59.59-.4,1.18-.79,1.74-1.2,1.1-.85,2.16-1.66,3.09-2.53l1.35-1.27c.42-.42.81-.86,1.19-1.26a26,26,0,0,0,1.94-2.33,21.05,21.05,0,0,0,1.34-1.93c.35-.55.6-1,.77-1.31l.26-.49-.52.19C233.14,126.89,232.67,127.08,232.08,127.34Z"/><path class="cls-3" d="M285.59,114.78c-.58.47-1.29,1-2.1,1.64-.4.31-.82.65-1.26,1l-1.41,1.09c-.48.38-1,.79-1.49,1.19L277.72,121c-1.08.88-2.28,1.73-3.45,2.67-.62.44-1.22.91-1.84,1.38-.3.23-.61.47-.93.69l-.95.69c-1.25,1-2.58,1.85-3.86,2.79s-2.62,1.84-3.94,2.7l-1,.65c-.31.23-.64.44-1,.65-.65.42-1.29.83-1.92,1.26-1.28.78-2.49,1.63-3.69,2.34l-1.73,1.1c-.55.36-1.12.66-1.64,1l-1.51,1-1.38.84c-.87.54-1.63,1-2.27,1.42s-1.13.72-1.47,1l-.52.36h.63c.41,0,1,0,1.76-.05a26.4,26.4,0,0,0,2.72-.26l1.67-.25c.58-.11,1.18-.24,1.81-.39s1.3-.29,2-.48,1.36-.41,2.07-.63c1.42-.44,2.87-1,4.37-1.67.74-.33,1.48-.69,2.23-1.06.38-.18.76-.36,1.13-.57l1.11-.62c1.5-.81,2.94-1.78,4.39-2.74s2.79-2.05,4.07-3.18l1-.84c.32-.27.62-.57.92-.86.6-.59,1.2-1.16,1.76-1.74,1.1-1.2,2.15-2.35,3.05-3.54l1.3-1.73c.41-.57.76-1.15,1.12-1.68s.68-1.07,1-1.58l.8-1.48a24.8,24.8,0,0,0,1.17-2.47c.29-.7.5-1.26.64-1.64l.2-.59-.52.36C286.65,114,286.17,114.32,285.59,114.78Z"/><path class="cls-3" d="M75.07,168.26c0-.33,0-.66-.07-1-.07-.66-.14-1.3-.21-1.94s-.22-1.25-.33-1.86a16,16,0,0,0-.4-1.75c-.16-.57-.32-1.11-.47-1.64s-.38-1-.56-1.5-.38-.92-.55-1.35-.42-.8-.61-1.17a13.83,13.83,0,0,0-1.09-1.82c-.34-.49-.61-.86-.79-1.11l-.29-.39.11.47.35,1.3c.17.55.33,1.23.49,2,.09.38.18.79.28,1.22s.14.89.22,1.37.2,1,.24,1.47.12,1,.18,1.59.1,1.1.14,1.67.11,1.15.1,1.75,0,1.2,0,1.81c0,.31,0,.62,0,.93l0,.93q0,.94-.06,1.89c0,.64-.06,1.27-.11,1.91-.11,1.27-.2,2.55-.36,3.8l-.1.94-.12.94c-.08.61-.15,1.22-.23,1.83-.19,1.19-.32,2.37-.51,3.47-.08.56-.16,1.1-.23,1.62s-.16,1-.24,1.52c-.14,1-.27,1.87-.39,2.67s-.2,1.5-.27,2.07-.13,1-.16,1.35,0,.48,0,.48l.23-.42.61-1.21c.26-.53.55-1.17.88-1.92s.67-1.59,1-2.53l.54-1.47q.24-.76.51-1.59c.36-1.09.65-2.27,1-3.49.15-.61.28-1.24.41-1.87l.2-1,.15-1c.23-1.3.37-2.65.48-4,.06-.67.06-1.36.09-2a19.44,19.44,0,0,0,0-2Z"/><path class="cls-3" d="M62.89,191.23l-.23-.94c-.08-.31-.17-.62-.27-.92-.19-.61-.36-1.21-.59-1.78a24.73,24.73,0,0,0-1.44-3.24c-.26-.5-.52-1-.8-1.43s-.56-.88-.84-1.28a22.14,22.14,0,0,0-1.65-2.09c-.53-.59-1-1.07-1.44-1.45s-.77-.66-1-.84l-.37-.27.22.4c.14.26.36.64.62,1.13s.57,1.07.89,1.75.68,1.46,1,2.31c.18.42.35.86.52,1.33s.34.94.5,1.43c.34,1,.64,2,.92,3.14.15.54.26,1.11.39,1.67.07.29.13.57.18.86l.16.87c.21,1.16.37,2.35.5,3.55s.19,2.39.21,3.58v.89a8.42,8.42,0,0,1,0,.87c0,.59,0,1.16,0,1.73s-.05,1.13-.1,1.67-.09,1.09-.16,1.61-.11,1-.18,1.52-.13,1-.22,1.43c-.14.91-.31,1.75-.46,2.5s-.31,1.4-.43,1.94l-.3,1.26c-.07.3-.1.45-.1.45l.27-.37c.18-.24.44-.6.75-1.07s.66-1.07,1-1.77a24.08,24.08,0,0,0,1.12-2.41c.2-.45.35-.93.53-1.43s.33-1,.48-1.56.29-1.1.41-1.68.24-1.17.33-1.78.17-1.23.23-1.86c0-.32.06-.64.08-.95l0-1a32.15,32.15,0,0,0-.12-3.92A35.27,35.27,0,0,0,62.89,191.23Z"/><path class="cls-3" d="M340.52,135.12c-.56-.33-2.35,1.41-4.39,4.82a31.05,31.05,0,0,0-1.53,2.85c-.53,1-1,2.19-1.5,3.41a54.73,54.73,0,0,0-2.4,8.19,53.3,53.3,0,0,0-1,8.48c0,1.31,0,2.55,0,3.72s.16,2.24.29,3.22c.54,3.94,1.5,6.24,2.14,6.16,1.42-.19,1-9.55,3.37-20.59S341.75,135.85,340.52,135.12Z"/><path class="cls-3" d="M332.65,76.3q.6-.6,1.08-1.11c1.28-1.36,1.88-2.21,1.67-2.46s-1.68.43-4.06,1.79q.2-.28.12-.42c-.32-.6-3.28.45-8,1.89-1.18.36-2.47.76-3.87,1.11s-2.89.74-4.46,1.13c-3.16.7-6.64,1.35-10.34,1.81s-7.24.61-10.48.67c-1.61,0-3.15,0-4.59,0s-2.79-.11-4-.17c-4.93-.3-8-.62-8.21,0s2.72,2,7.75,3.17a39.25,39.25,0,0,0,4.15.75c1.5.25,3.12.36,4.83.49a68.2,68.2,0,0,0,11.11-.34,68,68,0,0,0,10.48-2.16A105.26,105.26,0,0,1,303,86.69a105.34,105.34,0,0,1-13.4,2.42c-2.09.18-4.08.41-5.94.45-.94,0-1.84.12-2.71.12l-2.51,0c-6.38,0-10.4-.39-10.54.3-.06.31.87.77,2.65,1.35l1.48.45c.55.14,1.15.26,1.79.4a42.19,42.19,0,0,0,4.43.73l2.6.29c.9.08,1.85.09,2.83.14,2,.12,4.05,0,6.26,0a78.72,78.72,0,0,0,14.2-2.19,78.61,78.61,0,0,0,13.5-4.9c2-1,3.85-1.92,5.51-3,.84-.51,1.66-1,2.42-1.48l2.14-1.5a44.2,44.2,0,0,0,3.53-2.77C331.77,77.08,332.24,76.69,332.65,76.3Z"/><path class="cls-3" d="M258.59,56.35c.84-.51,1.67-1,2.42-1.49l2.14-1.49a42.47,42.47,0,0,0,3.53-2.77c.5-.43,1-.82,1.38-1.21s.77-.77,1.09-1.11c1.27-1.36,1.87-2.22,1.67-2.46s-1.69.43-4.07,1.79c.13-.19.17-.33.12-.43-.32-.59-3.27.46-8,1.9-1.18.35-2.47.75-3.87,1.11s-2.89.74-4.46,1.13c-3.15.7-6.64,1.35-10.34,1.8s-7.24.61-10.47.68c-1.62,0-3.16,0-4.6,0s-2.79-.11-4-.18c-4.92-.29-8-.61-8.21,0s2.72,2,7.75,3.17c1.26.28,2.65.56,4.15.75s3.12.36,4.83.49a67.15,67.15,0,0,0,11.11-.35,66.79,66.79,0,0,0,10.48-2.16,104.66,104.66,0,0,1-12.79,4.27A105.34,105.34,0,0,1,225,62.2c-2.09.18-4.07.41-5.94.45-.94,0-1.84.12-2.71.12l-2.5,0c-6.39,0-10.41-.39-10.55.29-.06.31.87.78,2.65,1.36l1.48.45c.55.14,1.15.26,1.79.4a42.64,42.64,0,0,0,4.43.73l2.6.28c.9.09,1.85.1,2.83.15,2,.12,4,0,6.26,0a79.62,79.62,0,0,0,14.2-2.19,78.61,78.61,0,0,0,13.5-4.9C255.05,58.32,256.93,57.4,258.59,56.35Z"/><path class="cls-3" d="M195.19,30.86c.37-.2.73-.43,1.11-.66.73-.47,1.54-.92,2.32-1.45.41-.24.8-.5,1.2-.76.21-.13.41-.27.62-.39l.61-.4c.81-.54,1.66-1.05,2.48-1.62s1.64-1.1,2.47-1.63l.6-.41c.2-.15.4-.28.6-.41.41-.27.81-.53,1.19-.81.79-.52,1.53-1.08,2.26-1.57l1-.76c.34-.26.67-.49,1-.72l1.76-1.33c.52-.43,1-.8,1.37-1.1s.68-.59.88-.77l.15-.14.21-.06,1.73-.51.62-.2-.62-.19c-.41-.12-1-.29-1.77-.45s-1.69-.35-2.77-.5-2.3-.26-3.64-.33c-.67,0-1.37,0-2.1,0s-1.47,0-2.23.07a47,47,0,0,0-4.82.5c-.83.13-1.67.29-2.52.47l-1.28.28-1.28.32A43.6,43.6,0,0,0,191.24,17a39.83,39.83,0,0,0-4.92,2.38c-.39.22-.78.45-1.16.69l-1.13.73c-.73.51-1.46,1-2.13,1.56a28.65,28.65,0,0,0-3.65,3.44l-.78.89-.7.92a17.84,17.84,0,0,0-1.22,1.8,15.91,15.91,0,0,0-1,1.75c-.14.28-.27.55-.41.82s-.21.55-.31.81a18.1,18.1,0,0,0-.83,2.76,13.93,13.93,0,0,0-.26,1.82c0,.41,0,.63,0,.63l.41-.49c.28-.32.61-.81,1.11-1.37s1.07-1.25,1.8-2l.54-.55.61-.56c.41-.38.83-.78,1.31-1.15s.93-.8,1.47-1.18l.78-.59.83-.58c1.11-.79,2.36-1.53,3.64-2.28l2-1.09,1-.52q.51-.27,1.05-.51c1.42-.69,2.91-1.31,4.4-1.92,1.16-.46,2.32-.9,3.5-1.32l0,0-.63.53c-.21.18-.4.37-.6.56-.39.37-.77.74-1.13,1.12a27.05,27.05,0,0,0-2,2.33c-.28.39-.56.76-.81,1.14s-.48.76-.69,1.13a18.31,18.31,0,0,0-1,2.06,12.12,12.12,0,0,0-.65,1.69c-.16.48-.26.87-.33,1.13l-.09.42.39-.17c.25-.11.61-.28,1.05-.5l1.53-.82,1.9-1.07Z"/><path class="cls-3" d="M107.52,78.93q-.13-.72-.33-1.71l-.46-2.13c-.1-.38-.19-.78-.29-1.19s-.2-.82-.31-1.25c-.23-.84-.42-1.75-.7-2.65-.1-.46-.23-.91-.37-1.38-.07-.23-.13-.46-.19-.7l-.2-.7c-.28-.94-.51-1.9-.81-2.84s-.57-1.9-.83-2.85l-.21-.7c-.09-.23-.15-.46-.22-.69-.14-.46-.27-.92-.43-1.37-.25-.91-.57-1.78-.83-2.62l-.41-1.23c-.15-.4-.27-.79-.4-1.17l-.75-2.06-.65-1.64c-.18-.46-.35-.82-.47-1.07l-.09-.18v-.22c0-.77,0-1.39,0-1.8s0-.65,0-.65l-.36.53c-.24.35-.57.87-1,1.55s-.83,1.52-1.29,2.51-.93,2.12-1.4,3.38c-.21.63-.44,1.29-.66,2s-.4,1.42-.6,2.16c-.37,1.49-.7,3.09-.94,4.75q-.18,1.24-.3,2.55L92,66.84q0,.66-.06,1.32A42.83,42.83,0,0,0,92,73.58a39.33,39.33,0,0,0,.82,5.4c.09.44.19.88.31,1.31l.37,1.3c.27.85.54,1.69.86,2.49a29.54,29.54,0,0,0,2.21,4.51l.62,1,.67.93a19.84,19.84,0,0,0,1.36,1.7,15.78,15.78,0,0,0,1.39,1.43l.67.63.68.54a17.42,17.42,0,0,0,2.39,1.6,12.55,12.55,0,0,0,1.66.79l.59.24-.35-.54c-.22-.36-.59-.82-1-1.47s-.88-1.39-1.34-2.3l-.37-.67-.35-.75c-.24-.5-.5-1-.72-1.59s-.49-1.13-.69-1.75c-.11-.3-.22-.61-.34-.92l-.3-1c-.43-1.3-.76-2.71-1.11-4.15-.14-.74-.29-1.48-.44-2.23L99.44,79a11.19,11.19,0,0,1-.18-1.16c-.24-1.55-.39-3.16-.54-4.76-.1-1.25-.17-2.49-.22-3.74v0l.32.75c.11.25.23.5.35.74.25.48.48,1,.74,1.41a28.05,28.05,0,0,0,1.65,2.55c.29.38.57.76.86,1.11s.58.69.87,1A18.9,18.9,0,0,0,105,78.52a12.68,12.68,0,0,0,1.42,1.12c.41.3.75.51,1,.65l.37.21s0-.15,0-.42S107.6,79.41,107.52,78.93Z"/><path class="cls-3" d="M157.63,30.1c.21-.26.41-.52.63-.76l.62-.77c.82-1,1.69-2.06,2.5-3.13s1.66-2.11,2.5-3.13l.6-.79c.19-.27.4-.52.6-.78.41-.51.81-1,1.18-1.54.8-1,1.52-2,2.25-3,.36-.48.7-1,1-1.41s.66-.92,1-1.35l1.7-2.45c.5-.77.93-1.44,1.3-2s.63-1,.81-1.36l.13-.24.25-.17,2-1.38.71-.52h-.87c-.58,0-1.41.06-2.46.17s-2.34.26-3.79.52-3.07.63-4.82,1.1c-.87.26-1.78.52-2.71.83s-1.88.66-2.85,1c-1.94.76-4,1.64-6,2.67-1,.52-2,1.07-3,1.66l-1.53.9-1.51.95a65.41,65.41,0,0,0-5.9,4.36,52.74,52.74,0,0,0-5.32,5.14c-.42.44-.82.9-1.21,1.37l-1.14,1.41c-.73,1-1.45,1.92-2.09,2.91a39.74,39.74,0,0,0-3.25,6q-.31.75-.63,1.47t-.51,1.47a25.35,25.35,0,0,0-.81,2.83,22.86,22.86,0,0,0-.5,2.66c0,.42-.11.83-.17,1.23s0,.79-.06,1.17a22.82,22.82,0,0,0,.1,3.9,18.82,18.82,0,0,0,.42,2.44l.2.85.32-.81c.23-.53.45-1.3.86-2.23s.85-2.06,1.49-3.28l.46-.94.55-1a23.46,23.46,0,0,1,1.2-2c.44-.69.86-1.42,1.39-2.12l.76-1.1.83-1.09c1.09-1.49,2.39-3,3.72-4.47l2.11-2.23L141.81,32c.36-.38.74-.75,1.13-1.11,1.54-1.47,3.19-2.89,4.85-4.31,1.3-1.08,2.61-2.13,4-3.17l0,0-.59.95c-.19.31-.36.64-.53,1-.34.65-.68,1.28-1,1.93a38.56,38.56,0,0,0-1.52,3.8c-.2.63-.4,1.23-.57,1.82s-.29,1.18-.41,1.74a27.31,27.31,0,0,0-.49,3.1,18.32,18.32,0,0,0-.12,2.44c0,.68,0,1.23,0,1.6l.06.57L147,42c.28-.25.67-.62,1.14-1.09l1.63-1.69,2-2.18c.35-.4.71-.82,1.09-1.24s.75-.87,1.14-1.32c.75-.92,1.6-1.84,2.38-2.84C156.83,31.11,157.23,30.61,157.63,30.1Z"/><path class="cls-3" d="M188.32,415.9a115.94,115.94,0,0,1-19.23-1.61,3.5,3.5,0,1,1,1.26-6.88c.31,0,30.65,5.45,44.82-4.67A15.44,15.44,0,0,0,221.82,392a3.5,3.5,0,1,1,6.92,1,22.47,22.47,0,0,1-9.51,15.42C210.9,414.39,198.63,415.9,188.32,415.9Z"/><circle class="cls-9" cx="260.6" cy="260.93" r="5.28"/><circle class="cls-3" cx="245.8" cy="264.38" r="22.91"/><circle class="cls-1" cx="256.02" cy="247.35" r="12.7"/><path class="cls-8" d="M300.59,168.74c1.29,2.37,1.34,4.85.1,5.52s-3.29-.7-4.58-3.08-1.34-4.85-.1-5.52S299.3,166.36,300.59,168.74Z"/><path class="cls-8" d="M310.25,189.88c1.94,3.62,2.51,7.1,1.27,7.77s-3.83-1.73-5.77-5.36-2.52-7.1-1.27-7.77S308.3,186.25,310.25,189.88Z"/><path class="cls-2" d="M299.47,144.54a262.36,262.36,0,0,1-35.32,10.62c-29,6.65-57,6.47-86,.74-25.17-5-50.77-11.88-76.43-10.17q2.81-6.3,6.16-12.27l18.41-.39c10.64,1.22,21.21,3.34,31.78,5.55.36.16.75.32,1.18.49l1.36.43c.48.12,1,.24,1.54.35s1.12.18,1.71.23,1.22.09,1.85.09h.06c7.43,1.54,14.86,3,22.32,4.12,2.23.33,4.49.63,6.8.88l-.46.26.53.12c.35.07.86.16,1.5.25a21.78,21.78,0,0,0,2.34.23,30.35,30.35,0,0,0,3,0c.53,0,1.1-.05,1.68-.1,27.91,1.92,60.1-1.45,89.18-11.39C295,137.79,297.22,141.11,299.47,144.54Z"/><path class="cls-3" d="M48.53,260.48a4.48,4.48,0,0,1-4.45-3.88c-6.29-45.25-7.1-84.24-2.47-119.22C45.3,109.48,53.85,92.67,67.76,86c1.14-.55,2.28-1,3.38-1.45a18.15,18.15,0,0,0,5.5-2.92c3.46-3.14,5-8.42,6.69-14a62.23,62.23,0,0,1,4-10.82C101,30.15,129.81,8.13,159,2c40.31-8.54,71.8,12.57,102.27,33,14.23,9.53,28.94,19.39,44.16,25.83,24.66,10.44,48.47,9.52,65.33-2.54l10.62-7.6-3.69,12.53a80.3,80.3,0,0,1-3.28,9.09C365.33,93.3,343.91,122,293.34,139c-32.79,11-72.38,14.65-105.89,9.64-9.25-1.38-18.56-3.32-27.56-5.2-23.42-4.88-45.55-9.49-68.56-5.67a4.5,4.5,0,0,1-1.47-8.88c24.66-4.09,48.66.91,71.87,5.74,8.87,1.85,18.05,3.77,27.05,5.11,32.17,4.81,70.18,1.35,101.69-9.27,25.37-8.54,58.45-25.6,74.21-58.63-18,7.64-40.17,6.76-62.78-2.81-16-6.78-31.08-16.88-45.66-26.65C226,22.14,197.43,3,160.84,10.75c-26.25,5.56-53.21,26.18-65.55,50.13A54.71,54.71,0,0,0,92,70.14c-1.85,6.24-3.95,13.3-9.28,18.13a25.88,25.88,0,0,1-8.19,4.6c-1,.4-1.95.79-2.83,1.21-10.95,5.28-17.87,19.83-21.13,44.48C46,172.72,46.82,210.93,53,255.37a4.5,4.5,0,0,1-3.84,5.07A4.4,4.4,0,0,1,48.53,260.48Z"/><path class="cls-3" d="M343.6,255.94a4.49,4.49,0,0,1-4.5-4.47c-.3-40.92-49.59-113.6-50.09-114.33a4.5,4.5,0,1,1,7.44-5.08c2.09,3.07,51.33,75.71,51.65,119.35a4.51,4.51,0,0,1-4.47,4.53Z"/><path class="cls-8" d="M327.53,239.22a114.3,114.3,0,0,1,1,14c0,2.15,0,4.2-.15,6.11s-.26,3.69-.45,5.31c-.76,6.47-2,10.34-2.64,10.25-1.5-.19-.14-15.93-2.82-35-2.51-19.06-8.05-33.86-6.65-34.44.61-.26,2.82,3.14,5.29,9.17.62,1.51,1.26,3.17,1.86,5s1.19,3.78,1.78,5.85A114.05,114.05,0,0,1,327.53,239.22Z"/><circle class="cls-3" cx="145.8" cy="264.38" r="22.91"/><circle class="cls-1" cx="156.02" cy="247.35" r="12.7"/><circle class="cls-8" cx="136.6" cy="272.93" r="5.28"/><circle class="cls-8" cx="239.6" cy="272.93" r="5.28"/></g></g></svg>
src/assets/icons/dynamic-avatar-4.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 464.12 605.75"><defs><style>.cls-1{fill:#dfe7ea;}.cls-2{fill:#f0d7c2;}.cls-3{fill:#d7ad8c;}.cls-4{fill:#c4987a;}.cls-5{fill:#8376a5;}.cls-6{fill:#655a8e;}.cls-7{fill:#ebcbac;}.cls-16,.cls-8,.cls-9{fill:none;stroke:#42565e;stroke-miterlimit:10;}.cls-8{stroke-linecap:round;}.cls-8,.cls-9{stroke-width:10px;}.cls-9{stroke-linecap:square;}.cls-10{fill:#dcb79b;}.cls-11{fill:#fff;}.cls-12{fill:#40565a;}.cls-13{fill:#a699d6;}.cls-14{fill:#485d63;}.cls-15{fill:#796f9c;}.cls-16{stroke-width:11px;}.cls-17{fill:#325560;}</style></defs><title>Asset 120</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><ellipse class="cls-1" cx="236.82" cy="551.53" rx="184.33" ry="54.22"/><path class="cls-2" d="M30.24,275.91A69.67,69.67,0,0,0,21.69,369c4.48,6,10.06,11.3,16.89,14.32s15,3.46,21.65,0"/><path class="cls-3" d="M18,366.5c3.62,6.7,8.36,12.95,14.66,17.24,2.69,1.84,7,1.57,11.13,1.27-5.9-4.26-10.4-10.26-13.86-16.68-15.65-29-9.35-68.14,14.59-90.75H68.76v-1.84H32.58C8.64,298.37,2.34,337.52,18,366.5Z"/><path class="cls-3" d="M419,275a69.67,69.67,0,0,1,29.75,88.61c-3,6.84-7.19,13.32-13.14,17.82s-13.82,6.82-21.06,5"/><path class="cls-4" d="M411.42,386.76a29.59,29.59,0,0,0,19.15-4.19c6.72-4,11.79-10.17,15.61-16.77A67.58,67.58,0,0,0,453.47,316c-4.12-16.58-18.64-31.49-33.49-41l-1,13.49c7.89,8.45,16.35,18.74,19.1,29.76a67.58,67.58,0,0,1-7.29,49.78c-3.82,6.6-8.9,12.74-15.61,16.77A30.36,30.36,0,0,1,411.42,386.76Z"/><path class="cls-5" d="M452.36,118.46c-8.78-30.07-32.4-57-62.92-63.67a46.85,46.85,0,0,0-9.71-17.86c-5.41-6.13-12.35-10.72-19.61-14.48-36.17-18.7-79.26-17-119.65-11.85-16.15,2.07-32.27,4.63-48,8.91C128.34,37,73,84.38,45.91,145.09s-22.25,133.54,7.56,193L262.36,185.91V334.35H414.7c-8.85-26.74-4.64-73.12,7.76-98.72,9.21-19,22.61-32.09,28.47-53.07C457,160.94,458.72,140.29,452.36,118.46Z"/><path class="cls-6" d="M454.65,186.37C452,196,447.72,203.88,443,211.49c-.82-48.6-11-97.83-36.11-139.38A92.48,92.48,0,0,0,398.41,60c28,8.43,49.4,34,57.66,62.31C462.44,144.1,460.69,164.75,454.65,186.37Z"/><path class="cls-7" d="M53.69,331.22c15.1-11.09,21.39-30.36,26.05-48.51A691.24,691.24,0,0,0,99.16,167.36l91,27.16c10,3,20.12,6,30.54,6.38,26.17,1,49.73-14.31,74.25-23.5A165.16,165.16,0,0,1,370,167.87s7.5,121.7,48.83,164.47c.81,73-43.54,137.46-92.3,191.78-11.27,12.55-23,25.08-37.55,33.62l-.21.12a72.52,72.52,0,0,1-36.5,10.2l-29.86.15a71.65,71.65,0,0,1-36.73-9.91l-1-.56c-14.55-8.54-26.28-21.06-37.55-33.62C98.47,469.8,52,405.33,52.78,332.34"/><path class="cls-2" d="M146.18,528.31c-48.31-54-94-118-93.24-190.45l.91-1.13c15.09-11.09,21.39-30.36,26-48.51A690.78,690.78,0,0,0,99.31,172.88l28.18,8.41C118.46,222.82,83,409.19,146.18,528.31Z"/><path class="cls-3" d="M323.51,525.35a270.7,270.7,0,0,1-19.2,19.85c22.46-40.14,35.38-85.8,40-131.73,6.33-63.1-2.24-126.93-17.2-188.56-.55-2.26-1.17-4.63-2.75-6.34-2.47-2.67-6.5-3-10.13-3.13-20.76-.84-41.76-1.81-61.63-7.87a105.08,105.08,0,0,1-17.44-7c19.43-4.07,37.77-14.78,56.7-21.88A165.11,165.11,0,0,1,367,169.1s7.49,121.69,48.83,164.46C416.61,406.56,372.26,471,323.51,525.35Z"/><path class="cls-8" d="M390.57,54.45c31.3,6,55.6,33.41,64.53,64,6.37,21.82,4.61,42.47-1.43,64.1-5.86,21-19.26,34.06-28.47,53.07-12.4,25.6-14.78,71.07-5.93,97.81"/><path class="cls-8" d="M27.49,275.91A69.67,69.67,0,0,0,18.93,369c4.48,6,10.06,11.3,16.89,14.32s15,3.46,21.65,0"/><path class="cls-8" d="M422.38,274.38A69.67,69.67,0,0,1,452.13,363c-3,6.84-7.19,13.32-13.14,17.82s-13.82,6.82-21.06,5"/><polygon class="cls-3" points="237.17 353.31 237.17 432.24 264.71 432.24 237.17 353.31"/><polyline class="cls-9" points="237.32 357.44 236.19 423.51 236.11 428.1"/><path class="cls-10" d="M344.27,308.58c.57,5-.41,9-1.09,8.93s-.9-4-1.45-8.65-1.2-8.52-.51-8.75S343.71,303.58,344.27,308.58Z"/><path class="cls-11" d="M160.6,204.75a109.34,109.34,0,0,1,22.25,7.54c5.49,2.71,8.48,5.28,8,6.57s-4.34,1.18-10.15.31-13.7-2.41-22.45-4.49A144,144,0,0,1,136,207.81c-5.57-2.38-8.76-4.67-8.36-6s4.24-1.55,10.15-1A175.83,175.83,0,0,1,160.6,204.75Z"/><path class="cls-12" d="M397.3,128.18a75.72,75.72,0,0,1,1.9,14c0,2.17.07,4.23-.09,6.16-.07,1-.1,1.89-.21,2.78l-.35,2.55c-1,6.48-2.82,10.19-3.8,10s-1.24-4.15-1.61-10.27L393,151c0-.83-.16-1.7-.23-2.59-.11-1.78-.38-3.68-.6-5.67-.54-4-1.27-8.29-2.32-12.78s-2.39-8.66-3.69-12.45c-.71-1.87-1.32-3.68-2-5.33-.34-.83-.63-1.65-1-2.41l-.95-2.21c-2.43-5.63-4.08-9.23-3.19-9.9s4.05,1.91,7.9,7.22l1.46,2.11c.5.74.95,1.55,1.44,2.38,1,1.65,1.9,3.5,2.85,5.46A75.74,75.74,0,0,1,397.3,128.18Z"/><path class="cls-12" d="M435.13,118.25a108.47,108.47,0,0,1-2.34,18.33c-.67,2.76-1.29,5.39-2.1,7.78-.39,1.2-.73,2.37-1.14,3.46L428.33,151a55.23,55.23,0,0,1-2.41,5.25c-.39.76-.74,1.46-1.11,2.09s-.74,1.19-1.08,1.69c-1.34,2-2.3,3-2.79,2.77-1-.47.38-5.47,2.21-13.44l.71-3.13c.25-1.08.43-2.23.67-3.4.51-2.34.86-4.87,1.31-7.51A173.57,173.57,0,0,0,427.48,118a173.79,173.79,0,0,0-.37-17.39c-.26-2.66-.43-5.21-.77-7.58-.16-1.18-.25-2.34-.42-3.44l-.48-3.17c-1.25-8.08-2.3-13.17-1.24-13.56.5-.18,1.38.87,2.58,3q.45.79,1,1.76c.32.66.62,1.38,1,2.17a55.19,55.19,0,0,1,2,5.41l1,3.21c.33,1.12.59,2.31.89,3.54.64,2.45,1.06,5.11,1.53,7.91A108.47,108.47,0,0,1,435.13,118.25Z"/><path class="cls-12" d="M407,237.87a61.19,61.19,0,0,1,3-13.43,51.88,51.88,0,0,1,2.35-5.53c.43-.84.8-1.66,1.25-2.41l1.31-2.14a30.51,30.51,0,0,1,2.52-3.48c.4-.49.77-.95,1.14-1.34s.75-.73,1.09-1c1.35-1.2,2.28-1.69,2.71-1.38.91.66-.62,4.15-2.6,9.64l-.77,2.16c-.27.75-.48,1.55-.74,2.36-.56,1.61-1,3.38-1.49,5.21A83.83,83.83,0,0,0,414.29,251c.13,1.9.18,3.72.4,5.4.1.85.14,1.68.25,2.46l.32,2.27c.83,5.79,1.62,9.51.59,10-.48.21-1.3-.46-2.37-1.9q-.4-.54-.85-1.23c-.29-.46-.55-1-.84-1.54A30.49,30.49,0,0,1,410,262.5l-.85-2.36c-.28-.83-.48-1.71-.73-2.61a51.91,51.91,0,0,1-1.18-5.89A61.23,61.23,0,0,1,407,237.87Z"/><path class="cls-13" d="M338.06,11a505.1,505.1,0,0,0-65.52,7.53c-9.44,1.72-18.9,3.72-27.78,7.32C237.13,29,230,33.22,222.27,36.08l-1,.35c-15.13,5.37-33.2,6.48-43.21,19L179.81,52q1.31-2.53,2.6-5.07a64.64,64.64,0,0,0-39.5,17c-.84.79-1.73,1.54-2.63,2.27-9,7.24-20.27,11.3-28.87,19.81q-.45-4.32-.89-8.65-2,1.23-3.94,2.52c-9.37,6.19-18,13.53-24.81,22.49-7.31,9.7-12.31,21.4-12.89,33.52a2.76,2.76,0,0,0-1.28-1.65c-.22.33-.44.67-.65,1a164.8,164.8,0,0,0-25.72,75.23q-1.39-4.56-2.77-9.1c-.08,1.17-.16,2.37-.21,3.63a304,304,0,0,0,3.3,57.5,58,58,0,0,1-13.19-23.61,221.08,221.08,0,0,1,5.31-59.68A200.24,200.24,0,0,1,46,142.48a217.66,217.66,0,0,1,18.72-33.54A52.26,52.26,0,0,1,66.84,100a231.53,231.53,0,0,1,78.78-67.78,147.77,147.77,0,0,0-11.25,10A223.1,223.1,0,0,1,179,21.07q6.69-2.31,13.52-4.18a312,312,0,0,1,36.29-7.31c3.89-.58,7.79-1.1,11.68-1.61,10.4-1.34,21-2.43,31.56-3C294.53,3.75,317,4.85,338.06,11Z"/><path class="cls-8" d="M50.86,335.92C21,276.49,16.19,203.66,43.3,142.95S125.73,34.84,189.89,17.37c15.71-4.28,31.83-6.84,48-8.91,40.39-5.18,83.48-6.85,119.65,11.85,7.26,3.75,14.2,8.35,19.61,14.48C388.79,48,392,67.82,386,84.4s-20.53,29.56-37.4,34.67"/><path class="cls-12" d="M119.45,55.71a122.27,122.27,0,0,1,11.37-12.29c1.91-1.73,3.71-3.37,5.52-4.79s3.48-2.72,5.07-3.83c6.39-4.44,10.89-6.3,11.46-5.47,1.28,1.85-13.39,13.4-27.43,31.16C111.22,78.11,103.19,95,101.1,94.13c-.93-.38-.12-5.17,2.8-12.39.74-1.8,1.58-3.75,2.62-5.79s2.18-4.19,3.45-6.44A122.24,122.24,0,0,1,119.45,55.71Z"/><path class="cls-12" d="M152.92,44.74a155.46,155.46,0,0,1,12.6-13.37c2.09-1.91,4.07-3.71,6-5.29s3.78-3,5.5-4.29c6.91-5,11.74-7.28,12.34-6.46,1.32,1.81-14.6,14.92-30.58,34.31C142.68,68.9,132.71,87,130.69,86c-.91-.44.42-5.6,4.09-13.32.92-1.92,2-4,3.21-6.2s2.61-4.49,4.1-6.89A155.46,155.46,0,0,1,152.92,44.74Z"/><path class="cls-12" d="M193,32.11a87.62,87.62,0,0,1,14.89-12.4,79.37,79.37,0,0,1,14-7.35c8.37-3.31,14-3.82,14.24-2.87s-4.55,3.39-11.85,7.73a121.7,121.7,0,0,0-25.76,20.23c-8.94,9.23-15.89,18.86-21.16,25.73s-8.78,11.07-9.7,10.51,1-5.67,5.14-13.44A127.77,127.77,0,0,1,193,32.11Z"/><path class="cls-12" d="M246.25,15.32A101.07,101.07,0,0,1,263,7.14a76.92,76.92,0,0,1,14.74-4c8.63-1.37,14-.51,14.08.47s-5,2.2-12.8,4.79a141.76,141.76,0,0,0-28.82,13.45c-10.67,6.49-19.73,13.51-26.43,18.52s-11.06,8-11.8,7.22,2.32-5.1,8.21-11.27A131.37,131.37,0,0,1,246.25,15.32Z"/><path class="cls-12" d="M38.39,192.46a120.8,120.8,0,0,0,3.08,13.79c.66,2.07,1.22,4.08,1.91,5.9.33.91.6,1.82.94,2.67l.95,2.43c2.44,6.21,4.26,10.1,3.34,10.76-.43.31-1.43-.29-2.9-1.67q-.55-.52-1.19-1.18c-.41-.45-.81-1-1.26-1.52a38.32,38.32,0,0,1-2.81-3.91L39,217.34c-.5-.84-.94-1.75-1.43-2.68a65,65,0,0,1-2.76-6.13,71.66,71.66,0,0,1-4.66-30.3,64.9,64.9,0,0,1,.79-6.68c.19-1,.33-2,.56-3l.69-2.72a38.34,38.34,0,0,1,1.5-4.57c.26-.66.49-1.27.74-1.83s.53-1,.78-1.48c1-1.76,1.76-2.63,2.26-2.47,1.07.35.52,4.61.05,11.26l-.17,2.61c-.06.9,0,1.85-.09,2.82-.11,1.94,0,4,0,6.2A120.86,120.86,0,0,0,38.39,192.46Z"/><path class="cls-12" d="M36.06,250.75a94.42,94.42,0,0,0,5.12,8.54c.9,1.25,1.71,2.48,2.56,3.55.42.55.8,1.1,1.2,1.6l1.16,1.45c3,3.71,5,6.11,4.35,7s-3.77,0-8.06-3.08l-1.65-1.24c-.57-.44-1.1-1-1.68-1.47a42.43,42.43,0,0,1-3.46-3.52,47.69,47.69,0,0,1-10.33-19.94,42.32,42.32,0,0,1-.88-4.85c-.09-.77-.19-1.5-.23-2.22s0-1.4-.06-2.06c0-5.26,1.13-8.39,2.13-8.36s1.91,3.05,3.23,7.61l.52,1.78c.18.62.41,1.25.62,1.91.38,1.32.92,2.69,1.42,4.14A94.39,94.39,0,0,0,36.06,250.75Z"/><path class="cls-12" d="M67.93,123.65A94.35,94.35,0,0,0,69.15,133c.31,1.43.54,2.81.87,4.07.16.64.27,1.27.43,1.86l.44,1.71c1.13,4.37,1.93,7.26,1,7.85s-3.35-1.43-6-5.72l-1-1.71c-.33-.6-.61-1.25-.92-1.92a40.14,40.14,0,0,1-1.7-4.39,45.45,45.45,0,0,1-1.49-21.39,40.27,40.27,0,0,1,1.08-4.58c.22-.71.4-1.39.64-2l.73-1.83c2-4.61,4.21-6.91,5.12-6.49s.62,3.42.11,7.91l-.2,1.76c-.07.61-.1,1.25-.17,1.9-.15,1.3-.19,2.7-.3,4.16A94.26,94.26,0,0,0,67.93,123.65Z"/><path class="cls-6" d="M355.66,174.31a165.11,165.11,0,0,0-59.78,10.43c-10.63,4-21.07,9.1-31.63,13.56v-4.12L252.17,203a106,106,0,0,1-14.22,3.9c-1.55.3-3.11.56-4.69.78a69.08,69.08,0,0,1-11.64.58c-10.43-.39-20.55-3.4-30.53-6.38l-56.29-16.8-14.54-4.34-20.14-6q-2.75,33.38-8.73,66.39Q87.06,265.14,81,288.82c-.1.41-.21.82-.31,1.23-4.66,18.14-10.95,37.42-26,48.5l-.92,1.13c0,1.12,0,2.25,0,3.36Q50.69,336.71,48,330.2c11.22-9.15,18.92-22.41,22.74-36.44,4.32-15.88,4-32.73,1.4-49a1.49,1.49,0,0,0,1.43.57c1.44-.21,3-2.36,3.4-4.18a188.87,188.87,0,0,0,4.36-49.24c0-.66-.06-1.31-.09-2l3.23,3.4c6-11.47,4.25-31.47,6.3-44.25,13.89,12.88,48.77,13.2,66.08,5.51-4.33,3.77-5,12.86-10.1,15.6,1.53,0-8.28,5-6.75,4.94a129.75,129.75,0,0,0,65.78-21.6c-5.24,11-14.41,26.68-26,30.42,1.69.36,2.65-6.32,4.34-6q12.47,2.51,25.09,4.17c12.06,1.61,24.59,2.62,36.17-1.11,14.49-4.66,25.64-16.08,36.16-27.09q0,2.9-.35,5.8a65.84,65.84,0,0,1-5,19.31l32.61-13.88c.05.5.09,1,.12,1.51a27,27,0,0,1-3.55,14.74q25.15-11.8,49.59-25A27.75,27.75,0,0,1,355.66,174.31Z"/><path class="cls-6" d="M411.74,319.21c-8.3-10.85-15.05-25-20.53-40.32-.08-.22-.16-.44-.23-.65-11.25-33.09-16.84-70.92-19.39-93.54,10.71,26.93,25,59.59,39.5,85.45h0C408.88,287.05,408.92,304.81,411.74,319.21Z"/><path class="cls-14" d="M269.63,176.7c24.26-13.66,43.82-25.11,45.05-23.33s-16.68,16.14-41.28,30-46.18,21.74-47,19.86S245.4,190.42,269.63,176.7Z"/><path class="cls-14" d="M257.18,173.65c4.41-4.6,8.39-9.18,11.9-13.46,1.71-2.18,3.38-4.21,4.84-6.2.74-1,1.49-1.92,2.16-2.85l1.94-2.68c4.93-6.84,8-11.24,9-10.75s-.41,5.73-4.33,13.56l-1.59,3c-.56,1.05-1.22,2.11-1.87,3.22-1.28,2.24-2.84,4.51-4.47,6.91a121.8,121.8,0,0,1-26.14,27c-2.34,1.71-4.56,3.34-6.75,4.7-1.09.69-2.12,1.38-3.15,2l-3,1.69c-7.7,4.18-13,5.67-13.41,4.78s3.78-4.16,10.45-9.32l2.61-2c.91-.7,1.81-1.48,2.78-2.25,1.94-1.52,3.92-3.26,6-5C248.28,182.34,252.73,178.22,257.18,173.65Z"/><path class="cls-12" d="M167.43,170.51a127.73,127.73,0,0,0,20.86-7.38c3-1.53,6-2.88,8.6-4.48,1.31-.77,2.63-1.44,3.82-2.21l3.41-2.23c2.24-1.34,4.06-2.84,5.78-4,.84-.61,1.67-1.15,2.38-1.68s1.35-1.06,1.94-1.5c2.38-1.77,3.91-2.61,4.3-2.26s-.39,1.87-2.19,4.37q-.68.93-1.54,2c-.6.72-1.3,1.44-2,2.23a55.67,55.67,0,0,1-5.34,5.13l-3.32,2.77c-1.17.95-2.49,1.79-3.81,2.73a89.12,89.12,0,0,1-8.83,5.42,103.88,103.88,0,0,1-22.17,8.5,103.87,103.87,0,0,1-23.57,2.85,89.14,89.14,0,0,1-10.34-.66c-1.61-.22-3.17-.34-4.64-.63l-4.23-.9a55.7,55.7,0,0,1-7.12-2c-1-.36-2-.66-2.85-1s-1.63-.75-2.32-1.09c-2.76-1.36-4.16-2.34-4-2.84s1.92-.47,4.86,0c.73.11,1.54.26,2.42.42s1.86.23,2.89.37c2.07.25,4.38.72,7,.86l4.06.38c1.41.13,2.89.1,4.41.17,3,.2,6.29,0,9.69-.06A127.74,127.74,0,0,0,167.43,170.51Z"/><path class="cls-12" d="M132.77,165a101.23,101.23,0,0,0,11.59-5.33c1.7-1,3.36-1.87,4.83-2.84.74-.47,1.49-.89,2.17-1.36l2-1.33c5-3.41,8.07-5.83,8.93-5.11.4.34.13,1.39-.74,3q-.33.61-.76,1.34c-.3.47-.67.95-1.06,1.47a32.16,32.16,0,0,1-2.84,3.38L155,160c-.64.63-1.36,1.21-2.09,1.85a54.7,54.7,0,0,1-4.91,3.75,60.59,60.59,0,0,1-26.34,9.87,54.62,54.62,0,0,1-6.16.4c-1,0-1.9,0-2.79,0l-2.57-.2a32.13,32.13,0,0,1-4.36-.68c-.64-.14-1.23-.26-1.76-.41s-1-.34-1.45-.5c-1.73-.66-2.62-1.27-2.54-1.8.17-1.11,4.09-1.32,10.09-2l2.35-.29c.81-.1,1.65-.27,2.52-.4,1.74-.23,3.58-.66,5.51-1A101.21,101.21,0,0,0,132.77,165Z"/><path class="cls-12" d="M72.26,253c-3.94-18.19-10.05-32.28-8.1-33.34.9-.48,3.66,2.5,6.83,8.12.79,1.41,1.62,3,2.4,4.69S75,236,75.75,238a99.8,99.8,0,0,1,4,13.3,99.82,99.82,0,0,1,2,13.73c.12,2.13.24,4.15.2,6.05s-.07,3.66-.19,5.27c-.5,6.44-1.74,10.3-2.76,10.25C76.78,286.49,76.37,271.13,72.26,253Z"/><path class="cls-12" d="M82.64,210.52c-.93-5.11-1.91-9.93-2.87-14.31-.52-2.17-1-4.26-1.47-6.19l-.69-2.81-.68-2.58c-1.72-6.58-2.86-10.76-1.87-11.26s3.8,3,6.94,9.37l1.19,2.53c.4.89.76,1.83,1.15,2.8.8,1.94,1.5,4.06,2.24,6.29a126.38,126.38,0,0,1,3.6,14.79,156.62,156.62,0,0,1,2.4,27.28c0,7-.65,11.34-1.7,11.43s-2.36-4.11-3.69-10.92S84.46,220.74,82.64,210.52Z"/><path class="cls-12" d="M344.09,154.54c1.54-2,2.91-4,4.14-5.82.58-.94,1.18-1.81,1.68-2.67s1-1.65,1.46-2.38c1.79-2.95,3.1-4.91,4.17-4.69s1.56,2.67.92,6.54a22.28,22.28,0,0,1-.74,3.1,30,30,0,0,1-1.27,3.44A34.57,34.57,0,0,1,344.2,165.2a30,30,0,0,1-3,2.07,22.28,22.28,0,0,1-2.83,1.48c-3.59,1.57-6.13,1.62-6.56.71s1.11-2.74,3.53-5.19c.6-.62,1.27-1.27,2-2s1.41-1.49,2.18-2.28C340.94,158.34,342.52,156.53,344.09,154.54Z"/><path class="cls-8" d="M53.84,333.37C68.95,322.28,75.23,303,79.9,284.86A691.24,691.24,0,0,0,99.31,169.51l91,27.16c10,3,20.12,6,30.54,6.38,26.17,1,49.73-14.31,74.25-23.5A165.16,165.16,0,0,1,370.19,170s7.5,121.7,48.83,164.47c.81,73-43.54,137.46-92.3,191.78-11.27,12.55-23,25.08-37.55,33.62L289,560a72.52,72.52,0,0,1-36.5,10.2l-29.86.15a71.65,71.65,0,0,1-36.73-9.91l-1-.56c-14.55-8.54-26.28-21.06-37.55-33.62C98.62,472,52.12,407.48,52.93,334.49"/><path class="cls-15" d="M366.79,83c3.56-9.19,4.7-18.51,5.61-25.39s1.67-11.38,3.11-11.5,3.15,4.16,4.11,11.49a63.11,63.11,0,0,1,.29,13.08,57.22,57.22,0,0,1-3.61,16A46.21,46.21,0,0,1,367.44,101a36.74,36.74,0,0,1-11,8.3,22.84,22.84,0,0,1-8.9,2.45c-2.21.06-3.45-.39-3.59-1.06-.32-1.48,3.72-3.27,8.61-7.49A48.83,48.83,0,0,0,360.21,95,53.81,53.81,0,0,0,366.79,83Z"/><path class="cls-15" d="M393.72,82.48c.87-4.87,1.17-9.75,1.81-13.49s1.62-6.21,3-6.35,2.93,2,4.17,5.79a32.63,32.63,0,0,1,1.39,6.9,33.45,33.45,0,0,1-.35,9,27.19,27.19,0,0,1-3.21,8.81,20.26,20.26,0,0,1-5.08,5.9,11.07,11.07,0,0,1-4.8,2.28c-1.31.2-2.17-.08-2.53-.67-.73-1.26.54-3.35,1.86-6.32A49.1,49.1,0,0,0,393.72,82.48Z"/><path class="cls-15" d="M363.5,116.33c3.72-2.45,7.13-4.62,9.92-6.06s5-2.06,6-1.12.74,3.29-1,6.3a32.08,32.08,0,0,1-21.71,14.25c-3.46.41-5.77-.25-6.18-1.58s1-3.12,3.44-5.1S359.77,118.77,363.5,116.33Z"/><path class="cls-15" d="M405.25,202a22.88,22.88,0,0,1,7.56-8.1c2.52-1.51,4.63-1.74,5.6-.75s.76,3-.12,5.45a57,57,0,0,1-4.2,8.5,57,57,0,0,1-5.26,7.89c-1.67,2-3.28,3.19-4.65,2.83s-2.2-2.28-2.16-5.22A22.88,22.88,0,0,1,405.25,202Z"/><path class="cls-11" d="M46.05,163.48a38.77,38.77,0,0,1,3.68-7.13,28.5,28.5,0,0,1,4.21-5c2.78-2.58,5.19-3.49,6.27-2.63s.8,3.3-.21,6.55-2.66,7.39-4.44,12-3.35,8.72-4.8,11.81-2.84,5.08-4.27,5-2.54-2.4-2.85-6.18a28.52,28.52,0,0,1,.3-6.56A38.81,38.81,0,0,1,46.05,163.48Z"/><path class="cls-11" d="M77.47,109.21a11.49,11.49,0,0,1,6.45-3c2-.16,3.51.49,4.17,1.73a4.9,4.9,0,0,1-.29,4.37,16,16,0,0,1-8.4,7.53,4.9,4.9,0,0,1-4.37-.18c-1.16-.79-1.64-2.38-1.27-4.33A11.49,11.49,0,0,1,77.47,109.21Z"/><ellipse class="cls-11" cx="210.56" cy="221.64" rx="5.11" ry="8.76" transform="translate(-22.94 418.97) rotate(-86.67)"/><path class="cls-9" d="M224.78,442.79h22.94"/><path class="cls-9" d="M20.87,340A35.55,35.55,0,0,1,42,316.79"/><path class="cls-9" d="M442.19,340A35.55,35.55,0,0,0,421,316.79"/><path class="cls-11" d="M36.71,359.23a58.7,58.7,0,0,1,4.48,7.36c1.06,2.29,1.34,4.25.37,5.29s-2.92,1-5.37-.08a19.33,19.33,0,0,1-8-6.91c-2.49-3.68-3.38-8-2.81-11.09a7,7,0,0,1,1.47-3.46,2.37,2.37,0,0,1,2.07-.95c1.42.21,2.44,1.71,3.61,3.43S35.05,356.75,36.71,359.23Z"/><path class="cls-3" d="M306.74,281.15a53.41,53.41,0,0,0-19.38,5.9c-4.86,2.45-8,4.52-9.27,3.52-.59-.47-.59-1.67.1-3.41a20.9,20.9,0,0,1,4.39-6.38,33.08,33.08,0,0,1,4-3.56,37.32,37.32,0,0,1,5.31-3.26,38.1,38.1,0,0,1,28.15-2.45,37.32,37.32,0,0,1,5.79,2.29,33.07,33.07,0,0,1,4.6,2.8,20.9,20.9,0,0,1,5.43,5.52c1,1.6,1.18,2.78.69,3.34-1.07,1.2-4.53-.29-9.74-1.86A53.41,53.41,0,0,0,306.74,281.15Z"/><path class="cls-9" d="M342.4,280.36a49.37,49.37,0,0,0-70.8,6.17"/><path class="cls-16" d="M264.12,323.48c12.85-5.69,25.89-11.31,39.71-13.84s28.68-1.72,41.06,4.94"/><path class="cls-17" d="M326.2,321.18a17.9,17.9,0,0,1-35.79,0c0-9.88,8-13.77,17.9-13.77S326.2,311.3,326.2,321.18Z"/><path class="cls-3" d="M167.36,281.15a53.41,53.41,0,0,1,19.38,5.9c4.86,2.45,8,4.52,9.27,3.52.59-.47.59-1.67-.1-3.41a20.9,20.9,0,0,0-4.39-6.38,33.08,33.08,0,0,0-4-3.56,37.32,37.32,0,0,0-5.31-3.26A38.1,38.1,0,0,0,154,271.51a37.32,37.32,0,0,0-5.79,2.29,33.07,33.07,0,0,0-4.6,2.8,20.9,20.9,0,0,0-5.43,5.52c-1,1.6-1.18,2.78-.69,3.34,1.07,1.2,4.53-.29,9.74-1.86A53.41,53.41,0,0,1,167.36,281.15Z"/><path class="cls-9" d="M131.69,280.36a49.37,49.37,0,0,1,70.8,6.17"/><path class="cls-16" d="M210,323.48c-12.85-5.69-25.89-11.31-39.71-13.84s-28.68-1.72-41.06,4.94"/><path class="cls-17" d="M147.9,321.18a17.9,17.9,0,0,0,35.79,0c0-9.88-8-13.77-17.9-13.77S147.9,311.3,147.9,321.18Z"/><path class="cls-9" d="M206,498.28A59.24,59.24,0,0,0,236,503c14.26-1.51,29.15-10,32.35-24"/><circle class="cls-2" cx="237.17" cy="528.6" r="10.55" transform="translate(-329.15 406.34) rotate(-53.65)"/></g></g></svg>
src/assets/icons/dynamic-avatar-5.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 485.29 648.83"><defs><style>.cls-1{fill:#485d63;}.cls-2{fill:#dfe7ea;}.cls-3{fill:#f0d7c2;}.cls-4{fill:#e8bc70;}.cls-5{fill:#9e8863;}.cls-6{fill:#eace9b;}.cls-7{fill:#ebcbac;}.cls-8{fill:#d7ad8c;}.cls-9{fill:#fff;}.cls-10{fill:#ebdce8;}.cls-11,.cls-12,.cls-13,.cls-15,.cls-16{fill:none;stroke:#42565e;stroke-miterlimit:10;}.cls-11{stroke-linecap:square;}.cls-11,.cls-15,.cls-16{stroke-width:10px;}.cls-12,.cls-13{stroke-width:8px;}.cls-13,.cls-15{stroke-linecap:round;}.cls-14{fill:#dcb79b;}.cls-17{fill:#325560;}.cls-18{fill:#f9d7a5;}.cls-19{fill:#aa9777;}</style></defs><title>Asset 110</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M443.55,323.66c2.62-14.83,4.62-26.94,6.06-26.84s1.64,12.6-1,27.72-7.13,26.8-8.45,26.42S441,338.5,443.55,323.66Z"/><ellipse class="cls-2" cx="268.35" cy="594.61" rx="184.33" ry="54.22"/><path class="cls-3" d="M428.34,469.65c0-8.3,16.78-.48,23.63-5.16s12-11.49,16-18.79c17.05-31.58,10.19-74.24-15.9-98.88H412.62V469.59S428.34,471.71,428.34,469.65Z"/><path class="cls-4" d="M434.11,381c-9.53,46,36-85,40.14-131.84A277.35,277.35,0,0,0,475.52,220a190.51,190.51,0,0,0-21.46-84.42c-9.77-18.73-24.42-37-45-41.73H276.62V389.38S434.59,378.69,434.11,381Z"/><path class="cls-5" d="M472.25,252.2C468.11,299,422.58,430,432.11,384c.12-.56-8.91-.38-22.68.23,8.3-26.32,15.11-53,19.16-80.32,7-47.44,5.38-96.92-11.08-142a79.81,79.81,0,0,1-9.11,39,99.38,99.38,0,0,0-66.89-53.24,146.34,146.34,0,0,1-3.3,57.77,113.39,113.39,0,0,0-63.59-35.83V96.83H407.05c20.59,4.74,35.24,23,45,41.73A190.51,190.51,0,0,1,473.52,223,276.87,276.87,0,0,1,472.25,252.2Z"/><path class="cls-4" d="M358.56,191.68c18.18-3.38,30.29-20.74,37.35-37.83A161.36,161.36,0,0,0,407.4,107,85.23,85.23,0,0,0,382.46,38.8h0A82.69,82.69,0,0,0,364,24.87C291.64-14.73,216.06,17,145.47,66.21,71.2,118,29.88,211,34.33,301.46c1.21,24.66,5.52,49.05,8,73.62,3,30.75,3.14,61.7,3.24,92.6.09,28.69.18,57.42-2,86s-9.05,60.95-33.71,75.78C25,638.32,41.63,645.8,59.15,645.74c32.19-.11,59.91-26.75,69.67-57.43s4.74-64.17-4.61-95"/><path class="cls-6" d="M127.21,490.34c9.35,30.8,14.36,64.3,4.61,95s-37.48,57.33-69.67,57.43c-17.52.06-34.2-7.41-49.34-16.24.81-.49,1.59-1,2.36-1.51,40.57-1.44,79.75-27.29,96.16-64.58a37.9,37.9,0,0,1-38,.64A52.25,52.25,0,0,0,111.77,525a51.18,51.18,0,0,1-32.54,2.87c10.53-2.58,18.3-12,22.13-22.1s4.42-21.18,5.43-32c1.93-20.56,5.55-41.07,12.68-60.45,15.06-40.93,44.72-74.4,74.56-106.4q7.86,36.69,19.35,72.48Z"/><path class="cls-7" d="M115.17,463.89C130.26,540.2,184.36,587,245.46,628.51c8.84,6,18.31,12.23,29,12.65,10.49.41,20.28-4.85,29.28-10.26,49.1-29.54,94.28-70.57,113.42-124.58,13-36.78,13.08-76.71,13-115.73-.09-35-1-72.74-21.94-100.84-13.87-18.64-36-32.23-42.17-54.64-4.65-16.91,0-38.12-16.91-48a29.44,29.44,0,0,0-9.22-3.32c-27.55-5.42-55,14.79-81.91,8.28-11.58-2.8-21.58-10.31-33.12-13.26-15-3.84-31.36.63-44.2,9.35s-22.58,21.33-30.6,34.61c-28.1,46.52-37,101.94-42.33,156l0,.43a214,214,0,0,0,3.08,62.46Z"/><path class="cls-3" d="M418.83,302s34.47,218.5-141.37,339.17c-8.65,5.93,20.28-4.85,29.27-10.26,49.1-29.54,94.28-70.57,113.43-124.58,13-36.78,13.08-76.71,13-115.73-.08-30.16-.78-62.3-14.31-88.6"/><path class="cls-8" d="M367.25,203.16c-.15.26-.31.51-.47.77-17,27.27-46.39,49.11-78.51,48-11.52-.41-23-3.7-34.44-2.2-17.75,2.32-32,15.69-42.92,29.89C168,335.51,159.1,412.77,176.93,481c7.78,29.76,20.24,58.34,25.29,88.69a75.28,75.28,0,0,1,.81,21.66c-39.62-33.48-70.95-73.23-81.86-128.43l-4.39-22.2a213.9,213.9,0,0,1-3.08-62.46c0-.14,0-.28,0-.43,5.35-54.09,14.23-109.5,42.33-156,8-13.29,17.76-25.89,30.6-34.62s29.16-13.18,44.2-9.34c11.55,3,21.54,10.46,33.12,13.25,26.94,6.51,54.36-13.7,81.92-8.28a29.37,29.37,0,0,1,9.22,3.32C362.15,190.21,365.45,196.27,367.25,203.16Z"/><path class="cls-9" d="M384.43,338.52c-13.54,10.91-12.77,39.26-34.85,41-14.66,1.18-44.11-16.07-34.5-26.74,5-5.5,25-11.47,25-11.47Z"/><path class="cls-10" d="M384.43,338.52c-13.53,10.91-12.77,39.26-34.85,41-14.66,1.19-44.11-16.07-34.5-26.74a15.69,15.69,0,0,1,3.11-2.48c4.63,9.4,24.27,19.12,35.39,18.22,16.34-1.32,20.17-17.18,26.54-29.76Z"/><path class="cls-8" d="M356,316.88c-12.09,1.06-22.72,5.35-30.26,9.22s-12.51,7-14.47,5.49c-.92-.74-.92-2.6.15-5.33a32.62,32.62,0,0,1,6.86-10,51.64,51.64,0,0,1,6.32-5.55,58.26,58.26,0,0,1,8.29-5.08,59.48,59.48,0,0,1,43.94-3.83,58.26,58.26,0,0,1,9,3.57,51.62,51.62,0,0,1,7.18,4.38,32.64,32.64,0,0,1,8.47,8.62c1.53,2.5,1.85,4.33,1.07,5.22-1.66,1.87-7.07-.45-15.21-2.9S368.11,315.84,356,316.88Z"/><path class="cls-11" d="M411.69,319.94a77.07,77.07,0,0,0-110.53,9.63"/><path class="cls-12" d="M300.9,360.34c13.2-7.76,26.61-15.47,41.26-19.92s30.84-5.43,45.06.23"/><path class="cls-13" d="M313.72,357c5.68,13.18,20.84,23.93,35.5,22.74,22.08-1.78,20.31-29.13,33.85-40"/><path class="cls-14" d="M365.83,389.68a35.49,35.49,0,0,1-7.48,2.76,30.48,30.48,0,0,1-3.43.6,22.93,22.93,0,0,1-3,.2c-3.71,0-5.91-.66-5.87-1s2.27-.36,5.74-.84c.87-.12,1.81-.26,2.81-.49s2.06-.49,3.17-.78a39.27,39.27,0,0,0,13.18-6.78c.88-.73,1.75-1.4,2.48-2.12s1.43-1.37,2-2c2.4-2.54,3.67-4.38,4-4.18s-.46,2.33-2.63,5.33a22.9,22.9,0,0,1-1.92,2.33,30.56,30.56,0,0,1-2.48,2.44A35.49,35.49,0,0,1,365.83,389.68Z"/><path class="cls-14" d="M324.31,390.28a20.85,20.85,0,0,1-5.91-3.69c-1.32-1.22-1.92-2.18-1.69-2.44.49-.55,3.92,1.86,8.59,3.78s8.77,2.73,8.72,3.47c0,.34-1.13.6-2.93.51A20.86,20.86,0,0,1,324.31,390.28Z"/><path class="cls-9" d="M163.16,338.52c13.54,10.91,12.77,39.26,34.85,41,14.66,1.18,44.11-16.07,34.5-26.74-5-5.5-25-11.47-25-11.47Z"/><path class="cls-10" d="M163.16,338.52c13.53,10.91,12.77,39.26,34.85,41,14.66,1.19,44.11-16.07,34.5-26.74a15.69,15.69,0,0,0-3.11-2.48c-4.63,9.4-24.27,19.12-35.39,18.22-16.34-1.32-20.17-17.18-26.54-29.76Z"/><path class="cls-8" d="M191.58,316.88c12.09,1.06,22.72,5.35,30.26,9.22s12.51,7,14.47,5.49c.92-.74.92-2.6-.15-5.33a32.62,32.62,0,0,0-6.86-10,51.64,51.64,0,0,0-6.32-5.55,58.26,58.26,0,0,0-8.29-5.08,59.48,59.48,0,0,0-43.94-3.83,58.26,58.26,0,0,0-9,3.57,51.62,51.62,0,0,0-7.18,4.38,32.64,32.64,0,0,0-8.47,8.62c-1.53,2.5-1.85,4.33-1.07,5.22,1.66,1.87,7.07-.45,15.21-2.9S179.48,315.84,191.58,316.88Z"/><path class="cls-11" d="M135.9,319.94a77.07,77.07,0,0,1,110.53,9.63"/><path class="cls-12" d="M246.69,360.34c-13.2-7.76-26.61-15.47-41.26-19.92s-30.84-5.43-45.06.23"/><path class="cls-13" d="M233.87,357c-5.68,13.18-20.84,23.93-35.5,22.74-22.08-1.78-20.31-29.13-33.85-40"/><path class="cls-14" d="M182.94,387.41a43.84,43.84,0,0,0,6.92,2.76c1.11.29,2.16.61,3.17.78s1.94.37,2.81.49c3.47.47,5.69.44,5.74.84s-2.16,1-5.87,1a22.93,22.93,0,0,1-3-.2,30.47,30.47,0,0,1-3.43-.6,33.07,33.07,0,0,1-14.08-7.24,30.55,30.55,0,0,1-2.48-2.44,22.9,22.9,0,0,1-1.92-2.33c-2.18-3-2.9-5.2-2.63-5.33s1.62,1.63,4,4.18c.61.63,1.26,1.32,2,2s1.6,1.39,2.48,2.12A43.84,43.84,0,0,0,182.94,387.41Z"/><path class="cls-14" d="M222.31,387.93c4.67-1.92,8.1-4.33,8.59-3.78.22.26-.37,1.23-1.69,2.44a21.64,21.64,0,0,1-12.7,5.31c-1.79.09-2.9-.17-2.93-.51C213.54,390.66,217.66,389.9,222.31,387.93Z"/><path class="cls-15" d="M118.17,465.89C133.26,542.2,187.36,589,248.46,630.51c8.84,6,18.31,12.23,29,12.65,10.49.41,20.28-4.85,29.28-10.26,49.1-29.54,94.28-70.57,113.42-124.58,13-36.78,13.08-76.71,13-115.73-.09-35-1-72.74-21.94-100.84-13.87-18.64-36-32.23-42.17-54.64-4.65-16.91,0-38.12-16.91-48a29.44,29.44,0,0,0-9.22-3.32c-27.55-5.42-55,14.79-81.91,8.28-11.58-2.8-21.58-10.31-33.12-13.26-15-3.84-31.36.63-44.2,9.35s-22.58,21.33-30.6,34.61c-28.1,46.52-37,101.94-42.33,156l0,.43a214,214,0,0,0,3.08,62.46Z"/><path class="cls-15" d="M408.06,91.27c20.59,4.74,35.24,23,45,41.73a190.51,190.51,0,0,1,21.46,84.42,277.35,277.35,0,0,1-1.27,29.22c-4.14,46.8-11.45,94.63-40.14,131.84"/><path class="cls-15" d="M431.34,466.89c8.08,1.87,16.78-.48,23.63-5.16s12-11.49,16-18.79c17.05-31.58,10.19-74.24-15.9-98.88"/><polygon class="cls-3" points="274.12 398.32 274.12 484.32 304.12 484.32 274.12 398.32"/><polyline class="cls-11" points="274.28 402.83 273.05 474.82 272.96 479.82"/><path class="cls-9" d="M363.87,259.63c2.39,2.34,5,4.47,7.37,6.54a66.27,66.27,0,0,1,6.23,6,21.72,21.72,0,0,1,3.45,5c.59,1.36.69,2.25.28,2.58s-1.28.1-2.47-.56-2.79-1.64-4.78-2.86-4.34-2.7-7-4.47a59.84,59.84,0,0,1-8.45-6.68,30.66,30.66,0,0,1-6.65-9.31,26.37,26.37,0,0,1-2.3-9,17.4,17.4,0,0,1,.59-6.16c.45-1.41,1-2.13,1.55-2.09,1.1.08,1.66,3,3.17,7.19a39.37,39.37,0,0,0,3.26,6.83A35.88,35.88,0,0,0,363.87,259.63Z"/><ellipse class="cls-9" cx="351.31" cy="225.49" rx="3.83" ry="5.04" transform="translate(-15.6 26.39) rotate(-4.21)"/><path class="cls-1" d="M65.56,459.91c-.07-30.74-1.78-55.72.4-56,1-.13,2.79,6,4.36,16.12.79,5.06,1.49,11.11,2,17.86s.84,14.18.88,22-.25,15.25-.71,22-1.13,12.81-1.88,17.87c-1.49,10.13-3.21,16.28-4.23,16.16C64.22,515.65,65.74,490.65,65.56,459.91Z"/><path class="cls-1" d="M111.93,261.4a45.42,45.42,0,0,1,5.4-11.7c1.89-2.77,3.61-4.19,4.56-3.75,1.93.92.15,8.64-2.65,17.73s-5.74,16.44-7.86,16.11c-1-.18-1.65-2.32-1.64-5.67A45.45,45.45,0,0,1,111.93,261.4Z"/><path class="cls-1" d="M77.62,398.25c-4-26.89-6.89-48.82-4.79-49.26s8.3,21,12.36,48.12,4.42,49.44,2.35,49.63S81.69,425.13,77.62,398.25Z"/><path class="cls-1" d="M427.32,123.89a91.18,91.18,0,0,1,3.08,13c.28,2,.56,4,.67,5.81s.21,3.53.22,5.08c0,6.23-.81,10-1.47,10-1.53,0-1.71-15.08-7.36-32.38C417,108.09,408.4,95.73,409.62,94.82c.52-.4,3.4,2.2,7,7.28.9,1.27,1.85,2.68,2.77,4.26s1.88,3.29,2.83,5.11A91.15,91.15,0,0,1,427.32,123.89Z"/><path class="cls-1" d="M435.53,122.29a80.51,80.51,0,0,1,5,12.58c.55,2,1.09,3.91,1.43,5.73.18.91.38,1.78.5,2.62l.33,2.44c.74,6.25.25,10.13-.4,10.17s-1.55-3.67-3.14-9.47l-.63-2.27c-.22-.79-.51-1.59-.76-2.44-.49-1.69-1.15-3.45-1.79-5.32a107.91,107.91,0,0,0-11.54-22.83c-1.12-1.62-2.14-3.2-3.22-4.6-.53-.71-1-1.41-1.51-2.06L418.35,105c-3.72-4.72-6.25-7.57-5.76-8.15s3.83,1.41,8.42,5.71l1.77,1.72c.61.6,1.19,1.28,1.81,2,1.27,1.35,2.48,2.91,3.77,4.55A80.56,80.56,0,0,1,435.53,122.29Z"/><path class="cls-1" d="M437.62,333.7c-.34-15.36-3.9-27.55-2.48-28.05.63-.22,2.37,2.59,4.09,7.59a64,64,0,0,1,2.31,9,74.61,74.61,0,0,1,.62,22.7,63.92,63.92,0,0,1-1.82,9.1c-1.44,5.09-3,8-3.67,7.8C435.24,361.42,438.12,349.06,437.62,333.7Z"/><path class="cls-16" d="M433.65,395.23a27.4,27.4,0,0,1,25.66,32.54"/><path class="cls-17" d="M184.12,352.09a15.92,15.92,0,1,0,31.84,0c0-8.79-7.13-13.92-15.92-13.92S184.12,343.29,184.12,352.09Z"/><circle class="cls-9" cx="206.12" cy="357.33" r="2.5"/><path class="cls-17" d="M364,352.09a15.92,15.92,0,1,1-31.84,0c0-8.79,7.13-13.92,15.92-13.92S364,343.29,364,352.09Z"/><circle class="cls-9" cx="341.95" cy="357.33" r="2.5"/><circle class="cls-3" cx="314.12" cy="599.33" r="11.5"/><path class="cls-8" d="M332.64,526.83c-1.48,3.18-4.8,5.06-8.08,6.31-13,5-25.52,2.38-36.86-5-4.46,3.84-9.18,5.62-14.07,5.29l.4-5.84c3.77.25,7.57-1.5,11.3-5.23l1.72-1.72,2,1.37c7.57,5.19,36.55-.44,42.56-1.18"/><path class="cls-8" d="M209.56,521.86c-3.46-2.9-5.74-5-5.94-5l3-3c6,.75,45.11,13.37,52.68,8.18l2-1.37,1.72,1.72c3.73,3.73,7.53,5.48,11.3,5.23l.4,5.84c-4.88.33-9.61-1.44-14.07-5.29-1.94,1.26-5.62,2.48-10,3.53A46.93,46.93,0,0,1,209.56,521.86Z"/><path class="cls-16" d="M271.67,524.41c3.93.27,8.6-1.11,13.57-6.08,0,0,1.62,1.11,4.16,2.68A33,33,0,0,0,330,516.25h0"/><path class="cls-16" d="M272.36,524.41c-3.93.27-8.6-1.11-13.57-6.08l-.1.07a37.13,37.13,0,0,1-47.07-4.52l-3.53-3.53"/><path class="cls-18" d="M390.67,49.67a524.8,524.8,0,0,0-73-15.76c-22.42-3.1-45.46-4.46-67.51.61-21.72,5-42.56,16.9-54.62,35.6a34.67,34.67,0,0,0,4.79-12.35c.11-.6.21-1.2.28-1.8a71.27,71.27,0,0,0-45.38,38.41,54.12,54.12,0,0,0,4-14.52,52.4,52.4,0,0,0,.43-8.21,96.11,96.11,0,0,0-45.21,47.18c-.65,1.46-1.26,3-1.82,4.45a1.23,1.23,0,0,0-.32-.17c-1.85-.64-3.67.94-4.91,2.45a58.38,58.38,0,0,0-12.54,27.11l-.06-9.87-.51.44a66.28,66.28,0,0,0-22.54,56.07q-.63-3-1.27-6c-.38.65-.75,1.3-1.12,2a87.78,87.78,0,0,0-9.45,57.92A37.49,37.49,0,0,0,54,243.29c-.67-.81-1.38-1.6-2.12-2.35a73.15,73.15,0,0,0-.2,50.58,11.34,11.34,0,0,0-3.33-3q-.41-.24-.84-.45c-.5,15.72-.26,31.47.71,47.16q-2.35-2.53-4.63-5.15c-2.08-8.34-4.19-16.69-6.18-25.05.35,6.55.92,13.09,1.61,19.61-.4-.47-.78-1-1.15-1.43-.68-6.57-1.22-13.15-1.55-19.75q-.3-6.09-.32-12.19a276.58,276.58,0,0,1,2.33-35,282.81,282.81,0,0,1,8.88-42.43,275.52,275.52,0,0,1,52.85-100.1,243.92,243.92,0,0,1,47.39-43.55c9.57-6.67,19.23-13,29-18.91,1.1-1.38,2.25-2.74,3.43-4.06,21-12.49,42.38-22.77,63.85-29.51q-3.33,2-6.52,4.15C280.13,7,323.61,5.69,366,28.88a79.64,79.64,0,0,1,9.72,6.31,87,87,0,0,1,15,14.48Z"/><path class="cls-15" d="M358.56,189.68c18.18-3.38,30.29-20.74,37.35-37.83A161.36,161.36,0,0,0,407.4,105,85.23,85.23,0,0,0,382.46,36.8h0A82.69,82.69,0,0,0,364,22.87C291.64-16.73,216.06,15,145.47,64.21,71.2,116,29.88,209,34.33,299.46c1.21,24.66,5.52,49.05,8,73.62,3,30.75,3.14,61.7,3.24,92.6.09,28.69.18,57.42-2,86s-9.05,60.95-33.71,75.78C25,636.32,41.63,643.8,59.15,643.74c32.19-.11,59.91-26.75,69.67-57.43s4.74-64.17-4.61-95"/><path class="cls-1" d="M46.16,273.53c3.26,8.9,6.48,17,8.51,23s2.9,10,1.93,10.42-3.52-2.66-6.84-8.14A133.92,133.92,0,0,1,39,276.15,109.19,109.19,0,0,1,35,262.74c-.42-2.12-.83-4.12-1.06-6-.12-1-.26-1.87-.34-2.76l-.18-2.56c-.35-6.55.52-10.59,1.53-10.63s2.16,3.78,3.82,9.76l.65,2.35.75,2.53c.48,1.75,1.09,3.6,1.67,5.55C43.12,264.82,44.55,269.08,46.16,273.53Z"/><path class="cls-1" d="M54.21,234.57c1.33,3.41,2.73,6.6,4.06,9.5.7,1.43,1.32,2.82,2,4.08s1.23,2.47,1.78,3.57c2.2,4.38,3.55,7.28,2.72,8s-3.63-1-7.18-4.91a39.82,39.82,0,0,1-2.72-3.31c-1-1.22-1.84-2.6-2.78-4.06a61.19,61.19,0,0,1-8.07-21c-.28-1.71-.55-3.34-.66-4.88a39.84,39.84,0,0,1-.19-4.28c0-5.25,1-8.44,2-8.45s2,3,3.34,7.76c.33,1.18.66,2.47,1.07,3.84s.83,2.83,1.27,4.36C51.81,227.84,52.91,231.15,54.21,234.57Z"/><path class="cls-1" d="M69.46,183.31A92.69,92.69,0,0,0,72,193.87c.54,1.58,1,3.13,1.55,4.52.27.7.49,1.4.75,2l.76,1.87c2,4.78,3.38,7.85,2.51,8.56-.41.33-1.31,0-2.6-1q-.49-.36-1-.84c-.36-.32-.72-.7-1.11-1.11A26.41,26.41,0,0,1,70.36,205l-1.3-1.82c-.44-.64-.83-1.35-1.26-2.07a45.69,45.69,0,0,1-2.42-4.77,51.11,51.11,0,0,1-4.07-24A45.6,45.6,0,0,1,62,167c.17-.82.3-1.61.5-2.36l.63-2.14A26.44,26.44,0,0,1,64.53,159c.23-.51.45-1,.68-1.41s.48-.8.71-1.14c.9-1.34,1.63-2,2.13-1.79,1.05.38.72,3.75.45,8.91l-.1,2c0,.7,0,1.43,0,2.18-.07,1.5,0,3.1,0,4.77A92.67,92.67,0,0,0,69.46,183.31Z"/><path class="cls-1" d="M89,131.24a74.29,74.29,0,0,1,2.76-13.29c.66-2,1.28-3.86,2-5.56.37-.85.69-1.68,1.07-2.45l1.12-2.2c3-5.56,5.78-8.38,6.65-7.89s-.08,4.2-1.62,9.9l-.61,2.23c-.21.77-.38,1.59-.6,2.43-.45,1.66-.8,3.47-1.23,5.34-.76,3.78-1.48,7.93-2,12.33s-.65,8.62-.72,12.47c0,1.92,0,3.76.06,5.48,0,.86,0,1.7.06,2.5l.11,2.31c.29,5.9.53,9.7-.54,10s-3.08-3.06-4.81-9.13l-.63-2.39c-.21-.84-.35-1.72-.52-2.63-.37-1.82-.58-3.79-.8-5.87A74.3,74.3,0,0,1,89,131.24Z"/><path class="cls-1" d="M113.68,100.1a74.8,74.8,0,0,1,7.45-12.67,63.61,63.61,0,0,1,4.07-4.95c.68-.74,1.31-1.47,2-2.11l2-1.83a37.12,37.12,0,0,1,3.55-2.91c.54-.4,1-.77,1.54-1.09s1-.57,1.39-.8c1.7-.91,2.78-1.21,3.12-.8.72.86-1.83,4.07-5.57,9.22l-1.46,2c-.51.7-1,1.47-1.51,2.23-1.08,1.51-2.09,3.22-3.21,5a126.11,126.11,0,0,0-6.32,11.89,126.2,126.2,0,0,0-4.81,12.58c-.58,2-1.2,3.88-1.63,5.68-.23.9-.5,1.76-.69,2.6l-.56,2.43c-1.43,6.2-2.17,10.24-3.29,10.26-.53,0-1-1-1.45-2.88q-.16-.7-.31-1.57c-.09-.57-.13-1.2-.19-1.87a37.14,37.14,0,0,1-.14-4.59l.1-2.67c0-.93.18-1.89.29-2.88A63.54,63.54,0,0,1,109,114,74.81,74.81,0,0,1,113.68,100.1Z"/><path class="cls-1" d="M154,73.71A101.68,101.68,0,0,1,161.36,60c1.33-2,2.6-3.88,3.92-5.55.65-.84,1.26-1.66,1.9-2.42L169,49.87c4.85-5.38,8.61-7.92,9.35-7.24,1.66,1.52-9.16,15-17.39,34.15-8.45,19.07-11,36.15-13.21,36-1-.08-1.69-4.56-1.05-11.78l.3-2.82c.12-1,.31-2,.48-3,.32-2.11.85-4.32,1.4-6.65A101.72,101.72,0,0,1,154,73.71Z"/><path class="cls-1" d="M202.65,42a130.36,130.36,0,0,1,14.27-14.29c2.4-2,4.67-3.85,6.94-5.42,1.13-.8,2.19-1.6,3.26-2.29l3.11-2c2-1.27,3.86-2.23,5.51-3.09.83-.42,1.59-.82,2.32-1.15s1.41-.59,2-.83c2.46-.94,3.93-1.23,4.19-.77.56,1-4,4.45-10.88,10.24l-2.7,2.28c-.94.79-1.87,1.67-2.86,2.54-2,1.71-4,3.69-6.18,5.7-4.23,4.13-8.73,8.82-13.15,14s-8.25,10.43-11.62,15.29c-1.62,2.47-3.24,4.78-4.59,7-.69,1.12-1.41,2.18-2,3.24l-1.79,3c-4.56,7.77-7.22,12.82-8.28,12.43-.5-.18-.45-1.68.07-4.26q.19-1,.48-2.14c.2-.77.47-1.59.75-2.48.58-1.76,1.21-3.8,2.13-5.94L185,69.82c.51-1.18,1.12-2.36,1.72-3.6,1.17-2.5,2.65-5.05,4.19-7.75A130.38,130.38,0,0,1,202.65,42Z"/><path class="cls-1" d="M404.92,184.19A38,38,0,0,1,412,199.47c.83,4.26.44,7-.22,7s-1.62-2.32-3.23-6a65.1,65.1,0,0,0-7.68-13.26A56.35,56.35,0,0,0,395.3,181a40.81,40.81,0,0,0-5.17-4.37c-3.08-2.17-5.53-2.54-5.57-3.28,0-.34.64-.73,1.93-.86a11.71,11.71,0,0,1,5.3.94,26.48,26.48,0,0,1,6.61,4A38.63,38.63,0,0,1,404.92,184.19Z"/><path class="cls-1" d="M426.85,221.88c-3.16-30-9.14-53.8-7.67-54.21.64-.18,3,5.57,5.63,15.23,1.33,4.82,2.68,10.63,3.94,17.13s2.34,13.7,3.18,21.3,1.25,14.87,1.45,21.49.08,12.58-.19,17.58c-.52,10-1.57,16.12-2.24,16.08C429.42,276.39,430.17,251.84,426.85,221.88Z"/><path class="cls-19" d="M380.87,146.32A106.55,106.55,0,0,0,391,112.41a124.37,124.37,0,0,0,.3-29.22c-1.82-16.69-6.12-26.48-5-27,.44-.21,2.1,2,4.21,6.39a72.26,72.26,0,0,1,3.24,8.3,88.36,88.36,0,0,1,2.92,11.47A110,110,0,0,1,398,113.2a103.85,103.85,0,0,1-10.25,36.55,85.57,85.57,0,0,1-18,24.27l-4.9,4.58-1.2-6.53c-1.62-8.83-4.94-17-7.77-24.34l-2.08-5.41c-.66-1.78-1.27-3.33-1.94-4.88a69.07,69.07,0,0,0-4.23-8.2,59.88,59.88,0,0,0-8-10.43c-2.15-2.25-3.42-3.45-3.18-3.84s1.94.18,4.73,2a41.67,41.67,0,0,1,10.23,9.73,61.38,61.38,0,0,1,5.38,8.41c.83,1.57,1.68,3.34,2.43,5l2.41,5.24c1.65,3.62,3.4,7.5,5,11.7a85.72,85.72,0,0,1,4.18,13.7l-6.1-2A84.44,84.44,0,0,0,380.87,146.32Z"/><path class="cls-5" d="M355.62,172.83c.9,6.31-1.07,6.63-1,13-1.26-1.84-16.19-21.71-17.49-23.52-9.26-12.88-20.25-25.65-35.12-31.05l-.86-.31c-8.47-2.9-17.55-3.15-26.53-2.35l-2,.19c-1.94.21-3.88.46-5.8.74a206.66,206.66,0,0,0-62.9,19.75c-7.52,3.76-15,8.21-20.48,14.49a112.31,112.31,0,0,1,27.42-27.11c17.7-12.23,39.63-21,61.76-23.36l2-.2a100.49,100.49,0,0,1,29.26,1.53c22,4.57,34.59,18.37,42.26,35.86C344,149.82,357.85,173.33,355.62,172.83Z"/><path class="cls-16" d="M164.14,208.58c8-29.33,23.69-55.63,48.72-72.92,26.11-18,61.42-28.59,93-22,36.59,7.59,47.1,40.71,52.4,73.85"/><path class="cls-1" d="M215.74,147.22a100.7,100.7,0,0,1,26.07-3.78c6.69-.08,10.83.5,10.94,1.54s-3.87,2.39-10.3,3.84-15.26,3.05-24.56,5.75a101.18,101.18,0,0,0-22.64,9.55c-5.48,3.16-8.72,5.67-9.56,4.92-.38-.35-.08-1.46,1-3.12a30.21,30.21,0,0,1,5.4-6.17,51.65,51.65,0,0,1,10-6.95A70.64,70.64,0,0,1,215.74,147.22Z"/><path class="cls-1" d="M309.26,130.58a66.63,66.63,0,0,1,7.25,11.53,56.48,56.48,0,0,1,2.3,5.48c.31.88.63,1.71.87,2.54l.65,2.39a32.74,32.74,0,0,1,.81,4.18c.08.62.17,1.19.2,1.73s0,1,0,1.48c0,1.79-.29,2.81-.81,2.92-1.09.23-2.67-3.22-5.32-8.44l-1-2c-.36-.71-.79-1.42-1.19-2.17-.78-1.52-1.75-3.06-2.7-4.71A99.37,99.37,0,0,0,295,126.14c-1.39-1.31-2.66-2.61-4-3.71-.64-.56-1.23-1.15-1.84-1.66l-1.75-1.48c-4.47-3.77-7.47-6.1-7-7.11.23-.48,1.28-.5,3-.11q.66.15,1.44.37c.51.16,1.05.37,1.64.6a32.82,32.82,0,0,1,3.88,1.75l2.18,1.18c.75.42,1.49.93,2.27,1.43a56.59,56.59,0,0,1,4.8,3.5A66.67,66.67,0,0,1,309.26,130.58Z"/><path class="cls-1" d="M61.4,607.71a117.32,117.32,0,0,0,16.11-10.4C79.9,595.56,82,593.67,84,592l2.81-2.59c.45-.42.91-.81,1.33-1.22L89.4,587c6.42-6.34,10-10.83,11-10.22.82.48-1.2,6.11-6.94,13.78L92.38,592c-.39.49-.81,1-1.23,1.47l-2.67,3.08c-2,2-4.05,4.2-6.49,6.23a91.29,91.29,0,0,1-17,11.7A88.58,88.58,0,0,1,45.76,622l-2.27.6c-.75.17-1.51.31-2.24.46-1.48.27-2.9.6-4.3.78a74.11,74.11,0,0,1-7.8.73c-1.2,0-2.32.09-3.41.1a8.86,8.86,0,0,1-3.91-.72,5.16,5.16,0,0,1-1.69-1.33,7,7,0,0,1-.87-1.36c-.39-.8-.62-1.42-.83-1.84a2.56,2.56,0,0,0-.66-.9,2.74,2.74,0,0,0-.69-.47c-.39-.21-.81-.1-1-.27s-.14-.24-.06-.49a1.5,1.5,0,0,1,.83-.77,3.81,3.81,0,0,1,3.89,1c.63.58,1.11,1.22,1.58,1.73a3.45,3.45,0,0,0,.65.58,1,1,0,0,0,.5.16,7.4,7.4,0,0,0,1.91-.18l3.16-.63c2.22-.36,4.61-1,7.18-1.58,1.28-.3,2.58-.73,3.93-1.09l2-.58,2.07-.7A112.21,112.21,0,0,0,61.4,607.71Z"/><path class="cls-1" d="M93.87,544.17a90.31,90.31,0,0,0,6.1-6.67c.85-1.1,1.72-2.12,2.44-3.14.37-.51.76-1,1.1-1.46l1-1.38c2.5-3.52,4.14-5.89,5.2-5.56s1.14,3.36-.35,8l-.63,1.79c-.23.62-.53,1.23-.83,1.88a37.89,37.89,0,0,1-2.15,4,42.83,42.83,0,0,1-14.82,14.37,37.88,37.88,0,0,1-4.06,2c-.66.27-1.28.56-1.9.77l-1.8.58c-4.65,1.34-7.72,1.07-8,.1s2.12-2.63,5.72-5l1.41-.93c.49-.32,1-.7,1.49-1.05,1-.69,2.09-1.53,3.22-2.34A90.35,90.35,0,0,0,93.87,544.17Z"/><path class="cls-1" d="M95.45,496.29c2.6-8.77,4-17.18,5.28-23.3s2.5-10,3.56-9.87,1.74,4,1.83,10.4a86.21,86.21,0,0,1-3.33,25,60.1,60.1,0,0,1-5.63,13.06A44.34,44.34,0,0,1,90,520.81a26.34,26.34,0,0,1-6.29,4.73c-1.68.84-2.78,1-3.09.6-.67-.9,2-3.78,5.2-8.78A80.56,80.56,0,0,0,95.45,496.29Z"/><path class="cls-9" d="M306.51,19.4a82.38,82.38,0,0,1,10.9,3.14,62.75,62.75,0,0,1,8.43,3.81c4.63,2.56,7.07,4.86,6.63,5.79-1,2-12.76-2.18-27.55-5.25s-27.21-4.21-27.31-6.4c0-1,3.14-2.13,8.41-2.59a62.76,62.76,0,0,1,9.26-.06A82.38,82.38,0,0,1,306.51,19.4Z"/><path class="cls-9" d="M357.75,44.44a32.45,32.45,0,0,1,6.12,10.68c1,3.06.87,5.19-.07,5.63s-2.59-.79-4.62-2.92-4.52-5.16-7.29-8.45-5.32-6.26-7.09-8.62-2.71-4.17-2.09-5,2.71-.57,5.56.89A32.45,32.45,0,0,1,357.75,44.44Z"/><path class="cls-9" d="M367.32,553.4c2.58-2.66,5-5.26,7.12-7.65l5.7-6.46c3.28-3.7,5.55-6,6.51-5.45s.28,3.75-2,8.45a57.59,57.59,0,0,1-4.68,7.85,71.75,71.75,0,0,1-15.58,16,57.59,57.59,0,0,1-7.72,4.89c-4.64,2.4-7.87,3.11-8.39,2.22s1.66-3.27,5.27-6.65l6.31-5.87C362.19,558.5,364.72,556,367.32,553.4Z"/><path class="cls-9" d="M399.53,493.29c2-9.66,4.13-17.57,6.27-17.45,1,.08,1.87,2.22,2.19,5.66a52.17,52.17,0,0,1-5.22,25.92c-1.63,3.06-3.22,4.71-4.21,4.38C396.53,511.09,397.61,503,399.53,493.29Z"/></g></g></svg>
src/assets/icons/dynamic-avatar-6.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 586.2 682.51"><defs><style>.cls-1{fill:#dfe7ea;}.cls-2{fill:#b0d7e9;}.cls-3{fill:#54b9d3;}.cls-4{fill:#f2c7a5;}.cls-20,.cls-5{opacity:0.5;}.cls-6{fill:#ffac89;}.cls-14,.cls-7{fill:none;stroke-miterlimit:10;stroke-width:10px;}.cls-7{stroke:#274b5b;}.cls-20,.cls-8{fill:#ef997b;}.cls-9{fill:#fcdac3;}.cls-10{fill:#fff;}.cls-11{fill:#274b5b;}.cls-12{fill:#3b535c;}.cls-13{fill:#d9edf4;}.cls-14{stroke:#42565e;stroke-linecap:round;}.cls-15{fill:#ebcbac;}.cls-16{fill:#d7ad8c;}.cls-17{fill:#3f565e;}.cls-18{fill:#f2dcca;}.cls-19{fill:#ce956e;}</style></defs><title>Asset 100</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><ellipse class="cls-1" cx="289.02" cy="618.52" rx="184.33" ry="54.22"/><path class="cls-2" d="M518.48,204.9l16.76,4.24,42.08,10.65a7.19,7.19,0,0,1,2.5,12.76L516.64,279a7.19,7.19,0,0,0-.88,10.82l54.39,55.65a7.19,7.19,0,0,1-1.52,11.23l-60.92,35.54a7.19,7.19,0,0,0-3,9l23.9,56.16a7.19,7.19,0,0,1-7.12,10L448.38,459l-305.16,3.1L67.8,467.44a7.19,7.19,0,0,1-7.12-10l23.9-56.16a7.19,7.19,0,0,0-3-9L20.67,356.73a7.19,7.19,0,0,1-1.52-11.23l54.39-55.65A7.19,7.19,0,0,0,72.65,279L9.48,232.55A7.19,7.19,0,0,1,12,219.79l44.73-11.32,23.55-6L125.78,191,90.1,107.72A7.19,7.19,0,0,1,98.83,98l119.89,37.21L233.83,14.4a7.19,7.19,0,0,1,13.82-1.75l45.43,114.84"/><path class="cls-2" d="M492,198.21,463.51,191l35.69-83.27a7.19,7.19,0,0,0-8.74-9.7L370.57,135.23l-6.09-48.76-3.73-29.86L355.46,14.4a7.19,7.19,0,0,0-13.82-1.75L296.22,127.48l-7.39,3.1"/><path class="cls-3" d="M233,368q0,46-1.73,92l-86.5.88-75.42,5.37a7.2,7.2,0,0,1-7.13-10l23.9-56.17a7.17,7.17,0,0,0-3-9L22.21,355.52a7.2,7.2,0,0,1-1.52-11.25l54.39-55.64a7.18,7.18,0,0,0-.88-10.81L11,231.34a7.19,7.19,0,0,1,2.49-12.76l44.74-11.32,23.56-5.95,45.51-11.52L91.64,106.5a7.19,7.19,0,0,1,8.75-9.7L142,109.72c-2,20.85-.12,41.93,7.5,61.34,3.36,8.54,7.81,16.73,10,25.65,4.38,18.17-1.25,37.39-10,53.89s-20.63,31.17-30.05,47.31c-5.36,9.22-10,19.27-10.24,29.93s5,22,14.75,26.29c14.89,6.55,31.1-5.22,42.57-16.76S192,312.6,207.88,316c10.25,2.17,18,11.15,21.52,21S233,357.54,233,368Z"/><circle class="cls-4" cx="145.54" cy="410.18" r="47.25"/><g class="cls-5"><path class="cls-6" d="M162,452.3a47.25,47.25,0,1,1-18-90.91,48.21,48.21,0,0,1,6.74.48A47.25,47.25,0,0,0,162,452.3Z"/></g><circle class="cls-7" cx="144" cy="410.18" r="47.25"/><circle class="cls-4" cx="439.86" cy="410.18" r="47.25"/><g class="cls-5"><path class="cls-6" d="M423.36,452.3a47.25,47.25,0,1,0,18-90.91,48.21,48.21,0,0,0-6.74.48,47.25,47.25,0,0,1-11.31,90.43Z"/></g><circle class="cls-7" cx="441.41" cy="410.18" r="47.25"/><path class="cls-4" d="M174.94,538q-4.07-6.33-7.72-13.08c-16.85-31.19-26.7-68.82-26.7-109.33,0-107.79,69.7-195.18,155.68-195.18S451.87,307.81,451.87,415.6,382.17,610.78,296.2,610.78c-39.91,0-76.31-18.83-103.86-49.78"/><g class="cls-5"><path class="cls-8" d="M312.5,609.72a126,126,0,0,1-16.3,1.05c-39.92,0-76.32-18.82-103.86-49.79l-17.4-23q-4.09-6.34-7.73-13.09c-16.85-31.2-26.69-68.82-26.69-109.33,0-107.8,69.69-195.18,155.68-195.18a125.57,125.57,0,0,1,16.26,1.05c-78.33,10.19-139.41,93.2-139.41,194.12,0,40.51,9.84,78.13,26.69,109.33q3.65,6.74,7.73,13.09l17.4,23C248.63,587.7,279,605.37,312.5,609.72Z"/></g><g class="cls-5"><path class="cls-9" d="M278.39,608.72a126,126,0,0,0,16.3,1.05C334.6,609.78,371,591,398.55,560l17.4-23q4.09-6.34,7.73-13.09c16.85-31.2,26.69-68.82,26.69-109.33,0-107.8-69.69-195.18-155.68-195.18a125.57,125.57,0,0,0-16.26,1.05c78.33,10.19,139.41,93.2,139.41,194.12,0,40.51-9.84,78.13-26.69,109.33q-3.65,6.74-7.73,13.09L366,560C342.25,586.7,311.91,604.37,278.39,608.72Z"/></g><path class="cls-7" d="M416.2,294.56c20.42,33,32.58,74.47,32.58,119.49,0,107.79-69.7,195.18-155.68,195.18-39.91,0-76.31-18.83-103.86-49.78"/><path class="cls-7" d="M386.26,257.67a174,174,0,0,1,17.85,19.56"/><path class="cls-7" d="M171.84,536.47q-4.07-6.33-7.72-13.08c-16.85-31.19-26.7-68.82-26.7-109.33,0-107.79,69.7-195.18,155.68-195.18,25.65,0,49.85,7.78,71.19,21.55"/><path class="cls-10" d="M281.08,387.72a43.37,43.37,0,0,1-86.75,0"/><path class="cls-1" d="M279.21,387.62a43.37,43.37,0,1,1-86.75,0h1.36a43.39,43.39,0,0,0,84,0Z"/><path class="cls-7" d="M278,387.72a43.37,43.37,0,0,1-86.75,0"/><circle class="cls-11" cx="233.06" cy="401.66" r="10.84"/><circle class="cls-10" cx="245.46" cy="398.56" r="7.75"/><path class="cls-10" d="M403.46,387.72a43.37,43.37,0,0,1-86.75,0"/><path class="cls-1" d="M400,387.62a43.37,43.37,0,0,1-86.75,0h1.36a43.39,43.39,0,0,0,84,0Z"/><path class="cls-7" d="M400.36,387.72a43.37,43.37,0,1,1-86.75,0"/><circle class="cls-11" cx="355.44" cy="401.66" r="10.84"/><circle class="cls-10" cx="367.83" cy="398.56" r="7.75"/><path class="cls-12" d="M108.89,340.21a50,50,0,0,1-1.71-8.58,50.56,50.56,0,0,1-.16-8.11,45.27,45.27,0,0,1,2.89-13.28,31.43,31.43,0,0,1,4.37-8c1.36-1.67,2.38-2.4,2.82-2.14,1,.57-.72,4.78-2,11.6a62,62,0,0,0-1,12,59.64,59.64,0,0,0,.55,7,55.64,55.64,0,0,0,1.6,7.31c.4,1.21.76,2.43,1.21,3.58a27,27,0,0,0,1.43,3.15,13.38,13.38,0,0,0,1.74,2.56l.47.58.53.52a9.35,9.35,0,0,0,1.1,1,27.49,27.49,0,0,0,10.2,4.72c3.33.91,6.22,1.44,8.21,2s3.12,1,3.11,1.58-1.15,1-3.23,1.39a36.81,36.81,0,0,1-9,.37,31.7,31.7,0,0,1-6.37-1.1,24,24,0,0,1-7.12-3.28,14.79,14.79,0,0,1-1.73-1.33l-.85-.74-.78-.82a19.33,19.33,0,0,1-2.78-3.69,30.37,30.37,0,0,1-2-4.07C109.8,343.06,109.36,341.65,108.89,340.21Z"/><path class="cls-12" d="M137.29,260.49C144,249.27,149.5,240,151.5,240.83c1,.4.82,3.3-.45,7.63a78.09,78.09,0,0,1-17.71,29.88c-3.19,3.19-5.66,4.71-6.48,4.06C125.2,281,130.66,271.75,137.29,260.49Z"/><path class="cls-12" d="M150.36,180c-3.32-14-7.15-25.25-5.2-26.23.93-.45,3.15,1.86,5.66,6.22a75.14,75.14,0,0,1,9.05,37.63c-.25,5-1.17,8.09-2.21,8.11C155.48,205.77,153.78,194,150.36,180Z"/><path class="cls-2" d="M444.61,469.61c26,26,14.79,78.17,15.55,115l-11.74-13a126.89,126.89,0,0,1-30.82,61.49,45.3,45.3,0,0,0-14.28-15.73,95.16,95.16,0,0,1-29.43,50.17,38.29,38.29,0,0,0-1.09-31.66,60.36,60.36,0,0,1-33,36.69,24.83,24.83,0,0,0,2.7-23.94c-12,20.29-46.33,20.91-59,1.06-.88,4-.23,9.28,3.86,9.62-17.23,2.65-33-4.61-44.86-17.39a29,29,0,0,0,9.61,18.79,52.63,52.63,0,0,1-43.78-29.08c-22.23,1.38-44.43-13.85-51.15-35.09a10.63,10.63,0,0,1-2.77,10.18C116,587.24,118.1,499.8,143.26,471c0,0,43.88,33.13,85.07,32.88,25.75-.15,55.88-19.8,85.76-19.93,25-.11,35.94,34.12,52,19.06C408.52,463.13,444.07,469.07,444.61,469.61Z"/><path class="cls-3" d="M461,579.41l-11.74-13a127,127,0,0,1-30.82,61.5,45.32,45.32,0,0,0-14.28-15.73,95.26,95.26,0,0,1-29.43,50.18,38.33,38.33,0,0,0-1.08-31.66,60.34,60.34,0,0,1-33,36.69,24.83,24.83,0,0,0,2.69-23.94c-12,20.3-46.33,20.91-59,1.07-.88,4,.12,18.77,4.22,19.12-17.23,2.65-33.36-14.1-45.22-26.89.68,7.17,2.47,20.1,7.87,24.85-18.36-.94-34.06-18.58-42.05-35.14-22.23,1.39-44.43-13.85-51.15-35.09a10.63,10.63,0,0,1-2.76,10.18c-13.27-6.74-22-21.38-26.76-38.85,17,12.38,37,20.88,56.73,28.49,13.42,5.16,27,10.08,41.15,12.66,13.72,2.49,27.74,2.75,41.69,3,38.71.67,79,1,114-15.61,10-4.76,20.61-12.93,20.26-24-.4-12.69-14.29-19.93-26.14-24.48,25.24-3.74,45.92-23.31,57.43-46.07a140.7,140.7,0,0,0,10.14-27.06l3.39,2.64C453.92,508.44,460.27,542.6,461,579.41Z"/><path class="cls-13" d="M279.44,484.79l-51.11,19.06-84.11-38.17a63.86,63.86,0,0,0-12.41,22,243.36,243.36,0,0,1,51,18,250.66,250.66,0,0,1,23.32,12.64c4.12,2.52,12.77,10.78,17.87,10.15a10.52,10.52,0,0,0,4.23-1.9c46.77-30.08,81.11-31.4,135.95-21.6l-25.77-15Z"/><path class="cls-14" d="M443.74,469.61C461,504.23,464.64,541.56,461,581.14l-11.74-13a126.89,126.89,0,0,1-30.82,61.49,45.3,45.3,0,0,0-14.28-15.73,95.16,95.16,0,0,1-29.43,50.17,38.29,38.29,0,0,0-1.09-31.66,60.36,60.36,0,0,1-33,36.69,24.83,24.83,0,0,0,2.7-23.94c-12,20.29-46.33,20.91-59,1.06-.88,4,6,20,2.13,21.75-17-7.82-31.27-16.74-43.13-29.52.69,7.17,2.46,21,7.87,25.72-18.36-.94-34.06-19.45-42.05-36-22.23,1.38-44.43-13.85-51.15-35.09a10.63,10.63,0,0,1-2.77,10.18c-38.41-19.5-36.36-105.21-11.2-134"/><path class="cls-15" d="M261.78,573.43a10.43,10.43,0,0,1-10.4-10.4V523.29a10.43,10.43,0,0,1,10.4-10.4h72.77a10.43,10.43,0,0,1,10.4,10.4V563a10.43,10.43,0,0,1-10.4,10.4"/><path class="cls-16" d="M346.68,527.62v12.33a10.43,10.43,0,0,0-9.53-6.26H264.38a10.43,10.43,0,0,0-10.4,10.4V571.5a10.29,10.29,0,0,1-.87-4.13V527.62a10.43,10.43,0,0,1,10.4-10.4h72.77A10.43,10.43,0,0,1,346.68,527.62Z"/><path class="cls-17" d="M297.73,509.18c7.51,0,14.84.05,21.92.16l10.42.19,2.54.06,1.26,0h.36l.53,0,1.06.08a17.57,17.57,0,0,1,7.76,2.86,17.26,17.26,0,0,1,7.6,13.23l0,1v.76l0,1.14-.09,2.26-.2,4.41c-.28,5.79-.59,11.18-.94,16.1s-.73,9.37-1.13,13.28l-.15,1.44-.19,1.61a13.71,13.71,0,0,1-.95,3.46,13,13,0,0,1-3.6,4.84,10.45,10.45,0,0,1-7.27,2.58c-1.75-.16-2.53-.78-2.52-1.27s.76-1,1.87-1.75a11.19,11.19,0,0,0,3.55-3.62,8,8,0,0,0,1-3,7.12,7.12,0,0,0,0-1.68l-.29-2.61c-.41-3.91-.79-8.36-1.13-13.28s-.66-10.31-.94-16.1l-.2-4.41-.09-2.26,0-1.14v-.29l0-.11a2,2,0,0,1,0-.2,3.62,3.62,0,0,0-1.85-2.5,3.46,3.46,0,0,0-1.47-.38l-4.35.1-10.42.19c-7.08.1-14.41.16-21.92.16s-14.84-.05-21.92-.16l-10.42-.19-4.35-.1a3.46,3.46,0,0,0-1.47.38,3.62,3.62,0,0,0-1.86,2.5,2,2,0,0,1,0,.2l0,.11v.29l0,1.14-.09,2.26-.2,4.41c-.28,5.79-.59,11.18-.94,16.1s-.73,9.37-1.13,13.28l-.29,2.61a7.13,7.13,0,0,0,0,1.68,8,8,0,0,0,1,3,11.2,11.2,0,0,0,3.55,3.62c1.1.73,1.87,1.19,1.87,1.75s-.78,1.11-2.52,1.27a10.45,10.45,0,0,1-7.27-2.58,13,13,0,0,1-3.6-4.84,13.71,13.71,0,0,1-.95-3.46l-.19-1.61-.15-1.44c-.41-3.91-.79-8.36-1.13-13.28s-.66-10.31-.94-16.1l-.2-4.41-.09-2.26,0-1.14v-.76l0-1a17.26,17.26,0,0,1,7.6-13.23,17.57,17.57,0,0,1,7.76-2.86l1.06-.08.53,0h.36l1.26,0,2.54-.06,10.42-.19C282.89,509.23,290.22,509.18,297.73,509.18Z"/><path class="cls-17" d="M302.86,552.58a54.43,54.43,0,0,0,5.71-1.73,48,48,0,0,0,5-2.23,39.67,39.67,0,0,0,7.71-5.1c2-1.73,3.52-3.4,4.81-4.61s2.25-2,3.11-1.78,1.44,1.34,1.56,3.45a17.79,17.79,0,0,1-2.29,8.39,29.29,29.29,0,0,1-8.6,9.58,38.08,38.08,0,0,1-6.48,3.82,42.55,42.55,0,0,1-7.57,2.62c-1.33.33-2.67.56-4,.77s-2.65.32-3.9.37a47.38,47.38,0,0,1-7.23-.2A41.23,41.23,0,0,1,279,563a23.64,23.64,0,0,1-7-4.26c-1.44-1.37-2-2.56-1.64-3.35.75-1.65,4.79-1.39,10.66-1.18,2.94.11,6.36.18,10.08,0,1.86-.1,3.8-.26,5.79-.51,1-.11,2-.3,2.95-.45S301.87,552.83,302.86,552.58Z"/><path class="cls-17" d="M155.46,490.33A39.37,39.37,0,0,0,156,500a41,41,0,0,0,3.15,9.52,42.44,42.44,0,0,1-5.84-8.6,43.67,43.67,0,0,1-3.52-10.15,47.59,47.59,0,0,1-1-11c0-.93.08-1.86.14-2.79s.15-1.87.31-2.81a36.46,36.46,0,0,1,1.21-5.8l10.41,4.56a25.27,25.27,0,0,0-2,3.8c-.33.69-.58,1.41-.87,2.12l-.76,2.2A40.47,40.47,0,0,0,155.46,490.33Z"/><path class="cls-17" d="M171.41,499.11c.85,7.6,4.25,15.18,9.15,21.74a48.54,48.54,0,0,1-14.67-20.41,39.56,39.56,0,0,1-2.34-13.25,35.77,35.77,0,0,1,2.72-13.91l10,5.38C172.32,484,170.54,491.58,171.41,499.11Z"/><path class="cls-17" d="M200.42,504.82a52.28,52.28,0,0,0,7.09,20.82,55.13,55.13,0,0,1-12.6-19.43,57.85,57.85,0,0,1-3.79-24l11.2,1.92A49.27,49.27,0,0,0,200.42,504.82Z"/><path class="cls-17" d="M389.49,500.65a28,28,0,0,1-.29,9c-.5,2.28-1.27,3.62-2,3.56-1.43-.14-2-5.52-2.82-12S383,489.45,384.35,489c.66-.22,1.72.9,2.74,3A28,28,0,0,1,389.49,500.65Z"/><path class="cls-17" d="M413.62,499.69a36.83,36.83,0,0,1-2.43,12.46c-1.23,3-2.53,4.66-3.17,4.43-1.37-.52.31-7.91.5-17s-1-16.59.39-17c.65-.19,1.87,1.5,2.94,4.59A36.83,36.83,0,0,1,413.62,499.69Z"/><path class="cls-17" d="M436.93,497a55.34,55.34,0,0,1,.52,9.45,45.63,45.63,0,0,1-.89,7.66c-.91,4.3-2.14,6.77-2.8,6.63-1.47-.31,0-10.64-1.89-23s-5.89-22-4.54-22.67c.6-.31,2.44,1.74,4.48,5.63a47.93,47.93,0,0,1,3,7.1A57.59,57.59,0,0,1,436.93,497Z"/><path class="cls-17" d="M164.59,595.73a42.25,42.25,0,0,1-.27-8.85,35.84,35.84,0,0,1,.53-3.82,26.8,26.8,0,0,1,.8-3.26c1.21-3.93,2.72-6,3.34-5.81s.45,2.69.21,6.47c-.06.95-.13,2-.14,3.08s0,2.28,0,3.51a62.81,62.81,0,0,0,2.26,15.79c.35,1.18.65,2.32,1,3.36s.68,2,1,2.92c1.29,3.56,2.22,5.84,1.61,6.27s-2.57-1.21-4.84-4.65a26.73,26.73,0,0,1-1.68-2.91,35.79,35.79,0,0,1-1.58-3.52A42.25,42.25,0,0,1,164.59,595.73Z"/><path class="cls-17" d="M197.49,609.93a54.89,54.89,0,0,1-.09-14.27c.47-3.6,1.18-5.78,1.87-5.77s1.28,2.24,1.74,5.77.81,8.37,1.53,13.54c.38,2.58.84,5,1.34,7.18.3,1.07.52,2.12.83,3.06l.4,1.38.43,1.26c1.09,3.22,2,5.28,1.36,5.73s-2.5-1-4.6-4.13l-.79-1.26c-.25-.45-.49-.93-.74-1.43a32.2,32.2,0,0,1-1.4-3.26A42.34,42.34,0,0,1,197.49,609.93Z"/><path class="cls-17" d="M236.71,616.79c-4.33-15.35-4.94-28.35-3.58-28.52s4.28,12.17,8.5,27.14,8.17,27,6.83,27.61S241,632.15,236.71,616.79Z"/><path class="cls-17" d="M346.34,623.13c1.94-6.48,3.3-12.56,4.5-17s2.2-7.12,2.9-7,.94,3,.66,7.6a81.29,81.29,0,0,1-3.17,17.86,60.46,60.46,0,0,1-3.75,9.43c-.76,1.38-1.45,2.7-2.24,3.86-.39.58-.75,1.15-1.13,1.68l-1.15,1.47c-3,3.7-5.58,5.28-6,4.83s1-2.91,3-6.82l.8-1.53.8-1.69c.58-1.15,1.08-2.45,1.67-3.76C344.27,629.38,345.35,626.36,346.34,623.13Z"/><path class="cls-17" d="M376.89,610.42c1.38-7.88,2.09-15.29,3-20.62s1.84-8.6,2.54-8.54,1.06,3.43,1.06,8.84a126.52,126.52,0,0,1-1.62,21.21,61.86,61.86,0,0,1-3.15,11.54,43.31,43.31,0,0,1-4.52,8.74c-3.21,4.66-6.17,6.64-6.63,6.19s1.33-3.26,3.49-8a69.42,69.42,0,0,0,3.21-8.5A91.9,91.9,0,0,0,376.89,610.42Z"/><path class="cls-17" d="M414,597.91c1.53-6.39,2.57-12.34,3.55-16.65s1.85-7,2.56-6.92,1.08,2.86,1,7.33a81.07,81.07,0,0,1-2.17,17.44,61.49,61.49,0,0,1-3.08,9.33c-.64,1.38-1.22,2.7-1.91,3.87-.33.59-.64,1.16-1,1.7l-1,1.51c-2.65,3.79-5,5.54-5.48,5.13s.65-2.93,2.32-6.87l.65-1.55.65-1.7c.48-1.16.88-2.44,1.36-3.77C412.32,604.08,413.18,601.1,414,597.91Z"/><path class="cls-17" d="M424.42,588.28c1.66-4,3-8,4.13-11.62.51-1.83,1.05-3.56,1.44-5.21s.79-3.18,1.12-4.59c1.28-5.65,2-9.25,2.7-9.22s1.27,3.73.87,9.75c-.11,1.5-.26,3.15-.54,4.9s-.63,3.62-1,5.57a78.08,78.08,0,0,1-9.93,23.93c-1.09,1.67-2.12,3.27-3.21,4.67s-2.1,2.71-3.09,3.84c-4,4.54-7,6.72-7.52,6.27s1.53-3.53,4.62-8.43c.77-1.23,1.62-2.56,2.46-4s1.74-3,2.67-4.7C420.89,596.06,422.73,592.32,424.42,588.28Z"/><path class="cls-18" d="M137,509.24c.76-3.74,2.77-6.36,4.11-5.94s1.6,3.5.9,7-2.17,6.21-3.58,6.05S136.26,513,137,509.24Z"/><path class="cls-18" d="M138.33,549.64a54.36,54.36,0,0,1-1.95-15.24c.12-3.95.78-6.35,1.46-6.36,1.47,0,2.42,9.33,5.42,20.26s6.83,19.45,5.58,20.21c-.59.34-2.39-1.39-4.5-4.73A53.49,53.49,0,0,1,138.33,549.64Z"/><path class="cls-14" d="M442.82,467.33A165.7,165.7,0,0,0,371,498.45c-3.11,2.36-6.43,4.93-10.32,5.07-4.14.15-7.78-2.48-11.25-4.75a88.22,88.22,0,0,0-21-10.34c-7.89-2.54-16.26-3.27-24.5-3.47s-16.56-.42-24.68.2a82.67,82.67,0,0,0-20.63,4.06,87.16,87.16,0,0,0-19.26,9.55c-3.47,2.26-7.11,4.89-11.25,4.75-3.9-.14-7.22-2.72-10.32-5.07a165.7,165.7,0,0,0-71.82-31.12"/><line class="cls-19" x1="228.33" y1="503.85" x2="263.97" y2="487.62"/><path class="cls-3" d="M219.34,122.68a55.94,55.94,0,0,1,29.93,12.77c.6-22.61-11.09-43.51-22.43-63.08A20.72,20.72,0,0,1,250,76.94a162.61,162.61,0,0,0-14.86-54.86c-4.94,2.27-6.38,8.48-7.16,13.85a673.21,673.21,0,0,0-6.9,86.47"/><path class="cls-12" d="M248.91,75a148.5,148.5,0,0,1,16.63,15.51,144.21,144.21,0,0,0-20.85-8.11,139.78,139.78,0,0,0-21.24-4.65l6.15-15.9A152.75,152.75,0,0,1,248.91,75Z"/><path class="cls-12" d="M246.73,129.61c7.6,7.08,14.49,15.09,19.26,24-7.16-7.34-15.61-12.79-24.45-17.26s-18.17-8-27.69-11.66l8.85-14.58C230.8,116.24,239.12,122.51,246.73,129.61Z"/><path class="cls-12" d="M41.67,334.64c5.88-2.52,11.18-5.31,15.27-7.08s6.9-2.54,7.48-1.65-1.16,3.21-4.57,6.22a58.45,58.45,0,0,1-15.18,9.57c-6.61,2.85-13.35,3.82-18.13,3.34s-7.5-2-7.33-3,2.94-1.5,7-2.42A86.51,86.51,0,0,0,41.67,334.64Z"/><path class="cls-3" d="M292,123.06A73,73,0,0,1,312.67,143a111.15,111.15,0,0,0,10.74-54.92l7.34,11.35A218.87,218.87,0,0,0,342,35.73c.18-6.89-.08-14.2-3.84-20a574.49,574.49,0,0,0-39.41,98"/><path class="cls-12" d="M329.81,92.79a148.49,148.49,0,0,1,8.38,21.15,144.21,144.21,0,0,0-15.36-16.27,139.76,139.76,0,0,0-17.2-13.31L318,72.64A152.73,152.73,0,0,1,329.81,92.79Z"/><path class="cls-12" d="M314.81,132.79a148.49,148.49,0,0,1,8.38,21.15,144.21,144.21,0,0,0-15.36-16.27,139.76,139.76,0,0,0-17.2-13.31L303,112.64A152.73,152.73,0,0,1,314.81,132.79Z"/><path class="cls-3" d="M400,125.72l3.05,20.6a98.07,98.07,0,0,0,40.39-35,165.29,165.29,0,0,1,1.82,34.87c18.29-2.58,31.49-18.24,42.86-32.79,3.7-4.74,7.52-9.73,8.59-15.65"/><path class="cls-12" d="M405.83,140.91a148.49,148.49,0,0,1-4.13,22.37,144.24,144.24,0,0,0-4.38-21.94,139.8,139.8,0,0,0-7.51-20.41l16.71-3.37A152.75,152.75,0,0,1,405.83,140.91Z"/><path class="cls-12" d="M448.83,134.91a148.49,148.49,0,0,1-4.13,22.37,144.24,144.24,0,0,0-4.38-21.94,139.8,139.8,0,0,0-7.51-20.41l16.71-3.37A152.75,152.75,0,0,1,448.83,134.91Z"/><path class="cls-3" d="M464.55,183.7a38,38,0,0,1-28.72,20.79c5,2.49,10.14,5,15.66,6,10.25,1.84,20.63-1.73,30.28-5.63,2.76-1.11,5.91-2.76,6.27-5.71.26-2.14-1.18-4.2-3-5.33a17.78,17.78,0,0,0-6.15-1.91c-5.36-1-11-2.31-14.88-6.17"/><path class="cls-3" d="M549.55,205.7a38,38,0,0,1-28.72,20.79c5,2.49,10.14,5,15.66,6,10.25,1.84,20.63-1.73,30.28-5.63,2.76-1.11,5.91-2.76,6.27-5.71.26-2.14-1.18-4.2-3-5.33a17.78,17.78,0,0,0-6.15-1.91c-5.36-1-11-2.31-14.88-6.17"/><path class="cls-12" d="M448.64,203.38a148.49,148.49,0,0,1-22,5.87,144.21,144.21,0,0,0,17.94-13.38,139.79,139.79,0,0,0,15.21-15.54L470,194A152.72,152.72,0,0,1,448.64,203.38Z"/><path class="cls-7" d="M78.71,199.41l45.52-11.52L88.55,104.62a7.19,7.19,0,0,1,8.74-9.7l119.89,37.21L232.28,11.3A7.19,7.19,0,0,1,246.1,9.55l46.43,116.84"/><path class="cls-7" d="M38.24,364.79,19.12,353.64A7.19,7.19,0,0,1,17.6,342.4L72,286.75a7.19,7.19,0,0,0-.88-10.82L7.93,229.45a7.19,7.19,0,0,1,2.5-12.76l44.73-11.32"/><path class="cls-7" d="M141.67,459l-75.42,5.37a7.19,7.19,0,0,1-7.12-10L83,398.2a7.19,7.19,0,0,0-3-9L53.83,373.89"/><path class="cls-7" d="M359.19,53.51,353.92,11.3A7.19,7.19,0,0,0,340.1,9.55L292.67,126.39"/><path class="cls-7" d="M490.47,195.11,462,187.9l35.69-83.27a7.19,7.19,0,0,0-8.74-9.7L369,132.13l-6.09-48.76"/><path class="cls-7" d="M511.25,417.2l-8.09-19a7.19,7.19,0,0,1,3-9l60.92-35.54a7.19,7.19,0,0,0,1.52-11.23l-54.39-55.65a7.19,7.19,0,0,1,.88-10.82l63.17-46.49a7.19,7.19,0,0,0-2.5-12.76L533.69,206l-16.76-4.24"/><path class="cls-7" d="M446.83,455.88l73.12,8.47a7.19,7.19,0,0,0,7.12-10l-7.48-17.57"/><path class="cls-12" d="M530.64,225.38a148.49,148.49,0,0,1-22,5.87,144.21,144.21,0,0,0,17.94-13.38,139.79,139.79,0,0,0,15.21-15.54L552,216A152.72,152.72,0,0,1,530.64,225.38Z"/><path class="cls-10" d="M350.55,248.54a42,42,0,0,1,7.24,3.77,31.91,31.91,0,0,1,5.16,4.21c2.66,2.74,3.69,5,3,5.76s-2.95.06-6.13-1.33l-5.47-2.47c-2-.9-4.28-1.87-6.65-2.83s-4.67-1.77-6.77-2.52l-5.67-2c-3.27-1.17-5.41-2.17-5.36-3.25s2.34-2,6.15-2.11a31.91,31.91,0,0,1,6.64.5A41.94,41.94,0,0,1,350.55,248.54Z"/><path class="cls-10" d="M387.87,278.37a26.41,26.41,0,0,1,4.24,10.33c.43,2.88,0,4.8-1,5.11s-2.39-1-4-3-3.49-5-5.6-8.13-4.06-6-5.38-8.27-2-4-1.3-4.85,2.6-.49,5.11,1A26.41,26.41,0,0,1,387.87,278.37Z"/><path class="cls-10" d="M513.06,362.54c7.17-4.16,14-5.44,14.87-3.54s-4.19,6.2-11,10.17-13.09,6.23-14.32,4.49S505.88,366.68,513.06,362.54Z"/><ellipse class="cls-10" cx="543.85" cy="350.52" rx="5.22" ry="3.83" transform="translate(-99.25 279.43) rotate(-26.49)"/><ellipse class="cls-10" cx="513.36" cy="253.47" rx="11.08" ry="3.83" transform="translate(-32.22 427.05) rotate(-43.93)"/><path class="cls-10" d="M222.9,474a12.54,12.54,0,0,1,6.13,4.21c1.17,1.61,1.35,3.07.67,3.86s-2.05.89-3.66.66a45.65,45.65,0,0,1-10.88-3.6c-1.43-.77-2.48-1.64-2.55-2.71s.94-2.1,2.84-2.7A12.54,12.54,0,0,1,222.9,474Z"/><path class="cls-10" d="M262.35,467.89a49.09,49.09,0,0,1,8.52-.84,37.07,37.07,0,0,1,7,.59c3.93.75,6.21,2,6.1,3s-2.51,1.75-6.16,2.39c-1.83.31-4,.66-6.35,1s-4.94.82-7.64,1.33-5.25,1.08-7.59,1.58-4.46,1-6.28,1.38c-3.63.75-6.11,1-6.61.05s1.17-2.92,4.55-5.06a37.07,37.07,0,0,1,6.26-3.12A49.09,49.09,0,0,1,262.35,467.89Z"/><rect class="cls-20" x="312.3" y="359.24" width="89" height="10"/><line class="cls-7" x1="312.3" y1="359.24" x2="401.3" y2="359.24"/><rect class="cls-20" x="187.3" y="359.24" width="89" height="10"/><line class="cls-7" x1="187.3" y1="359.24" x2="276.3" y2="359.24"/><path class="cls-7" d="M113.3,415.55a22.64,22.64,0,0,1,23-12.58"/><path class="cls-7" d="M473.26,415.55a22.64,22.64,0,0,0-23-12.58"/></g></g></svg>
src/assets/icons/js/iconfont.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
window._iconfont_svg_string_3814468='<svg><symbol id="icon-time1" viewBox="0 0 1024 1024"><path d="M512 64C264.96 64 64 264.96 64 512s200.96 448 448 448 448-200.96 448-448S759.04 64 512 64zM512 895.712c-211.584 0-383.712-172.16-383.712-383.712C128.288 300.416 300.416 128.288 512 128.288c211.552 0 383.712 172.128 383.712 383.712C895.712 723.552 723.552 895.712 512 895.712z"  ></path><path d="M671.968 512 512 512 512 288.064c0-17.76-14.24-32.128-32-32.128s-32 14.4-32 32.128L448 544c0 17.76 14.272 32 32 32l191.968 0c17.76 0 32.128-14.24 32.128-32S689.728 512 671.968 512z"  ></path></symbol><symbol id="icon-select2" viewBox="0 0 1024 1024"><path d="M768 160 256 160C204.8 160 160 204.8 160 256l0 512c0 51.2 44.8 96 96 96l512 0c51.2 0 96-44.8 96-96L864 256C864 204.8 819.2 160 768 160zM800 768c0 19.2-12.8 32-32 32L256 800c-19.2 0-32-12.8-32-32L224 256c0-19.2 12.8-32 32-32l512 0c19.2 0 32 12.8 32 32L800 768z"  ></path><path d="M448 672c-6.4 0-19.2 0-25.6-6.4l-128-128c-12.8-12.8-12.8-32 0-44.8s32-12.8 44.8 0L448 595.2l230.4-230.4c12.8-12.8 32-12.8 44.8 0s12.8 32 0 44.8l-256 256C467.2 672 454.4 672 448 672z"  ></path></symbol><symbol id="icon-department" viewBox="0 0 1024 1024"><path d="M926.592 922.688l-157.312 0c-18.432 0-33.344-21.056-33.344-46.976L735.936 745.6c0-25.984 14.912-46.976 33.344-46.976l157.312 0c18.432 0 33.408 20.992 33.408 46.976l0 130.048C960 901.632 945.088 922.688 926.592 922.688zM773.312 513.152l-224 0L549.312 624 512 624 512 513.152 249.472 513.152C171.008 513.216 174.848 566.976 174.848 624L138.688 624 138.688 569.28c0-49.472 39.552-94.144 88.448-94.208L512 474.688 512 400l37.312 0 0 74.688 260.16 0c48.896 0.064 74.624 25.152 74.688 74.688L884.16 624 848 624C847.936 550.272 835.712 513.216 773.312 513.152zM653.504 325.312 406.528 325.312c-24.256 0-43.84-21.824-43.84-48.768L362.688 150.08c0-26.944 19.648-48.768 43.84-48.768l246.976 0c24.256 0 43.968 21.824 43.968 48.768l0 126.464C697.472 303.488 677.824 325.312 653.504 325.312zM288 745.6l0 130.048c0 25.92-14.976 46.976-33.344 46.976L97.344 922.624C78.912 922.688 64 901.632 64 875.712L64 745.6c0-25.984 14.912-46.976 33.344-46.976l157.312 0C273.024 698.688 288 719.68 288 745.6zM433.344 698.688l157.312 0c18.432 0 33.344 20.992 33.344 46.976l0 130.048c0 25.92-14.912 46.976-33.344 46.976L433.344 922.688c-18.432 0-33.344-21.056-33.344-46.976L400 745.6C400 719.68 414.912 698.688 433.344 698.688z"  ></path></symbol><symbol id="icon-tipsdepartmentdown" viewBox="0 0 1025 1024"><path d="M211.451008 532.32448 509.990336 532.32448 509.990336 658.368 552.443008 658.368 552.443008 532.31936 807.169408 532.31936C878.11072 532.31936 892.079872 574.52288 892.079872 658.368L933.177408 658.368 933.177408 573.45792C938.679552 532.06464 909.579584 494.04416 868.18656 488.54208 861.563648 487.6608 854.849088 487.66592 848.226176 488.5472L552.40224 488.5472 552.40224 403.64224 509.949568 403.64224 509.949568 488.55232 185.978368 489.06176C129.103104 491.91488 84.673728 539.23776 85.40224 596.17408L85.40224 658.368 126.540544 658.368C126.540544 593.49952 122.296768 532.36544 211.451008 532.32448L211.451008 532.32448ZM390.014208 318.73152 670.890816 318.73152C699.960192 317.13152 722.284352 292.36224 720.85792 263.28256L720.85792 119.44896C722.279296 90.36928 699.955072 65.6 670.890816 64L390.014208 64C360.970304 65.61984 338.681728 90.38976 340.128576 119.44896L340.128576 263.28768C338.681728 292.34176 360.965248 317.11168 390.014208 318.73152L390.014208 318.73152ZM217.263872 723.2 38.405248 723.2C13.605056 728.1312-3.033664 751.56608 0.491712 776.60608L0.491712 924.5152C-3.013312 949.55008 13.615232 972.9696 38.405248 977.92128L217.263872 977.92128C242.058944 972.9696 258.697664 949.5552 255.218112 924.5152L255.218112 776.60608C258.723136 751.56096 242.06912 728.1312 217.263872 723.2L217.263872 723.2ZM601.314624 723.2 422.410112 723.2C397.594688 728.11136 380.950848 751.56096 384.49664 776.60608L384.49664 924.5152C380.991616 949.55008 397.62016 972.9696 422.410112 977.92128L601.314624 977.92128C626.104576 972.9696 642.728064 949.55008 639.228096 924.5152L639.228096 776.60608C642.748416 751.56608 626.114816 728.1312 601.314624 723.2L601.314624 723.2ZM1023.218112 776.60608C1026.743552 751.55584 1010.084416 728.11136 985.263872 723.2L806.405248 723.2C781.605056 728.1312 764.966336 751.56608 768.491712 776.60608L768.491712 924.5152C764.986688 949.55008 781.615232 972.9696 806.405248 977.92128L985.263872 977.92128C1010.06912 972.99008 1026.71808 949.56032 1023.218112 924.5152L1023.218112 776.60608 1023.218112 776.60608ZM959.785728 813.93792C961.55072 801.39648 953.210368 789.65888 940.783936 787.2L851.238144 787.2C838.821952 789.66912 830.491712 801.4016 832.256768 813.93792L832.256768 887.98848C830.501952 900.52224 838.827008 912.24704 851.238144 914.7264L940.783936 914.7264C953.202688 912.25728 961.537984 900.52736 959.785728 887.98848L959.785728 813.93792 959.785728 813.93792ZM575.785728 813.93792C577.55072 801.39648 569.210368 789.65888 556.783936 787.2L467.238144 787.2C454.821952 789.66912 446.491712 801.4016 448.256768 813.93792L448.256768 887.98848C446.501952 900.52224 454.827008 912.24704 467.238144 914.7264L556.783936 914.7264C569.202688 912.25728 577.537984 900.52736 575.785728 887.98848L575.785728 813.93792 575.785728 813.93792ZM191.785728 813.93792C193.55072 801.39648 185.210368 789.65888 172.783936 787.2L83.238144 787.2C70.821952 789.66912 62.491712 801.4016 64.256768 813.93792L64.256768 887.98848C62.501952 900.52224 70.827008 912.24704 83.238144 914.7264L172.783936 914.7264C185.202688 912.25728 193.537984 900.52736 191.785728 887.98848L191.785728 813.93792 191.785728 813.93792Z" fill="#333" ></path></symbol><symbol id="icon-input1" viewBox="0 0 1024 1024"><path d="M118.784 727.04h778.24V296.96h-778.24v430.08zM77.824 256h860.16v512H77.824V256zM194.56 409.6v204.8c0 12.288 8.192 20.48 20.48 20.48s20.48-8.192 20.48-20.48V409.6c0-12.288-8.192-20.48-20.48-20.48s-20.48 8.192-20.48 20.48z"  ></path></symbol><symbol id="icon-calendar" viewBox="0 0 1024 1024"><path d="M853.333333 149.333333h-138.666666V106.666667c0-17.066667-14.933333-32-32-32s-32 14.933333-32 32v42.666666h-277.333334V106.666667c0-17.066667-14.933333-32-32-32s-32 14.933333-32 32v42.666666H170.666667c-40.533333 0-74.666667 34.133333-74.666667 74.666667v618.666667C96 883.2 130.133333 917.333333 170.666667 917.333333h682.666666c40.533333 0 74.666667-34.133333 74.666667-74.666666v-618.666667C928 183.466667 893.866667 149.333333 853.333333 149.333333zM170.666667 213.333333h138.666666v64c0 17.066667 14.933333 32 32 32s32-14.933333 32-32v-64h277.333334v64c0 17.066667 14.933333 32 32 32s32-14.933333 32-32v-64H853.333333c6.4 0 10.666667 4.266667 10.666667 10.666667v194.133333c-4.266667-2.133333-6.4-2.133333-10.666667-2.133333H170.666667c-4.266667 0-6.4 0-10.666667 2.133333v-194.133333c0-6.4 4.266667-10.666667 10.666667-10.666667z m682.666666 640H170.666667c-6.4 0-10.666667-4.266667-10.666667-10.666666V477.866667c4.266667 2.133333 6.4 2.133333 10.666667 2.133333h682.666666c4.266667 0 6.4 0 10.666667-2.133333v364.8c0 6.4-4.266667 10.666667-10.666667 10.666666z"  ></path><path d="M384 608h-85.333333c-17.066667 0-32 14.933333-32 32s14.933333 32 32 32h85.333333c17.066667 0 32-14.933333 32-32s-14.933333-32-32-32zM725.333333 608h-192c-17.066667 0-32 14.933333-32 32s14.933333 32 32 32h192c17.066667 0 32-14.933333 32-32s-14.933333-32-32-32z"  ></path></symbol><symbol id="icon-email1" viewBox="0 0 1024 1024"><path d="M874.666667 181.333333H149.333333c-40.533333 0-74.666667 34.133333-74.666666 74.666667v512c0 40.533333 34.133333 74.666667 74.666666 74.666667h725.333334c40.533333 0 74.666667-34.133333 74.666666-74.666667V256c0-40.533333-34.133333-74.666667-74.666666-74.666667z m-725.333334 64h725.333334c6.4 0 10.666667 4.266667 10.666666 10.666667v25.6L512 516.266667l-373.333333-234.666667V256c0-6.4 4.266667-10.666667 10.666666-10.666667z m725.333334 533.333334H149.333333c-6.4 0-10.666667-4.266667-10.666666-10.666667V356.266667l356.266666 224c4.266667 4.266667 10.666667 4.266667 17.066667 4.266666s12.8-2.133333 17.066667-4.266666l356.266666-224V768c0 6.4-4.266667 10.666667-10.666666 10.666667z"  ></path></symbol><symbol id="icon-user1" viewBox="0 0 1024 1024"><path d="M512 74.666667C270.933333 74.666667 74.666667 270.933333 74.666667 512S270.933333 949.333333 512 949.333333 949.333333 753.066667 949.333333 512 753.066667 74.666667 512 74.666667zM288 810.666667c0-123.733333 100.266667-224 224-224S736 686.933333 736 810.666667c-61.866667 46.933333-140.8 74.666667-224 74.666666s-162.133333-27.733333-224-74.666666z m128-384c0-53.333333 42.666667-96 96-96s96 42.666667 96 96-42.666667 96-96 96-96-42.666667-96-96z m377.6 328.533333c-19.2-96-85.333333-174.933333-174.933333-211.2 32-29.866667 51.2-70.4 51.2-117.333333 0-87.466667-72.533333-160-160-160s-160 72.533333-160 160c0 46.933333 19.2 87.466667 51.2 117.333333-89.6 36.266667-155.733333 115.2-174.933334 211.2-55.466667-66.133333-91.733333-149.333333-91.733333-243.2 0-204.8 168.533333-373.333333 373.333333-373.333333S885.333333 307.2 885.333333 512c0 93.866667-34.133333 177.066667-91.733333 243.2z"  ></path></symbol><symbol id="icon-number1" viewBox="0 0 1024 1024"><path d="M279.273 791.273h512a46.545 46.545 0 0 1 0 93.09h-512a46.545 46.545 0 0 1 0-93.09z m33.838-617.984v478.347H193.722V395.171c0-37.004-0.884-59.299-2.653-66.746a24.948 24.948 0 0 0-14.615-16.99c-8.006-3.863-25.786-5.771-53.341-5.771H111.29v-55.855c57.717-12.38 101.562-37.888 131.491-76.52h70.284z m303.71 396.8v81.547H354.163v-68.235c77.778-127.256 124.044-206.01 138.706-236.218 14.662-30.255 22.016-53.854 22.016-70.75 0-13.032-2.234-22.714-6.656-29.137-4.422-6.377-11.171-9.588-20.247-9.588a22.249 22.249 0 0 0-20.201 10.612c-4.469 7.121-6.656 21.178-6.656 42.263v45.522H354.164V318.65c0-26.763 1.397-47.942 4.143-63.348 2.746-15.5 9.542-30.72 20.387-45.661 10.798-14.988 24.902-26.298 42.217-33.978 17.361-7.68 38.167-11.544 62.37-11.544 47.477 0 83.317 11.776 107.707 35.328 24.296 23.552 36.445 53.341 36.445 89.368 0 27.368-6.842 56.32-20.48 86.853-13.731 30.534-54.04 95.325-121.018 194.42H616.82z m270.615-189.394c18.152 6.098 31.65 16.105 40.494 29.976 8.844 13.917 13.312 46.452 13.312 97.652 0 38.028-4.329 67.49-13.033 88.53-8.657 20.945-23.598 36.91-44.87 47.848-21.27 10.938-48.593 16.384-81.873 16.384-37.795 0-67.49-6.33-89.088-19.084-21.55-12.66-35.747-28.253-42.542-46.638-6.796-18.432-10.194-50.362-10.194-95.884v-37.841h119.39v77.73c0 20.667 1.21 33.84 3.723 39.425 2.42 5.585 7.913 8.424 16.337 8.424 9.31 0 15.36-3.537 18.34-10.612 2.932-7.121 4.421-25.6 4.421-55.575v-33.047c0-18.34-2.048-31.744-6.19-40.216a30.72 30.72 0 0 0-18.34-16.71c-8.052-2.653-23.738-4.189-46.964-4.561V357.05c28.393 0 45.894-1.07 52.597-3.258a22.947 22.947 0 0 0 14.475-14.15c2.933-7.307 4.422-18.711 4.422-34.257V278.76c0-16.757-1.722-27.741-5.12-33.048-3.49-5.352-8.844-8.005-16.151-8.005-8.285 0-13.964 2.792-16.99 8.378-3.025 5.632-4.56 17.64-4.56 35.933v39.284h-119.39V280.53c0-45.66 10.473-76.567 31.325-92.625 20.9-16.058 54.086-24.064 99.608-24.064 56.878 0 95.51 11.17 115.805 33.373 20.293 22.249 30.394 53.202 30.394 92.765 0 26.81-3.63 46.173-10.892 58.089-7.307 11.916-20.107 22.807-38.446 32.628z"  ></path></symbol><symbol id="icon-190tree" viewBox="0 0 1024 1024"><path d="M800 832c-41.6 0-76.8 25.6-89.6 64H288c-19.2 0-32-12.8-32-32V537.6c0 3.2 22.4 6.4 32 6.4h422.4c12.8 38.4 48 64 89.6 64 54.4 0 96-41.6 96-96s-41.6-96-96-96c-41.6 0-76.8 25.6-89.6 64H288c-19.2 0-32-12.8-32-32V185.6c32-12.8 64-48 64-89.6 0-54.4-41.6-96-96-96-51.2 0-96 41.6-96 96 0 41.6 32 76.8 64 89.6V864c0 54.4 44.8 96 96 96h422.4c12.8 38.4 48 64 89.6 64 54.4 0 96-41.6 96-96s-41.6-96-96-96z m0-384c35.2 0 64 28.8 64 64s-28.8 64-64 64-64-28.8-64-64 28.8-64 64-64zM160 96c0-35.2 28.8-64 64-64s64 28.8 64 64-28.8 64-64 64-64-28.8-64-64z m640 896c-35.2 0-64-28.8-64-64s28.8-64 64-64 64 28.8 64 64-28.8 64-64 64z"  ></path></symbol><symbol id="icon-dict-fill" viewBox="0 0 1024 1024"><path d="M764 888H200V324a4 4 0 0 0-4-4h-64a4 4 0 0 0-4 4v596a40 40 0 0 0 40 40h596a4 4 0 0 0 4-4v-64a4 4 0 0 0-4-4zM551.9 311.8h-57.5v327.1h56.8c83 0 120.4-60.6 120.4-172.6 0-99.9-40.2-154.5-119.7-154.5zM856 128H312a40 40 0 0 0-40 40v608a40 40 0 0 0 40 40h544a40 40 0 0 0 40-40V168a40 40 0 0 0-40-40zM552.8 694H430.2a4 4 0 0 1-4-4V260a4 4 0 0 1 4-4h128.5c116 0 183.1 74.2 183.1 208.9 0 144.8-63.5 229.1-189 229.1z"  ></path></symbol><symbol id="icon-user" viewBox="0 0 1024 1024"><path d="M648.6 538.9c63.2-46.6 104.2-121.6 104.2-206C752.8 191.8 638 77 496.9 77S241 191.8 241 332.9c0 84.4 41.1 159.4 104.2 206C200.4 598.7 98.3 741.4 98.3 907.5c0 22.1 17.9 40 40 40s40-17.9 40-40c0-175.8 143-318.7 318.7-318.7s318.7 143 318.7 318.7c0 22.1 17.9 40 40 40s40-17.9 40-40c-0.1-166.1-102.3-308.8-247.1-368.6z m-327.7-206c0-97.1 79-176 176-176s176 79 176 176-79 176-176 176-176-79-176-176z"  ></path></symbol><symbol id="icon-user-circle" viewBox="0 0 1024 1024"><path d="M509.44 1018.368c-141.312 0-277.504-59.904-372.736-164.352l-19.968-21.504 19.968-21.504c95.744-104.448 231.424-164.352 372.736-164.352 141.312 0 277.504 59.904 372.736 164.352l19.968 21.504-19.968 21.504c-95.232 104.448-231.424 164.352-372.736 164.352zM204.8 832.512c81.92 77.824 190.976 121.856 304.64 121.856 113.664 0 222.72-44.032 304.64-121.856-81.92-77.824-190.976-121.856-304.64-121.856-113.664 0-222.72 44.032-304.64 121.856zM509.952 600.576c-89.088 0-161.792-72.704-161.792-161.792 0-89.088 72.704-161.792 161.792-161.792s161.792 72.704 161.792 161.792c0 89.088-72.192 161.792-161.792 161.792z m0-259.584c-53.76 0-97.792 44.032-97.792 97.792s44.032 97.792 97.792 97.792 97.792-44.032 97.792-97.792-43.52-97.792-97.792-97.792z"  ></path><path d="M119.296 719.36c-33.792-63.488-51.2-134.144-51.2-206.848 0-243.712 198.144-441.344 441.344-441.344s441.344 198.144 441.344 441.344c0 72.192-17.92 143.36-51.2 206.336 16.384 15.36 31.744 31.744 46.08 49.152 45.568-77.312 69.12-165.376 69.12-255.488 0-279.04-226.816-505.856-505.856-505.856C230.4 7.168 4.096 233.984 4.096 512.512c0 90.112 24.064 178.688 69.632 255.488 13.824-16.896 29.184-33.28 45.568-48.64z"  ></path></symbol><symbol id="icon-dict" viewBox="0 0 1024 1024"><path d="M487.204 238.103h-81.567v340.516h81.567c59.425 0 102.943-13.871 130.303-41.101 26.721-27.868 40.083-70.88 40.083-129.158 0-59.678-13.362-103.329-40.083-129.923-27.359-27.104-70.877-40.336-130.303-40.336z"  ></path><path d="M778.859 61.224H245.306c-59.678 0-108.414 48.738-108.414 108.414v689.437c0 59.677 48.737 108.414 108.414 108.414h533.553c42.628 0 79.657-24.941 97.346-60.826H252.559c-22.269 0-40.591-18.197-40.591-40.59v-51.282c0-22.269 18.197-40.59 40.591-40.59h487.874c80.801 0 146.845-66.042 146.845-146.845V169.641c0-59.678-48.862-108.418-108.418-108.418zM677.696 581.291c-40.083 42.374-98.235 63.626-175.73 63.626H327.507v-473.11h174.458c77.494 0 135.647 21.25 175.73 63.625 38.048 39.703 57.518 97.346 57.518 172.931 0 74.95-19.468 132.59-57.516 172.93z"  ></path></symbol><symbol id="icon-btn" viewBox="0 0 1828 1024"><path d="M1322.88370217 78.26335901C1554.20991077 78.26335901 1745.77692672 273.44484711 1745.77692672 512s-191.56701595 433.73664099-426.50769668 433.73664099H509.62750045C274.68682069 945.73664099 83.11980375 750.55515289 83.11980375 512S274.68682069 78.26335901 509.62750045 78.26335901h813.25620172m0-72.28944H509.62750045C234.92762806 5.97391901 10.83036375 233.68565546 10.83036375 512s224.0972643 506.02608099 498.7971367 506.02608099h813.25620172C1593.96910242 1018.02608099 1818.0663677 790.31434454 1818.0663677 512S1593.96910242 5.97391901 1322.88370217 5.97391901z"  ></path><path d="M715.65240499 501.15658355c28.91577619-14.4578876 39.75919165-36.1447205 39.75919265-65.0604957-3.61447214-46.98813595-28.91577619-75.90391215-83.13285646-75.90391215H589.14588474c-21.68683191 0-32.53024835 10.84341645-32.53024835 32.53024835v249.39856834c0 21.68683191 10.84341645 32.53024835 32.53024835 32.53024836h90.36180075c65.0604957-3.61447214 97.59074405-36.1447205 101.20521619-97.59074505-3.61447214-43.3736638-25.30130405-68.67496785-65.06049669-75.90391215z m-93.9762719-86.7473276h32.53024835c21.68683191 0 36.1447205 10.84341645 36.1447195 32.53024835 0 21.68683191-14.4578876 32.53024835-36.1447195 36.14471951h-32.53024835v-68.67496786z m50.60260809 198.79596024h-50.60260809v-72.28944h46.98813595c28.91577619 0 43.3736638 10.84341645 46.98813595 36.14471951-3.61447214 21.68683191-18.07235974 32.53024835-43.37366381 36.14472049zM968.66544549 356.57770356H806.01420573c-14.4578876 0-25.30130405 10.84341645-25.30130405 28.91577619 0 21.68683191 10.84341645 32.53024835 25.30130405 32.53024835h46.98813596v224.09726429c0 21.68683191 10.84341645 32.53024835 32.53024735 32.53024836 21.68683191 0 32.53024835-10.84341645 32.53024835-32.53024836v-224.09726431h46.98813596c18.07235974 0 28.91577619-10.84341645 28.91577619-32.53024833 3.61447214-18.07235974-7.22894431-28.91577619-25.30130405-28.91577619zM1239.75084573 352.9632314c-21.68683191 0-32.53024835 14.4578876-32.53024733 36.1447205v166.2657119L1066.25618955 367.42112001c-7.22894431-10.84341645-14.4578876-14.4578876-28.91577622-14.45788861-21.68683191 0-32.53024835 14.4578876-32.53024734 36.1447205v253.01304049c0 21.68683191 10.84341645 32.53024835 32.53024734 32.53024836s32.53024835-10.84341645 32.53024835-32.53024836V475.8552795l137.34993672 184.33807265c7.22894431 7.22894431 14.4578876 10.84341645 28.91577617 10.84341643 21.68683191 0 32.53024835-10.84341645 32.53024736-32.53024833v-253.0130405c0-18.07235974-10.84341645-32.53024835-28.9157762-32.53024835z"  ></path></symbol><symbol id="icon-btn2" viewBox="0 0 1024 1024"><path d="M839.68 220.72888889h-72.81777778a36.40888889 36.40888889 0 0 0-36.22684444-36.40888889H111.32017778C91.47733333 184.32 75.09333333 200.74040889 75.09333333 220.98375111v472.80583111A36.40888889 36.40888889 0 0 0 111.32017778 730.45333333H111.50222222v72.81777778H75.09333333c-40.19541333 0-72.81777778-32.40391111-72.81777778-72.70855111V184.21077333C2.27555555 144.05176889 35.11637333 111.50222222 75.09333333 111.50222222h691.76888889c40.19541333 0 72.81777778 32.40391111 72.81777778 72.70855111V220.72888889zM147.91111111 329.77351111A72.81777778 72.81777778 0 0 1 220.91093333 257.13777778h727.81368889A72.81777778 72.81777778 0 0 1 1021.72444445 329.77351111v510.08853334A72.81777778 72.81777778 0 0 1 948.72462222 912.49777778H220.91093333A72.81777778 72.81777778 0 0 1 147.91111111 839.86204445v-510.08853334z m72.81777778 36.84579556v436.39694222A36.37248 36.37248 0 0 0 256.84650667 839.68h655.94254222c19.55157333 0 36.11761778-16.384 36.11761778-36.66375111V366.61930667A36.37248 36.37248 0 0 0 912.78904889 329.95555555H256.84650667C237.29493333 329.95555555 220.72888889 346.33955555 220.72888889 366.61930667z m249.43729778 271.24622222c0 13.83537778-2.18453333 26.36003555-6.5536 37.50115556-4.33265778 11.14112-10.37653333 20.53461333-18.05880889 28.21688888-7.68227555 7.64586667-16.60245333 13.54410667-26.76053333 17.62190222a86.54392889 86.54392889 0 0 1-32.51313778 6.08028445H293.54666667V439.18222222h82.35690666c9.75758222 0 18.93262222 1.82044445 27.52512 5.42492445 8.59249778 3.64088889 16.20195555 8.66531555 22.90119112 15.10968888 6.66282667 6.48078222 11.90570667 14.45432889 15.76504888 23.9570489a83.99530667 83.99530667 0 0 1 4.40547556 45.36547555c-0.87381333 4.84238222-2.18453333 9.42990222-3.82293334 13.79896889-1.67480889 4.36906667-3.78652445 8.33763555-6.37155555 11.94211556a31.60291555 31.60291555 0 0 1-8.84736 8.59249777c5.13365333 1.82044445 10.26730667 5.09724445 15.40096 9.93962667 5.09724445 4.80597333 9.75758222 10.55857778 13.83537778 17.14858666a91.85962667 91.85962667 0 0 1 13.47128889 47.40437334z m-57.70808889 0c0-12.63388445-3.71370667-22.02737778-11.17752889-28.21688889a38.19292445 38.19292445 0 0 0-25.01290667-9.24785778h-28.47175111v74.49258667h28.47175111c4.62392889 0 9.10222222-0.72817778 13.47128889-2.25735111a33.20490667 33.20490667 0 0 0 11.54161778-6.77205333 33.31413333 33.31413333 0 0 0 8.08277333-11.5052089c2.07530667-4.66033778 3.09475555-10.15808 3.09475556-16.49322666z m-18.85980445-117.85557334c0-10.55857778-2.76707555-18.05880889-8.26481778-22.5735111a28.69020445 28.69020445 0 0 0-18.67776-6.77205334h-18.85980444v58.25422222h18.85980444c6.91768889 0 13.14360889-2.18453333 18.67776-6.5536 5.49774222-4.36906667 8.26481778-11.79648 8.26481778-22.35505778z m189.47185778-24.83086222v232.10666667h-59.23726222v-232.54357333h-74.27413334V439.18222222h207.42144v55.99687111h-73.91004444zM830.75982222 730.45333333l-89.12896-163.18464v160.01706667H682.02951111V439.18222222h48.09614222l86.36188445 145.63555556v-145.63555556H876.08888889v291.27111111h-45.32906667z"  ></path></symbol><symbol id="icon-btn3" viewBox="0 0 1536 1024"><path d="M452.488242 541.251023h-100.802821v113.623092h99.272956c22.504318 0 40.41904-3.564586 53.224012-10.709057 16.369558-9.179191 24.569636-23.559925 24.569635-43.998924 0-20.989751-6.119461-35.814145-17.914722-45.054532q-18.419577-13.829982-58.34906-13.860579zM497.527475 479.367974c10.2195-8.735531 15.880001-22.550214 15.880001-41.489945 0-17.379269-5.660501-30.184241-15.880001-37.818269-11.24451-8.184779-28.654376-12.315415-53.224012-12.315415h-92.618042v104.367407h91.593032c25.594645 0 43.494069-4.589596 54.249022-12.743778z"  ></path><path d="M1407.980877 0H128.003825A128.003825 128.003825 0 0 0 0 128.003825v767.99235a128.003825 128.003825 0 0 0 128.003825 128.003825h1279.977052a128.003825 128.003825 0 0 0 128.003824-128.003825v-767.99235A128.003825 128.003825 0 0 0 1407.980877 0zM550.751487 682.503481c-21.509905 14.30424-52.199002 21.418113-91.103476 21.418113H291.806496V338.620372h167.351959c36.334299 0 64.958078 8.689635 85.458272 26.130099 18.909134 16.369558 28.623779 38.36902 28.623779 65.998386 0 20.439-5.094451 37.879463-14.809096 52.183703-9.745242 13.325126-23.559925 22.947979-41.964203 30.19954 24.034183 4.589596 41.964204 14.30424 54.249021 29.17453 11.749365 14.319539 17.899423 34.253683 17.899423 58.823319 0 36.869752-12.804972 63.994263-37.864164 81.373532zM916.297487 389.809663h-119.742552v314.188425h-59.878926V389.809663h-119.711955v-51.189291h299.333433z m346.59097 314.188425h-58.333761L1021.949981 436.868318h-2.05002v267.12977h-59.94012V338.620372h59.878926L1200.485254 602.262049h1.988825V338.620372h60.368482z"  ></path></symbol><symbol id="icon-popup2" viewBox="0 0 1024 1024"><path d="M989 614.5c-19.3 0-35 15.7-35 35v232.9c0 39.5-32.1 71.6-71.6 71.6H141.6c-6.7 0-13.2-1-19.4-2.7L486 587.5V773c0 19.3 15.7 35 35 35s35-15.7 35-35V501.3c0-0.3 0-0.5-0.1-0.8 0-0.3 0-0.6-0.1-0.9 0-0.3-0.1-0.7-0.1-1 0-0.2-0.1-0.4-0.1-0.7-0.1-0.4-0.1-0.7-0.2-1.1 0-0.2-0.1-0.4-0.1-0.6-0.1-0.4-0.2-0.7-0.2-1.1 0-0.2-0.1-0.4-0.1-0.6-0.1-0.4-0.2-0.7-0.3-1.1-0.1-0.2-0.1-0.4-0.2-0.6-0.1-0.3-0.2-0.6-0.3-1-0.1-0.2-0.1-0.4-0.2-0.7l-0.3-0.9c-0.1-0.3-0.2-0.5-0.3-0.8-0.1-0.3-0.2-0.5-0.3-0.7-0.1-0.3-0.3-0.6-0.4-0.8l-0.3-0.6c-0.2-0.3-0.3-0.6-0.5-0.9-0.1-0.2-0.2-0.4-0.3-0.5-0.2-0.3-0.4-0.6-0.6-1-0.1-0.2-0.2-0.3-0.3-0.5-0.2-0.3-0.4-0.6-0.6-1-0.1-0.2-0.2-0.3-0.3-0.5l-0.6-0.9c-0.1-0.2-0.3-0.3-0.4-0.5-0.2-0.3-0.4-0.5-0.6-0.8-0.2-0.2-0.4-0.4-0.6-0.7-0.2-0.2-0.4-0.4-0.5-0.6-0.4-0.4-0.8-0.8-1.2-1.3-0.4-0.4-0.8-0.8-1.3-1.2-0.2-0.2-0.4-0.4-0.6-0.5-0.2-0.2-0.5-0.4-0.7-0.6-0.3-0.2-0.5-0.4-0.8-0.6-0.2-0.1-0.4-0.3-0.5-0.4l-0.9-0.6c-0.2-0.1-0.3-0.2-0.5-0.3l-0.9-0.6c-0.2-0.1-0.3-0.2-0.5-0.3-0.3-0.2-0.6-0.4-1-0.5-0.2-0.1-0.4-0.2-0.5-0.3-0.3-0.2-0.6-0.3-0.9-0.5l-0.6-0.3c-0.3-0.1-0.6-0.3-0.8-0.4-0.2-0.1-0.5-0.2-0.7-0.3-0.3-0.1-0.5-0.2-0.8-0.3l-0.9-0.3c-0.2-0.1-0.5-0.2-0.7-0.2-0.3-0.1-0.6-0.2-1-0.3-0.2-0.1-0.4-0.1-0.6-0.2-0.3-0.1-0.7-0.2-1.1-0.3-0.2 0-0.4-0.1-0.6-0.1-0.4-0.1-0.7-0.2-1.1-0.2-0.2 0-0.4-0.1-0.6-0.1-0.4-0.1-0.7-0.1-1.1-0.2-0.2 0-0.5-0.1-0.7-0.1-0.3 0-0.7-0.1-1-0.1-0.3 0-0.6 0-0.9-0.1-0.3 0-0.5 0-0.8-0.1H251c-19.3 0-35 15.7-35 35s15.7 35 35 35h185.5L72.7 901.8c-1.7-6.2-2.7-12.7-2.7-19.4V141.6c0-39.5 32.1-71.6 71.6-71.6h232.9c19.3 0 35-15.7 35-35s-15.7-35-35-35H141.6C63.5 0 0 63.5 0 141.6v740.8C0 960.5 63.5 1024 141.6 1024h740.8c78.1 0 141.6-63.5 141.6-141.6V649.5c0-19.3-15.7-35-35-35z"  ></path><path d="M899.7 0H748.3C679.7 0 624 55.7 624 124.3v151.4c0 68.7 55.7 124.3 124.3 124.3h151.4c68.7 0 124.3-55.7 124.3-124.3V124.3C1024 55.7 968.3 0 899.7 0zM954 275.7c0 30-24.4 54.3-54.3 54.3H748.3c-30 0-54.3-24.4-54.3-54.3V124.3c0-30 24.4-54.3 54.3-54.3h151.4c30 0 54.3 24.4 54.3 54.3v151.4z"  ></path></symbol><symbol id="icon-popup" viewBox="0 0 1024 1024"><path d="M819.2 102.4 408.5248 102.4C352.256 102.4 307.2 147.456 307.2 203.776L307.2 614.4c0 56.32 46.08 102.4 102.4 102.4l409.6 0c56.32 0 102.4-46.08 102.4-102.4L921.6 204.8C921.6 148.48 875.52 102.4 819.2 102.4zM819.2 614.4 409.6 614.4 409.6 204.8l409.6 0L819.2 614.4zM204.8 512 102.4 512l0 307.2c0 56.32 46.08 102.4 102.4 102.4l307.2 0 0-102.4L204.8 819.2 204.8 512z"  ></path></symbol><symbol id="icon-depart2" viewBox="0 0 1024 1024"><path d="M411.20278261 292.83431884H612.91594203c12.10991304-1.42469565 21.37043478-11.63501449 21.37043478-24.10110145V73.90608696c0-13.41588406-10.92266666-24.33855073-24.33855072-24.33855073h-195.89565218c-13.41588406 0-24.33855073 10.92266666-24.33855072 24.33855073v194.70840579c0 12.46608696 9.37924638 22.67640579 21.48915942 24.21982609zM438.39072464 98.24463769h147.21855072v146.03130434H438.39072464v-146.03130434zM171.26028986 536.33855073h316.40115941V681.77623188h48.67710146V536.33855073H852.73971014V681.77623188h48.67710145V513.89959421c0-14.4844058-11.75373913-26.23814493-26.23814493-26.23814494H536.33855073V342.10504348h-48.67710146v145.67513043H150.83965217c-15.55292754 0-28.25646377 12.70353623-28.25646376 28.25646378V681.77623188h48.67710145V536.33855073zM609.3542029 731.04695652H414.6457971c-13.41588406 0-24.33855073 10.92266666-24.33855072 24.33855073v194.70840579c0 13.41588406 10.92266666 24.33855073 24.33855072 24.33855073h194.7084058c13.41588406 0 24.33855073-10.92266666 24.33855072-24.33855073V755.38550725c0-13.41588406-10.92266666-24.33855073-24.33855072-24.33855073z m-24.33855073 194.70840579h-146.03130434v-146.03130434h146.03130434v146.03130434zM244.27594203 731.04695652h-194.7084058c-13.41588406 0-24.33855073 10.92266666-24.33855072 24.33855073v194.70840579c0 13.41588406 10.92266666 24.33855073 24.33855072 24.33855073h194.7084058c13.41588406 0 24.33855073-10.92266666 24.33855072-24.33855073V755.38550725c0-13.41588406-10.92266666-24.33855073-24.33855072-24.33855073z m-24.33855072 194.70840579H73.90608696v-146.03130434h146.03130435v146.03130434zM974.43246377 731.04695652h-194.7084058c-13.41588406 0-24.33855073 10.92266666-24.33855072 24.33855073v194.70840579c0 13.41588406 10.92266666 24.33855073 24.33855072 24.33855073h194.7084058c13.41588406 0 24.33855073-10.92266666 24.33855072-24.33855073V755.38550725c0-14.60313044-9.73542029-24.33855073-24.33855072-24.33855073z m-24.33855073 194.70840579H804.06260869v-146.03130434h146.03130435v146.03130434z"  ></path></symbol><symbol id="icon-card" viewBox="0 0 1024 1024"><path d="M96.8 466.9h414.8V98.2H96.8v368.7z m46.1-322.6h322.6v276.5H142.9V144.3z m0 0M557.7 927.8h368.7V651.3H557.7v276.5z m46.1-230.5h276.5v184.3H603.8V697.3z m0 0M557.7 98.2v506.9h368.7V98.2H557.7z m322.6 460.9H603.8V144.3h276.5v414.8z m0 0M96.8 927.8h414.8V513H96.8v414.8z m46.1-368.7h322.6v322.6H142.9V559.1z m0 0"  ></path></symbol><symbol id="icon-tab" viewBox="0 0 1024 1024"><path d="M960 960H64V64h480v224h416v672zM128 896h768V352H480V128H128v768z"  ></path><path d="M608 128h288v96h-288z"  ></path></symbol><symbol id="icon-tab1" viewBox="0 0 1024 1024"><path d="M343.25 315.125V118.25H62v787.5h900V315.125H343.25z m562.5 534.375H118.25V174.5h168.75v196.875h618.75v478.125z"  ></path><path d="M652.625 118.25h-253.125v140.625h253.125V118.25z m-56.25 84.375h-140.625V174.5h140.625v28.125zM708.875 118.25v140.625h253.125V118.25h-253.125z m196.875 84.375h-140.625V174.5h140.625v28.125z"  ></path></symbol><symbol id="icon-tab2" viewBox="0 0 1024 1024"><path d="M615.3846875 68.9234375H408.6153125c-12.9234375 0-22.153125 11.0765625-22.153125 24v46.153125c0 12.9234375 11.0765625 24 22.153125 24h206.769375c12.9234375 0 22.153125-11.0765625 22.153125-24v-46.153125c1.846875-12.9234375-9.2296875-24-22.153125-24z m315.691875 0H724.308125c-12.9234375 0-24 11.0765625-24 24v46.153125c0 12.9234375 11.0765625 24 24 24h206.7684375c12.9234375-1.8459375 24-11.0765625 24-24v-46.153125c0-12.9234375-11.0765625-24-24-24z m0 155.0765625H345.846875c-12.9225 0-24-11.0765625-24-24V92.9234375c0-12.9234375-11.0765625-24-24-24H92.9234375c-12.9234375 0-24 11.0765625-24 24v840c0 11.0765625 11.0765625 22.153125 24 22.153125h838.153125c12.9234375 0 24-11.0765625 24-24V248c0-12.9234375-11.0765625-24-24-24z"  ></path></symbol><symbol id="icon-text" viewBox="0 0 1024 1024"><path d="M962.9656745 932.80074644c-4.52473921-61.83810252-6.03298562-125.18445145-6.03298561-187.02255398 0-31.67317446 0-61.83810252 1.50824638-93.51127698 0-28.65668166 3.01649281-57.31336332-7.54123201-84.46179856-24.13194244-61.83810252-105.57724821-73.90407375-164.39885791-73.90407375-30.16492806 0-60.32985613 4.52473921-90.49478419 12.06597121-21.11544964 6.03298562-42.2308993 13.57421762-60.3298561 22.62369605l19.60720322 48.26388489c4.52473921 9.04947843 6.03298562 19.60720323 7.54123203 28.65668166 39.21440646-18.09895683 78.42881296-28.65668166 117.64321942-28.65668166 61.83810252 0 92.00303057 24.13194244 92.00303057 72.39582735v22.62369604c-9.04947843 0-24.13194244-1.50824641-43.73914568-1.50824639-78.42881296 0-137.25042267 12.06597121-179.48132195 34.68966726-40.72265287 24.13194244-61.83810252 64.85459532-61.83810253 123.67620504 0 43.73914569 13.57421762 78.42881296 40.72265288 102.5607554 27.14843525 24.13194244 61.83810252 36.19791367 102.56075542 36.19791368 36.19791367 0 66.36284173-4.52473921 88.98653777-15.08246403s42.2308993-25.64018885 57.3133633-46.75563849h3.01649283c1.50824641 10.55772482 3.01649281 27.14843525 7.54123202 51.28037771 0 1.50824641 67.87108813 0 75.41232014 0 1.50824641-10.55772482 0-16.59071043 0-24.13194245zM873.97913671 780.46785973c0 10.55772482-1.50824641 21.11544964-6.03298561 31.67317447-3.01649281 7.54123201-6.03298562 15.08246403-12.06597122 22.62369604-18.09895683 25.64018885-49.77213131 39.21440646-79.93705936 45.2473921-19.60720323 3.01649281-37.70616007 1.50824641-57.3133633-1.50824641-15.08246403-3.01649281-30.16492806-10.55772482-37.70616008-24.13194245-13.57421762-21.11544964-10.55772482-54.29687052 4.5247392-73.90407375 9.04947843-12.06597121 22.62369604-19.60720323 36.19791368-24.13194245 37.70616007-12.06597121 81.44530576-12.06597121 119.15146583-12.06597121l33.18142086 1.50824639v34.68966727zM585.90407375 607.01952339L371.73308452 76.11678954c-3.01649281-10.55772482-12.06597121-16.59071043-22.62369604-16.59071043h-67.87108814c-10.55772482 0-21.11544964 7.54123201-24.13194244 16.59071043l-196.0720324 530.90273385c-4.52473921 10.55772482 3.01649281 22.62369604 13.57421763 22.62369604h75.41232016c10.55772482 0 21.11544964-9.04947843 24.13194245-19.60720324l49.77213129-138.75866906h193.05553958l55.80511693 138.75866906c3.01649281 10.55772482 13.57421762 19.60720323 24.13194243 19.60720324h73.90407375c12.06597121 0 21.11544964-12.06597121 15.08246403-22.62369604zM263.13934351 367.20834531l55.80511691-144.79165468 61.83810251 144.79165468h-117.64321942z"  ></path></symbol><symbol id="icon-divider" viewBox="0 0 1024 1024"><path d="M129.70666667 129.70666667h764.58666666a54.61333333 54.61333333 0 0 1 0 109.22666666H129.70666667a54.61333333 54.61333333 0 1 1 0-109.22666666z m0 655.36h764.58666666a54.61333333 54.61333333 0 0 1 0 109.22666666H129.70666667a54.61333333 54.61333333 0 0 1 0-109.22666666z m0-327.68h140.41088a54.61333333 54.61333333 0 1 1 0 109.22666666H129.70666667a54.61333333 54.61333333 0 0 1 0-109.22666666z m312.06058666 0h140.46549334a54.61333333 54.61333333 0 0 1 0 109.22666666H441.76725333a54.61333333 54.61333333 0 0 1 0-109.22666666z m312.1152 0H894.29333333a54.61333333 54.61333333 0 0 1 0 109.22666666h-140.41088a54.61333333 54.61333333 0 0 1 0-109.22666666z"  ></path></symbol><symbol id="icon-markdown" viewBox="0 0 1024 1024"><path d="M92 192C42.24 192 0 232.128 0 282.016v459.968C0 791.904 42.24 832 92 832h840C981.76 832 1024 791.872 1024 741.984V282.016C1024 232.16 981.76 192 932 192z m0 64h840c16.512 0 28 12.256 28 26.016v459.968c0 13.76-11.52 26.016-28 26.016H92C75.488 768 64 755.744 64 741.984V282.016c0-13.76 11.52-25.984 28-25.984zM160 352v320h96v-212.992l96 127.008 96-127.04V672h96V352h-96l-96 128-96-128z m544 0v160h-96l144 160 144-160h-96v-160z"  ></path></symbol><symbol id="icon-tree" viewBox="0 0 1024 1024"><path d="M251.255027 267.144745a89.048248 89.048248 0 1 0 0-178.096497 89.048248 89.048248 0 0 0 0 178.096497z m0 89.048248A178.096497 178.096497 0 1 1 251.255027 0.03657a178.096497 178.096497 0 0 1 0 356.192993z"  ></path><path d="M206.712617 267.144745h89.048249v44.542409a89.048248 89.048248 0 0 0 89.048248 89.048248h267.108175v89.011678h-267.108175a177.255384 177.255384 0 0 1-89.084818-23.807149l0.03657 246.409485a89.048248 89.048248 0 0 0 89.048248 89.048248h267.108175v89.048249h-267.108175a178.096497 178.096497 0 0 1-178.096497-178.096497V267.144745z"  ></path><path d="M785.471376 934.951752a89.048248 89.048248 0 1 0 0-178.096497 89.048248 89.048248 0 0 0 0 178.096497z m0 89.048248a178.096497 178.096497 0 1 1 0-356.192993 178.096497 178.096497 0 0 1 0 356.192993zM785.471376 534.28949a89.048248 89.048248 0 1 0 0-178.096497 89.048248 89.048248 0 0 0 0 178.096497z m0 89.011678a178.096497 178.096497 0 1 1 0-356.156423 178.096497 178.096497 0 0 1 0 356.192993z"  ></path></symbol><symbol id="icon-map" viewBox="0 0 1024 1024"><path d="M649.6 960c-12.8 0-25.6-9.6-28.8-22.4-6.4-16 3.2-35.2 19.2-41.6l256-86.4V428.8l-115.2 38.4c-16 6.4-35.2-3.2-41.6-19.2-6.4-16 3.2-35.2 19.2-41.6l160-51.2c9.6-6.4 19.2-3.2 28.8 3.2 6.4 6.4 12.8 16 12.8 25.6v448c0 12.8-9.6 25.6-22.4 28.8l-278.4 96c-3.2 3.2-6.4 3.2-9.6 3.2z"  ></path><path d="M649.6 960c-3.2 0-6.4 0-9.6-3.2l-278.4-96c-16-6.4-25.6-22.4-19.2-41.6 6.4-16 22.4-25.6 41.6-19.2l278.4 96c16 6.4 25.6 22.4 19.2 41.6-6.4 12.8-19.2 22.4-32 22.4z"  ></path><path d="M96 960c-6.4 0-12.8-3.2-19.2-6.4-9.6-6.4-12.8-16-12.8-25.6V480c0-12.8 9.6-25.6 22.4-28.8l73.6-28.8c16-6.4 35.2 3.2 41.6 19.2s-3.2 35.2-19.2 41.6l-54.4 19.2v380.8l233.6-80c16-6.4 35.2 3.2 41.6 19.2 6.4 16-3.2 35.2-19.2 41.6l-278.4 96H96z"  ></path><path d="M480 416c-54.4 0-96-41.6-96-96s41.6-96 96-96 96 41.6 96 96-41.6 96-96 96z m0-128c-19.2 0-32 12.8-32 32s12.8 32 32 32 32-12.8 32-32-12.8-32-32-32z"  ></path><path d="M480 688l-22.4-25.6C435.2 640 256 435.2 256 320c0-124.8 99.2-224 224-224s224 99.2 224 224c0 115.2-179.2 320-201.6 342.4l-22.4 25.6zM480 160c-89.6 0-160 70.4-160 160 0 60.8 89.6 188.8 160 272 70.4-83.2 160-211.2 160-272 0-89.6-70.4-160-160-160z"  ></path></symbol><symbol id="icon-jm-print" viewBox="0 0 1024 1024"><path d="M362.666667 853.333333l298.666667 0c12.8 0 21.333333-8.533333 21.333333-21.333333 0-12.8-8.533333-21.333333-21.333333-21.333333L362.666667 810.666667c-12.8 0-21.333333 8.533333-21.333333 21.333333C341.333333 844.8 349.866667 853.333333 362.666667 853.333333zM362.666667 768l213.333333 0c12.8 0 21.333333-8.533333 21.333333-21.333333 0-12.8-8.533333-21.333333-21.333333-21.333333L362.666667 725.333333c-12.8 0-21.333333 8.533333-21.333333 21.333333C341.333333 759.466667 349.866667 768 362.666667 768zM853.333333 298.666667l-42.666667 0L810.666667 85.333333c0-23.466667-19.2-42.666667-42.666667-42.666667L256 42.666667c-23.466667 0-42.666667 19.2-42.666667 42.666667l0 213.333333L170.666667 298.666667c-70.4 0-128 57.6-128 128l0 341.333333c0 70.4 57.6 128 128 128l42.666667 0 0 42.666667c0 23.466667 19.2 42.666667 42.666667 42.666667l512 0c23.466667 0 42.666667-19.2 42.666667-42.666667l0-42.666667 42.666667 0c70.4 0 128-57.6 128-128L981.333333 426.666667C981.333333 356.266667 923.733333 298.666667 853.333333 298.666667zM256 85.333333l512 0 0 213.333333L256 298.666667 256 85.333333zM768 896l0 42.666667L256 938.666667l0-42.666667L256 682.666667l512 0L768 896zM938.666667 768c0 46.933333-38.4 85.333333-85.333333 85.333333l-42.666667 0 0-170.666667c0-23.466667-19.2-42.666667-42.666667-42.666667L256 640c-23.466667 0-42.666667 19.2-42.666667 42.666667l0 170.666667L170.666667 853.333333c-46.933333 0-85.333333-38.4-85.333333-85.333333L85.333333 426.666667c0-46.933333 38.4-85.333333 85.333333-85.333333l682.666667 0c46.933333 0 85.333333 38.4 85.333333 85.333333L938.666667 768zM810.666667 426.666667c-23.466667 0-42.666667 19.2-42.666667 42.666667s19.2 42.666667 42.666667 42.666667 42.666667-19.2 42.666667-42.666667S834.133333 426.666667 810.666667 426.666667zM682.666667 426.666667c-23.466667 0-42.666667 19.2-42.666667 42.666667s19.2 42.666667 42.666667 42.666667 42.666667-19.2 42.666667-42.666667S706.133333 426.666667 682.666667 426.666667z"  ></path></symbol><symbol id="icon-phone" viewBox="0 0 1024 1024"><path d="M402.176 208.981333c-28.245333-40.256-50.901333-53.653333-81.258667-47.957333-13.098667 2.453333-21.184 6.869333-36.053333 19.712l-11.328 9.941333-22.037333 18.282667-5.76 5.034667c-3.242667 2.986667-5.589333 5.44-8.597334 8.853333-56 63.402667-71.509333 162.56-38.912 255.786667 23.445333 66.986667 65.28 133.546667 124.928 200.064 63.253333 70.549333 116.416 114.944 177.557334 147.328 48 25.386667 84.757333 36.522667 127.466666 37.824 51.626667 1.6 97.088-10.069333 134.442667-34.261334a141.866667 141.866667 0 0 0 17.109333-13.290666l7.253334-6.613334 14.293333-13.312 4.842667-4.309333 9.557333-8.256c19.285333-17.194667 25.536-27.946667 26.816-44.949333 1.92-25.941333-9.813333-46.144-43.52-74.986667l-22.805333-19.093333-10.602667-9.258667-10.026667-8.597333c-32.576-26.901333-56.704-35.605333-87.68-30.933334-21.248 3.178667-33.493333 10.624-55.189333 33.344l-9.578667 10.197334c-15.786667 16.64-24.789333 22.976-38.101333 25.642666-19.477333 3.904-38.826667-6.165333-70.229333-31.68-40.469333-32.853333-74.048-70.592-102.912-115.456-20.010667-31.296-27.904-55.04-21.824-76.650666 2.474667-8.746667 8.448-14.912 21.056-24.661334l13.12-9.898666 2.112-1.642667 19.904-16.234667c17.6-14.72 24.746667-24.746667 28.501333-40.106666 7.786667-31.594667 0.426667-57.813333-28.373333-102.933334l-13.674667-21.205333-4.864-7.466667-5.632-8.256z"  ></path></symbol><symbol id="icon-mobile-phone" viewBox="0 0 1024 1024"><path d="M746.666667 949.333333H277.333333c-40.533333 0-74.666667-34.133333-74.666666-74.666666V149.333333c0-40.533333 34.133333-74.666667 74.666666-74.666666h469.333334c40.533333 0 74.666667 34.133333 74.666666 74.666666v725.333334c0 40.533333-34.133333 74.666667-74.666666 74.666666z m-469.333334-810.666666c-6.4 0-10.666667 4.266667-10.666666 10.666666v725.333334c0 6.4 4.266667 10.666667 10.666666 10.666666h469.333334c6.4 0 10.666667-4.266667 10.666666-10.666666V149.333333c0-6.4-4.266667-10.666667-10.666666-10.666666H277.333333z"  ></path><path d="M512 768m-42.666667 0a42.666667 42.666667 0 1 0 85.333334 0 42.666667 42.666667 0 1 0-85.333334 0Z"  ></path><path d="M597.333333 245.333333h-170.666666c-17.066667 0-32-14.933333-32-32s14.933333-32 32-32h170.666666c17.066667 0 32 14.933333 32 32s-14.933333 32-32 32z"  ></path></symbol><symbol id="icon-email-filled" viewBox="0 0 1024 1024"><path d="M512.01284373 570.17116374l443.25167787-369.30789546c-2.401856-0.4367008-4.55967361-1.43854507-7.05143893-1.43854507L75.81260588 199.42472214c-2.44038933 0-4.61105067 0.98899947-7.01290669 1.43854507L512.01284373 570.17116374zM987.87582293 239.08746348c0-4.16150507-1.1431296-8.01475093-2.401856-11.803776L671.2674816 489.17594241l314.6817184 314.7459392c0.80918187-3.1725056 1.92662293-6.22941333 1.92662293-9.65880213L987.87582293 239.08746348zM38.56456533 227.24515521c-1.22019413 3.81471361-2.44038933 7.61658239-2.44038933 11.84230827l0 555.16277226c0 3.46792107 1.1945056 6.51198508 1.97799893 9.68449067l314.78447147-314.77162773L38.56456533 227.24515521zM640.62133548 514.65873921l-115.94415787 96.5751776c-3.63489492 3.09544107-8.13034773 4.58536213-12.66433388 4.58536213-4.4954528 0-9.01659413-1.48992214-12.6900224-4.58536213l-115.8414048-96.52380053L66.21802454 831.96066454c3.12112852 0.8220256 6.21656959 1.9651552 9.59458134 1.9651552l872.41332051 0c3.44223253 0 6.5376736-1.13028587 9.72302294-1.9651552L640.62133548 514.65873921z"  ></path></symbol><symbol id="icon-email" viewBox="0 0 1024 1024"><path d="M981.48588027 334.89335562V815.7849815a82.85044939 82.85044939 0 0 1-82.85044939 82.85044938H125.36456912a82.85044939 82.85044939 0 0 1-82.85044939-82.85044938V334.89335562l82.85044939 70.22956468V815.7849815h773.27086176V405.1229203l82.85044939-70.22956468zM898.63543088 125.36456912a83.87227117 83.87227117 0 0 1 29.54999276 5.41289689 82.35334669 82.35334669 0 0 1 34.68672191 25.13130254 83.26470163 83.26470163 0 0 1 12.0961656 20.02219237c3.59018571 8.5059799 5.79953147 17.72999617 6.35186822 27.42349875L981.48588027 208.2150185v27.61681732L565.76994165 590.43175918a82.85044939 82.85044939 0 0 1-103.42497721 3.2864003l-4.11490609-3.31401798L42.51411973 235.83183582v-27.61681732a82.57428165 82.57428165 0 0 1 45.48489672-73.95783361A82.68474848 82.68474848 0 0 1 125.36456912 125.36456912h773.27086176z m-12.4275674 82.85044938h-748.41572696L512 527.3825672 886.20786348 208.2150185z"  ></path></symbol><symbol id="icon-qrcode" viewBox="0 0 1024 1024"><path d="M423.836543 114.819049l0-0.274246L204.08256 114.544803c-45.911656 0-83.09451 36.932144-83.356476 82.59309l-0.023536 0 0 207.579709c0 2.468215 0.500397 4.782933 1.239224 7.000438 6.678096 39.245839 40.831964 69.164243 82.140789 69.164243L423.836543 480.882282l0-0.237407c38.877449-2.432399 70.477144-31.363312 76.798107-68.926836 0.763386-2.217505 1.289366-4.532223 1.289366-7.000438L501.924016 197.137893l-0.025583 0C501.683539 153.253406 467.244168 117.538997 423.836543 114.819049zM458.038506 393.46021c0 24.14798-19.654642 43.705408-43.88551 43.705408L208.445938 437.165618c-24.230867 0-43.858904-19.557428-43.858904-43.705408L164.587034 201.980177c0-24.149003 19.628036-43.717687 43.858904-43.717687l205.708082 0c24.230867 0 43.88551 19.569708 43.88551 43.717687L458.039529 393.46021zM902.246517 195.111746c-0.215918-42.799782-33.818223-77.644381-76.153424-80.304977l0-0.261966L634.384863 114.544803c-44.790112 0-81.040734 36.037774-81.304747 80.56592l-0.023536 0 0 202.511273c0 2.407839 0.476861 4.673439 1.240247 6.831592 6.487761 38.292118 39.830147 67.472717 80.08906 67.472717l191.70823 0 0-0.226151c37.921681-2.385327 68.734454-30.613228 74.961272-67.246567 0.738827-2.158153 1.216711-4.423753 1.216711-6.831592L902.2721 195.111746 902.246517 195.111746zM859.461061 386.638851c0 23.551392-19.152199 42.643216-42.813085 42.643216L638.678656 429.282067c-23.658839 0-42.834574-19.091824-42.834574-42.643216L595.844082 199.832258c0-23.552415 19.175735-42.643216 42.834574-42.643216l177.969321 0c23.660886 0 42.813085 19.091824 42.813085 42.643216L859.461061 386.638851zM415.680792 539.887141l0-0.260943L201.839473 539.626197c-44.670385 0-80.874959 35.94363-81.114412 80.375585l-0.023536 0 0 201.974038c0 2.420119 0.477884 4.687766 1.215688 6.821359 6.464225 38.181601 39.73498 67.316152 79.922261 67.316152L415.680792 896.113331l0-0.236384c37.824467-2.350534 68.567655-30.529317 74.744331-67.079768 0.762363-2.133593 1.24127-4.40124 1.24127-6.821359L491.666394 620.001783l-0.049119 0C491.402381 577.308425 457.919802 542.53648 415.680792 539.887141zM448.975083 811.04077c0 23.493064-19.127639 42.524512-42.691311 42.524512L212.953601 853.565283c0 0-0.022513 0-0.047072 0l-6.822382 0c-23.563672 0-42.690288-19.031449-42.690288-42.524512L163.393859 624.687502c0-23.469528 19.126616-42.525536 42.690288-42.525536l200.200648 0c23.563672 0 42.691311 19.056008 42.691311 42.525536L448.976106 811.04077zM721.154066 753.120616c-14.741749 0-26.66736 11.508102-26.66736 25.699312l0 51.395554c0 14.228049 11.924587 25.721825 26.66736 25.721825 14.736633 0 26.663266-11.492752 26.663266-25.721825l0-51.395554C747.817332 764.628718 735.891721 753.120616 721.154066 753.120616zM834.775846 727.398792c-14.739702 0-26.665313 11.494799-26.665313 25.697265l0 77.118402c0 14.214746 11.924587 25.701358 26.665313 25.701358 14.763239 0 26.688849-11.487635 26.688849-25.701358l0-77.118402C861.464695 738.894613 849.538061 727.398792 834.775846 727.398792zM834.775846 573.172221c-14.739702 0-26.665313 11.506055-26.665313 25.722848l0 51.395554c0 14.189164 11.924587 25.697265 26.665313 25.697265 14.763239 0 26.688849-11.508102 26.688849-25.697265l0-51.395554C861.464695 584.679299 849.538061 573.172221 834.775846 573.172221zM721.154066 573.195757c-14.741749 0-26.66736 11.507078-26.66736 25.709545L694.486706 701.735295c0 14.192234 11.924587 25.686009 26.66736 25.686009 14.736633 0 26.663266-11.492752 26.663266-25.686009L747.817332 598.905302C747.817332 584.702835 735.891721 573.195757 721.154066 573.195757zM606.050538 701.735295c-14.68956 0-26.640754 11.435447-26.640754 25.663496l0 102.81669c0 14.214746 11.951193 25.701358 26.640754 25.701358 14.787798 0 26.712385-11.487635 26.712385-25.701358L632.762923 727.398792C632.763946 713.170742 620.838336 701.735295 606.050538 701.735295zM606.050538 573.172221c-14.68956 0-26.640754 11.506055-26.640754 25.722848l0 25.709545c0 14.201443 11.951193 25.686009 26.640754 25.686009 14.787798 0 26.712385-11.484565 26.712385-25.686009l0-25.709545C632.763946 584.679299 620.838336 573.172221 606.050538 573.172221z"  ></path></symbol><symbol id="icon-save" viewBox="0 0 1024 1024"><path d="M753.38336182 141.58221435H164.75650023v740.8355713h694.48699952v-634.97543336L753.38336182 141.58221435z m-125.18749238 45.60699463v185.39428711H395.75778198v-185.39428711h232.43808747zM349.40921021 836.81079102V579.90065766l21.13494872-21.1812973h282.91168214l21.13494872 21.18129729v256.91013337H349.40921021z m463.48571777 0h-91.95556641V564.97641755L668.0092926 512H355.9907074L303.06063843 564.97641755v271.83437347H211.10507203V187.18920898h138.30413818v232.0672989h325.18157958V187.18920898h57.70397188l80.60016631 81.34174348v568.27983856z m-278.09143066-602.53143311h47.7853775v92.69714355H534.80349732v-92.69714355z"  ></path></symbol><symbol id="icon-link" viewBox="0 0 1024 1024"><path d="M928 896 416 896C380.656 896 352 867.344 352 832L352 448C352 412.656 380.656 384 416 384L512 384C529.68 384 544 398.336 544 416 544 433.68 529.68 448 512 448L416 448 416 832 928 832 928 448 768 448C750.32 448 736 433.68 736 416 736 398.336 750.32 384 768 384L928 384C963.344 384 992 412.656 992 448L992 832C992 867.344 963.344 896 928 896ZM608 640 512 640C494.336 640 480 625.68 480 608 480 590.32 494.336 576 512 576L608 576 608 192 96 192 96 576 256 576C273.68 576 288 590.32 288 608 288 625.68 273.68 640 256 640L96 640C60.656 640 32 611.344 32 576L32 192C32 156.656 60.656 128 96 128L608 128C643.344 128 672 156.656 672 192L672 576C672 611.344 643.344 640 608 640Z"  ></path></symbol><symbol id="icon-field" viewBox="0 0 1024 1024"><path d="M905.53963457 264.16739029H724.64948675c-27.47873238 0-49.71026963-22.23153725-49.71026963-49.71026963s22.23153725-49.71026963 49.71026963-49.71026963h180.89014782c27.47873238 0 49.71026963 22.23153725 49.71026962 49.71026963s-22.23153725 49.71026963-49.71026962 49.71026963zM905.53963457 474.0551954H724.64948675c-27.47873238 0-49.71026963-22.23153725-49.71026963-49.71026963s22.23153725-49.71026963 49.71026963-49.71026962h180.89014782c27.47873238 0 49.71026963 22.23153725 49.71026962 49.71026962s-22.23153725 49.71026963-49.71026962 49.71026963zM905.53963457 682.56215968H724.64948675c-27.47873238 0-49.71026963-22.23153725-49.71026963-49.71026963s22.23153725-49.71026963 49.71026963-49.71026963h180.89014782c27.47873238 0 49.71026963 22.23153725 49.71026962 49.71026963s-22.23153725 49.71026963-49.71026962 49.71026963zM905.53963457 892.44996478H121.22204708c-27.47873238 0-49.71026963-22.23153725-49.71026963-49.71026963s22.23153725-49.71026963 49.71026963-49.71026964h784.31758749c27.47873238 0 49.71026963 22.23153725 49.71026962 49.71026964s-22.23153725 49.71026963-49.71026962 49.71026963zM432.04931635 210.45268228v388.29243944c-4.41869063 46.39625165 19.88410785 67.52311625 73.04647953 63.10442561h19.88410785v33.14017975H219.67599776v-33.14017975H249.64024362c44.18690634 2.20934532 66.41844358-18.7794352 66.41844358-63.10442561V210.45268228h-102.8726413c-55.371717-11.04672658-85.19787878 22.09345317-89.61656943 99.55862334h-36.45419772l16.57008988-159.34903097h26.5121438c4.41869063 6.62803595 9.94205392 11.04672658 16.57008988 13.25607188 4.41869063 4.41869063 12.15139925 5.5233633 23.19812583 3.31401798h404.86252931c15.46541722 2.20934532 28.72148912-3.31401797 39.7682157-16.57008986h29.82616178l13.2560719 159.34903097h-33.14017975c-6.62803595-77.46517017-37.69695447-110.60534992-92.93058738-99.55862334h-99.55862335z"  ></path></symbol><symbol id="icon-field-1" viewBox="0 0 1024 1024"><path d="M373.64622187 123.6385184H87.22962987a24.27259307 24.27259307 0 0 0-24.27259307 24.27259307v285.20296213a24.27259307 24.27259307 0 0 0 24.27259307 24.27259307h285.2029632a24.27259307 24.27259307 0 0 0 24.272592-24.27259307V147.91111147a24.27259307 24.27259307 0 0 0-23.0589632-24.27259307z m-24.272592 285.2029632h-236.65777814V172.7905184h236.65777814zM859.70488853 185.53362987H468.91614827a24.27259307 24.27259307 0 1 0 0 48.54518506h390.78874026a24.27259307 24.27259307 0 0 0 0-48.54518506zM468.91614827 365.75762987h245.76a24.27259307 24.27259307 0 1 0 0-48.54518507H468.91614827a24.27259307 24.27259307 0 0 0 0 48.54518507zM373.64622187 566.61333333H87.22962987a24.27259307 24.27259307 0 0 0-24.27259307 24.27259307V876.08888853a24.27259307 24.27259307 0 0 0 24.27259307 24.27259307h285.2029632a24.27259307 24.27259307 0 0 0 24.272592-24.27259307v-285.20296213a24.27259307 24.27259307 0 0 0-23.0589632-24.27259307z m-24.272592 284.59614827h-236.65777814V615.1585184h236.65777814zM859.70488853 628.5084448H468.91614827a24.27259307 24.27259307 0 0 0 0 48.54518507h390.78874026a24.27259307 24.27259307 0 0 0 0-48.54518507zM714.67614827 760.18725973H468.91614827a24.27259307 24.27259307 0 0 0 0 48.54518507h245.76a24.27259307 24.27259307 0 0 0 0-48.54518507z"  ></path></symbol><symbol id="icon-fullscreen" viewBox="0 0 1024 1024"><path d="M290 236.4l43.9-43.9c4.7-4.7 1.9-12.8-4.7-13.6L169 160c-5.1-0.6-9.5 3.7-8.9 8.9L179 329.1c0.8 6.6 8.9 9.4 13.6 4.7l43.7-43.7L370 423.7c3.1 3.1 8.2 3.1 11.3 0l42.4-42.3c3.1-3.1 3.1-8.2 0-11.3L290 236.4zM642.7 423.7c3.1 3.1 8.2 3.1 11.3 0l133.7-133.6 43.7 43.7c4.7 4.7 12.8 1.9 13.6-4.7L863.9 169c0.6-5.1-3.7-9.5-8.9-8.9L694.8 179c-6.6 0.8-9.4 8.9-4.7 13.6l43.9 43.9L600.3 370c-3.1 3.1-3.1 8.2 0 11.3l42.4 42.4zM845 694.9c-0.8-6.6-8.9-9.4-13.6-4.7l-43.7 43.7L654 600.3c-3.1-3.1-8.2-3.1-11.3 0l-42.4 42.3c-3.1 3.1-3.1 8.2 0 11.3L734 787.6l-43.9 43.9c-4.7 4.7-1.9 12.8 4.7 13.6L855 864c5.1 0.6 9.5-3.7 8.9-8.9L845 694.9zM381.3 600.3c-3.1-3.1-8.2-3.1-11.3 0L236.3 733.9l-43.7-43.7c-4.7-4.7-12.8-1.9-13.6 4.7L160.1 855c-0.6 5.1 3.7 9.5 8.9 8.9L329.2 845c6.6-0.8 9.4-8.9 4.7-13.6L290 787.6 423.7 654c3.1-3.1 3.1-8.2 0-11.3l-42.4-42.4z"  ></path></symbol><symbol id="icon-fullscreen-exit" viewBox="0 0 1024 1024"><path d="M391 240.9c-0.8-6.6-8.9-9.4-13.6-4.7l-43.7 43.7L200 146.3c-3.1-3.1-8.2-3.1-11.3 0l-42.4 42.3c-3.1 3.1-3.1 8.2 0 11.3L280 333.6l-43.9 43.9c-4.7 4.7-1.9 12.8 4.7 13.6L401 410c5.1 0.6 9.5-3.7 8.9-8.9L391 240.9zM401.1 614.1L240.8 633c-6.6 0.8-9.4 8.9-4.7 13.6l43.9 43.9L146.3 824c-3.1 3.1-3.1 8.2 0 11.3l42.4 42.3c3.1 3.1 8.2 3.1 11.3 0L333.7 744l43.7 43.7c4.7 4.7 12.8 1.9 13.6-4.7l18.9-160.1c0.6-5.1-3.7-9.4-8.8-8.8zM622.9 409.9L783.2 391c6.6-0.8 9.4-8.9 4.7-13.6L744 333.6 877.7 200c3.1-3.1 3.1-8.2 0-11.3l-42.4-42.3c-3.1-3.1-8.2-3.1-11.3 0L690.3 279.9l-43.7-43.7c-4.7-4.7-12.8-1.9-13.6 4.7L614.1 401c-0.6 5.2 3.7 9.5 8.8 8.9zM744 690.4l43.9-43.9c4.7-4.7 1.9-12.8-4.7-13.6L623 614c-5.1-0.6-9.5 3.7-8.9 8.9L633 783.1c0.8 6.6 8.9 9.4 13.6 4.7l43.7-43.7L824 877.7c3.1 3.1 8.2 3.1 11.3 0l42.4-42.3c3.1-3.1 3.1-8.2 0-11.3L744 690.4z"  ></path></symbol><symbol id="icon-money" viewBox="0 0 1048 1024"><path d="M524.2752 0C241.516134 0 12.288102 229.228032 12.288102 511.976038c0 117.534003 39.610982 225.814016 106.203955 312.231014l38.47895-40.06103C100.53417 708.109005 67.143168 613.944013 67.143168 511.976038c0-252.460954 204.668006-457.120973 457.132032-457.120973 252.45399 0 457.120973 204.660019 457.120973 457.120973 0 252.468019-204.668006 457.12896-457.120973 457.12896-91.12105 0-176.011981-26.66496-247.303987-72.611021l-34.630042 42.907955c80.855962 53.441024 177.760973 84.558029 281.934029 84.558029 282.755994 0 511.984026-229.224038 511.984026-511.984026C1036.258202 229.228032 807.03017 0 524.2752 0zM304.851149 566.841958 304.851149 621.697024 505.983181 621.697024 505.983181 767.966003 505.983181 767.97399 505.983181 767.97399 505.983181 804.54697 560.838144 804.54697 560.838144 767.97399 560.83712 767.97399 560.838144 767.966003 560.838144 621.697024 761.973146 621.697024 761.973146 566.841958 560.838144 566.841958 560.838144 457.136026 761.973146 457.136026 761.973146 402.270003 600.358195 402.270003 718.125158 284.499968 678.615142 244.985958 533.40713 390.177997 388.213146 244.985958 348.695142 284.499968 466.462106 402.270003 304.851149 402.270003 304.851149 457.136026 505.983181 457.136026 505.983181 566.841958Z"  ></path></symbol><symbol id="icon-integer" viewBox="0 0 1024 1024"><path d="M514.077312 702.673667c40.199561 0 70.936609-16.709567 92.211145-50.126654 1.876744-2.951215 3.570315-6.145977 5.279237-9.317203 19.652596 39.590694 52.199872 59.443857 97.718579 59.443857 40.196491 0 70.932516-16.709567 92.207052-50.126654 21.272489-33.419134 31.909757-80.859609 31.909757-142.327566 0-124.82596-39.174208-187.237405-117.515461-187.237405-41.081651 0-72.479755 16.748453-94.189196 50.242288-2.00568 3.100618-3.826142 6.459109-5.646604 9.812483-19.24225-40.009226-51.016931-60.055794-95.372138-60.055794-41.080627 0-72.475662 16.748453-94.186126 50.242288-21.714558 33.503045-32.573883 82.008782-32.573883 145.528468C393.919674 641.367393 433.973926 702.673667 514.077312 702.673667zM712.807469 381.76075c32.127721 0 48.196699 43.767829 48.196699 131.304512 0 87.220481-16.506952 130.828674-49.517787 130.828674-33.600259 0-50.39783-42.343387-50.39783-127.037325C661.089573 426.790316 678.329213 381.76075 712.807469 381.76075zM517.598508 381.76075c32.131815 0 48.196699 43.767829 48.196699 131.304512 0 87.220481-16.504906 130.828674-49.51574 130.828674-33.600259 0-50.395784-42.343387-50.395784-127.037325C465.884706 426.790316 483.124346 381.76075 517.598508 381.76075z"  ></path><path d="M285.863656 416.20933l0 285.908682 64.385403 0 0-381.212258-56.681954 0.181125c-29.344329 24.019043-64.11525 42.345434-104.314811 54.984289l0 65.651232c12.763698-1.575892 26.77583-5.64558 42.035372-12.20395C246.544139 422.962128 277.05913 424.424432 285.863656 416.20933z"  ></path><path d="M897.529587 66.766636 124.898615 66.766636c-35.558867 0-64.385403 28.827559-64.385403 64.385403l0 760.717641c0 35.558867 28.827559 64.387449 64.385403 64.387449l772.630972 0c35.558867 0 64.385403-28.828582 64.385403-64.387449L961.91499 131.153062C961.916013 95.594195 933.088454 66.766636 897.529587 66.766636zM897.529587 892.719025 124.898615 892.719025 124.898615 130.299625l772.630972 0L897.529587 892.719025z"  ></path></symbol><symbol id="icon-tiaoma" viewBox="0 0 1024 1024"><path d="M392.687614 869.933065l29.827329 0L422.514943 154.067958 392.687614 154.067958 392.687614 869.933065zM452.342272 869.933065l29.830399 0L482.172671 154.067958l-29.830399 0L452.342272 869.933065zM243.547899 869.933065l89.485057 0L333.032956 154.067958l-89.485057 0L243.547899 869.933065zM64.583924 869.933065l119.309316 0L183.89324 154.067958l-119.309316-0.002047L64.583924 869.933065zM512 869.933065l89.481987 0L601.481987 154.067958l-89.481987 0L512 869.933065zM840.102666 154.067958l0 715.865107L959.415053 869.933065 959.415053 154.067958 840.102666 154.067958zM750.621702 869.933065l59.654658 0L810.276361 154.067958l-59.654658 0L750.621702 869.933065zM631.309316 869.933065l59.654658 0L690.963974 154.067958l-59.654658 0L631.309316 869.933065z"  ></path></symbol><symbol id="icon-zuhe" viewBox="0 0 1042 1024"><path d="M1036.74608 135.558l-5.363-2.926a35.596 35.596 0 0 0-7.315-7.314L814.39208 4.876a36.084 36.084 0 0 0-34.133 0L570.58308 125.318l-5.852 5.852-8.29 4.876a10.728 10.728 0 0 0-5.363 9.264v20.48l-10.24-5.851a36.084 36.084 0 0 0-36.084 0l-10.24 5.851v-19.504a10.728 10.728 0 0 0-6.827-10.728l-8.29-4.876s-3.413-4.389-5.85-5.852L263.87008 4.876a36.084 36.084 0 0 0-36.084 0L18.11008 125.318a35.109 35.109 0 0 0-7.802 7.802l-5.364 2.926a10.728 10.728 0 0 0-4.876 10.24v263.802a10.728 10.728 0 0 0 5.364 9.264l5.364 2.926a34.621 34.621 0 0 0 7.802 7.802l209.676 120.442a36.084 36.084 0 0 0 36.084 0l11.703-6.827v10.24a36.571 36.571 0 0 0 16.579 31.208l5.364 2.926-19.018 10.727a10.728 10.728 0 0 0-5.363 9.265v265.265a10.24 10.24 0 0 0 4.876 8.777 35.596 35.596 0 0 0 14.14 16.579l209.677 120.442a36.084 36.084 0 0 0 36.084 0l209.676-120.442a35.596 35.596 0 0 0 14.14-16.58 10.24 10.24 0 0 0 4.877-8.776V608.06a10.728 10.728 0 0 0-5.364-9.265L743.20008 588.07l5.365-2.926a36.571 36.571 0 0 0 18.041-31.208v-10.24l11.703 6.827a36.084 36.084 0 0 0 36.084 0l209.676-120.442a36.084 36.084 0 0 0 7.315-7.314l5.363-2.926a10.728 10.728 0 0 0 5.364-9.265v-264.29a10.728 10.728 0 0 0-5.364-10.727zM526.21008 466.164a10.728 10.728 0 0 0-10.24 0l-163.84 92.16-23.893-14.141v-31.208l146.286-83.383 5.851-5.851 7.314-4.389a10.728 10.728 0 0 0 5.364-9.264V226.743l28.282-16.092 28.282 16.092v183.345a10.728 10.728 0 0 0 5.364 9.264l8.29 4.389a35.109 35.109 0 0 0 5.85 5.851l146.286 83.383v30.72l-23.893 14.141z"  ></path></symbol><symbol id="icon-col-2" viewBox="0 0 1024 1024"><path d="M921.6 0H102.4C45.8 0 0 45.8 0 102.4v819.3C0 978.2 45.8 1024 102.4 1024h819.3c56.5 0 102.4-45.8 102.4-102.4V102.4C1024 45.8 978.2 0 921.6 0zM435.2 819.2h-256c-14.1 0-25.6-11.5-25.6-25.6 0-14.1 11.5-25.6 25.6-25.6h256c14.1 0 25.6 11.5 25.6 25.6 0 14.1-11.5 25.6-25.6 25.6z m25.6-190.1c0 20.1-16.4 36.5-36.5 36.5H190.1c-20.1 0-36.5-16.4-36.5-36.5V241.3c0-20.1 16.4-36.5 36.5-36.5h234.2c20.1 0 36.5 16.4 36.5 36.5v387.8z m384 190.1h-256c-14.1 0-25.6-11.5-25.6-25.6 0-14.1 11.5-25.6 25.6-25.6h256c14.1 0 25.6 11.5 25.6 25.6 0 14.1-11.5 25.6-25.6 25.6z m25.6-190.1c0 20.1-16.4 36.5-36.5 36.5H599.7c-20.1 0-36.5-16.4-36.5-36.5V241.3c0-20.1 16.4-36.5 36.5-36.5h234.2c20.1 0 36.5 16.4 36.5 36.5v387.8z"  ></path></symbol><symbol id="icon-col-3" viewBox="0 0 1024 1024"><path d="M921.6 0H102.4C45.8 0 0 45.8 0 102.4v819.3C0 978.2 45.8 1024 102.4 1024h819.3c56.5 0 102.4-45.8 102.4-102.4V102.4C1024 45.8 978.2 0 921.6 0zM307.2 819.2H204.8c-14.1 0-25.6-11.5-25.6-25.6 0-14.1 11.5-25.6 25.6-25.6h102.4c14.1 0 25.6 11.5 25.6 25.6 0 14.1-11.5 25.6-25.6 25.6z m25.6-190.1c0 20.1-16.4 36.5-36.5 36.5h-80.6c-20.1 0-36.5-16.4-36.5-36.5V241.3c0-20.1 16.4-36.5 36.5-36.5h80.6c20.1 0 36.5 16.4 36.5 36.5v387.8z m230.4 190.1H460.8c-14.1 0-25.6-11.5-25.6-25.6 0-14.1 11.5-25.6 25.6-25.6h102.4c14.1 0 25.6 11.5 25.6 25.6 0 14.1-11.5 25.6-25.6 25.6z m25.6-190.1c0 20.1-16.4 36.5-36.5 36.5h-80.6c-20.1 0-36.5-16.4-36.5-36.5V241.3c0-20.1 16.4-36.5 36.5-36.5h80.6c20.1 0 36.5 16.4 36.5 36.5v387.8z m230.4 190.1H716.8c-14.1 0-25.6-11.5-25.6-25.6 0-14.1 11.5-25.6 25.6-25.6h102.4c14.1 0 25.6 11.5 25.6 25.6 0 14.1-11.5 25.6-25.6 25.6z m25.6-190.1c0 20.1-16.4 36.5-36.5 36.5h-80.6c-20.1 0-36.5-16.4-36.5-36.5V241.3c0-20.1 16.4-36.5 36.5-36.5h80.6c20.1 0 36.5 16.4 36.5 36.5v387.8z"  ></path></symbol><symbol id="icon-col-4" viewBox="0 0 1024 1024"><path d="M921.6 0H102.4C45.8 0 0 45.8 0 102.4v819.3C0 978.2 45.8 1024 102.4 1024h819.3c56.5 0 102.4-45.8 102.4-102.4V102.4C1024 45.8 978.2 0 921.6 0zM113.3 241.3c0-20.1 16.4-36.5 36.5-36.5h80.6c20.1 0 36.5 16.4 36.5 36.5v387.8c0 20.1-16.4 36.5-36.5 36.5h-80.6c-20.1 0-36.5-16.4-36.5-36.5V241.3z m128 577.9H138.9c-14.1 0-25.6-11.5-25.6-25.6s11.5-25.6 25.6-25.6h102.4c14.1 0 25.6 11.5 25.6 25.6 0 14.1-11.5 25.6-25.6 25.6z m214.6 0H353.5c-14.1 0-25.6-11.5-25.6-25.6s11.5-25.6 25.6-25.6h102.4c14.1 0 25.6 11.5 25.6 25.6s-11.5 25.6-25.6 25.6z m25.6-190.1c0 20.1-16.4 36.5-36.5 36.5h-80.6c-20.1 0-36.5-16.4-36.5-36.5V241.3c0-20.1 16.4-36.5 36.5-36.5H445c20.1 0 36.5 16.4 36.5 36.5v387.8z m189.1 190.1H568.2c-14.1 0-25.6-11.5-25.6-25.6s11.5-25.6 25.6-25.6h102.4c14.1 0 25.6 11.5 25.6 25.6s-11.5 25.6-25.6 25.6z m25.6-190.1c0 20.1-16.4 36.5-36.5 36.5h-80.6c-20.1 0-36.5-16.4-36.5-36.5V241.3c0-20.1 16.4-36.5 36.5-36.5h80.6c20.1 0 36.5 16.4 36.5 36.5v387.8z m189 190.1H782.8c-14.1 0-25.6-11.5-25.6-25.6s11.5-25.6 25.6-25.6h102.4c14.1 0 25.6 11.5 25.6 25.6s-11.5 25.6-25.6 25.6z m25.6-190.1c0 20.1-16.4 36.5-36.5 36.5h-80.6c-20.1 0-36.5-16.4-36.5-36.5V241.3c0-20.1 16.4-36.5 36.5-36.5h80.6c20.1 0 36.5 16.4 36.5 36.5v387.8z"  ></path></symbol><symbol id="icon-col-1" viewBox="0 0 1024 1024"><path d="M921.6 0H102.4C45.8 0 0 45.8 0 102.4v819.3C0 978.2 45.8 1024 102.4 1024h819.3c56.5 0 102.4-45.8 102.4-102.4V102.4C1024 45.8 978.2 0 921.6 0z m-76.8 819.2H179.2c-14.1 0-25.6-11.5-25.6-25.6s11.5-25.6 25.6-25.6h665.6c14.1 0 25.6 11.5 25.6 25.6 0 14.1-11.5 25.6-25.6 25.6z m25.6-190.1c0 20.1-16.4 36.5-36.5 36.5H190.1c-20.1 0-36.5-16.4-36.5-36.5V241.3c0-20.1 16.4-36.5 36.5-36.5h643.8c20.1 0 36.5 16.4 36.5 36.5v387.8z"  ></path></symbol><symbol id="icon-zuzhijuese" viewBox="0 0 1024 1024"><path d="M853.333333 256h-341.333333l-85.333333-85.333333H170.666667a85.333333 85.333333 0 0 0-85.333334 85.333333v512a85.333333 85.333333 0 0 0 85.333334 85.333333h682.666666a85.333333 85.333333 0 0 0 85.333334-85.333333V341.333333a85.333333 85.333333 0 0 0-85.333334-85.333333z m-341.333333 85.333333a106.666667 106.666667 0 1 1-106.666667 106.666667A106.24 106.24 0 0 1 512 341.333333z m192 426.666667h-384v-42.666667a128 128 0 0 1 128-128h128a128 128 0 0 1 128 128v42.666667z"  ></path></symbol><symbol id="icon-hashtag" viewBox="0 0 1024 1024"><path d="M870.4 448a64 64 0 0 0 0-128h-114.56l26.88-148.48a64 64 0 0 0-126.08-23.04l-32 171.52h-156.8l26.88-148.48a64 64 0 0 0-126.08-23.04l-32 171.52H198.4a64 64 0 1 0 0 128h116.16l-23.36 128H153.6a64 64 0 0 0 0 128h114.56l-26.88 148.48a64 64 0 1 0 126.08 23.04l32-171.52h157.76l-26.88 148.48a64 64 0 1 0 126.08 23.04l32-171.52h137.28a64 64 0 1 0 0-128h-116.16l23.36-128z m-291.2 128h-157.76l23.36-128h157.76z"  ></path></symbol><symbol id="icon-formula" viewBox="0 0 1024 1024"><path d="M471.2 358.3h-130l19-90.4a133.5 133.5 0 0 1 130.3-106.2h52.7a32.9 32.9 0 1 0 0-65.7h-52.7c-93.8 0-175.6 66.7-194.6 158.6l-21.8 103.7H128.8a32.9 32.9 0 0 0 0 65.7h131.6l-97.3 464.5a32.7 32.7 0 0 0 25.5 38.8 30.5 30.5 0 0 0 6.7 0.7 32.9 32.9 0 0 0 32.1-26.2L327.5 424h143.7a32.9 32.9 0 1 0 0-65.7zM758.4 712l160-160a32.8 32.8 0 1 0-46.5-46.4L712 665.5 552 505.6a32.8 32.8 0 1 0-46.4 46.4l160 160-160 159.9a32.8 32.8 0 1 0 46.4 46.5l160-160 159.9 160a32.9 32.9 0 0 0 46.5-46.5z"  ></path></symbol><symbol id="icon-t" viewBox="0 0 1024 1024"><path d="M851.968 167.936l0 109.568-281.6 0 0 587.776-116.736 0 0-587.776-281.6 0 0-109.568 679.936 0z"  ></path></symbol><symbol id="icon-t-filled" viewBox="0 0 1024 1024"><path d="M832 64 192 64C121.344 64 64 121.344 64 192l0 640c0 70.656 57.344 128 128 128l640 0c70.656 0 128-57.344 128-128L960 192C960 121.344 902.656 64 832 64zM768 320 576 320l0 448c0 35.392-28.608 64-64 64s-64-28.608-64-64L448 320 256 320C220.608 320 192 291.392 192 256s28.608-64 64-64l512 0c35.392 0 64 28.608 64 64S803.392 320 768 320z"  ></path></symbol><symbol id="icon-select" viewBox="0 0 1024 1024"><path d="M912.14545437 992L111.85454563 992A79.85454563 79.85454563 0 0 1 32 912.14545437L32 111.85454563A79.85454563 79.85454563 0 0 1 111.85454563 32l800.29090875 0A79.85454563 79.85454563 0 0 1 992 111.85454563l0 800.29090875A79.85454563 79.85454563 0 0 1 912.14545437 992zM111.85454563 111.85454563l-1e-8 800.29090875 800.29090875 0L912.14545437 111.85454563z"  ></path><path d="M224 520.72727281l205.52727281 205.52727282 370.47272719-370.47272719-58.03636406-58.03636406-312.43636313 311.99999999-147.49090875-147.49090874L224 520.72727281z"  ></path></symbol><symbol id="icon-number" viewBox="0 0 1224 1024"><path d="M0 901.567122h1224.462246v122.432878H0zM122.165946 745.589771h145.12211V10.310343h-101.137624a113.030935 113.030935 0 0 1-5.279325 23.490029C142.393471 95.076129 101.063477 124.690768 14.859223 124.690768h-13.198312v109.279055h120.490205zM400.991403 563.808979a402.222256 402.222256 0 0 0-35.175725 181.780792h397.550943v-130.722604H538.194526c7.044043-27.568159 17.587863-45.971647 49.248981-82.719307 7.044043-8.17109 14.073256-16.31252 21.117299-23.490028 139.842786-146.041543 161.835029-194.030012 156.555704-303.309067C757.197523 54.205852 682.441692-17.272645 517.967001 6.217384a147.450352 147.450352 0 0 0-62.447293 22.466789c-61.572349 39.832208-85.31448 88.843916-87.983801 188.928641 0 10.217569 0 20.420309 0.874944 30.637879h137.203124c-0.874944-9.194329-0.874944-17.365419-0.874945-25.536509 2.639662-78.596688 24.631905-108.255815 58.932687-110.287465 33.425837-1.02324 56.352342 26.544919 57.167968 92.922046 0.874944 71.478497-19.278433 116.426905-118.740317 218.54328-55.373591 57.197627-80.005496 91.943295-101.107965 139.916934zM819.644816 529.078141a246.452519 246.452519 0 0 0 0.874944 43.910338c13.198312 127.652884 69.491336 181.780792 197.900528 181.780792 120.490205 0 179.437721-53.104668 198.716153-171.563223 21.117299-130.722604-20.227525-209.348951-80.910099-228.760849a39.209366 39.209366 0 0 0-14.9482-3.06972c30.786174-8.17109 55.41808-31.661119 73.005942-75.630775 8.793931-21.443549 13.198312-49.026538 13.198311-87.820676-1.764718-136.847214-84.439536-212.418671-242.759958-180.757552-72.116168 14.295699-124.894586 75.630775-136.328179 162.368893-2.639662 16.31252-2.639662 32.62504-1.749888 49.026537h134.563461a150.490413 150.490413 0 0 1-0.889774-19.411899c2.639662-55.151147 16.712918-78.596688 42.219768-85.789026 38.705161-10.20274 60.682575 14.295699 63.322237 84.765787 3.514607 76.594697-25.50685 110.287465-87.954142 109.264225-5.279325-1.02324-11.433594-1.02324-16.712919-2.04648v106.209335h13.198312c84.439536 0 101.152454 17.365419 101.152454 115.403665 0 83.742546-12.323367 110.287465-43.094712 117.435315-43.094712 11.240809-66.851673-15.318939-73.005942-91.943295a104.933993 104.933993 0 0 1 0-23.490029z"  ></path></symbol><symbol id="icon-shangchuan" viewBox="0 0 1024 1024"><path d="M646.791 799v-31.447c0-8.837 7.164-16 16-16H735c88.127 0 159.569-71.46 159.569-159.61 0-88.15-71.442-159.61-159.569-159.61-11.454 0-26.738 2.548-45.854 7.645a7.931 7.931 0 0 1-9.616-10.01c7.907-25.529 11.861-45.89 11.861-61.083 0-99.1-80.316-179.438-179.391-179.438-99.075 0-179.391 80.337-179.391 179.438 0 15.193 3.954 35.554 11.861 61.083a7.929 7.929 0 0 1-9.616 10.01c-19.116-5.097-34.4-7.646-45.854-7.646-88.127 0-159.569 71.46-159.569 159.61 0 88.15 71.442 159.61 159.569 159.61h73.2c8.837 0 16 7.164 16 16V799c0 8.837-7.163 16-16 16H289c-123.16 0-223-99.866-223-223.058 0-116.51 89.304-212.156 203.18-222.188-0.002-0.29-0.002-0.58-0.002-0.87C269.178 234.745 377.893 126 512 126s242.822 108.743 242.822 242.885l-0.001 0.869C868.696 379.786 958 475.432 958 591.942 958 715.134 858.16 815 735 815h-72.209c-8.836 0-16-7.163-16-16z m-168.66-301.848l-79.364 69.93c-13.636 11.031-33.643 8.931-44.685-4.691-11.043-13.622-8.94-33.607 4.696-44.638l126.696-108.219c11-11.252 28.92-12.857 41.826-3.141L664.347 516.97c14.014 10.55 16.814 30.449 6.253 44.447-10.56 14-30.48 16.796-44.494 6.247l-84.431-70.973v286.57c0 17.529-14.225 31.738-31.772 31.738-17.547 0-31.772-14.21-31.772-31.738v-286.11z"  ></path></symbol><symbol id="icon-drag" viewBox="0 0 1024 1024"><path d="M909.3 506.3L781.7 405.6c-4.7-3.7-11.7-0.4-11.7 5.7V476H548V254h64.8c6 0 9.4-7 5.7-11.7L517.7 114.7c-2.9-3.7-8.5-3.7-11.3 0L405.6 242.3c-3.7 4.7-0.4 11.7 5.7 11.7H476v222H254v-64.8c0-6-7-9.4-11.7-5.7L114.7 506.3c-3.7 2.9-3.7 8.5 0 11.3l127.5 100.8c4.7 3.7 11.7 0.4 11.7-5.7V548h222v222h-64.8c-6 0-9.4 7-5.7 11.7l100.8 127.5c2.9 3.7 8.5 3.7 11.3 0l100.8-127.5c3.7-4.7 0.4-11.7-5.7-11.7H548V548h222v64.8c0 6 7 9.4 11.7 5.7l127.5-100.8c3.7-2.9 3.7-8.5 0.1-11.4z"  ></path></symbol><symbol id="icon-grid" viewBox="0 0 1024 1024"><path d="M128 469.333333 469.333333 469.333333 469.333333 128 128 128M128 896 469.333333 896 469.333333 554.666667 128 554.666667M554.666667 896 896 896 896 554.666667 554.666667 554.666667M554.666667 128 554.666667 469.333333 896 469.333333 896 128"  ></path></symbol><symbol id="icon-trash" viewBox="0 0 1024 1024"><path d="M394.95161173 414.51738453l0 351.0632448q0 8.5327872-5.4853632 14.0181504t-14.0181504 5.4853632l-39.0070272 0q-8.5327872 0-14.0181504-5.4853632t-5.4853632-14.0181504l0-351.0632448q0-8.5327872 5.4853632-14.0181504t14.0181504-5.4853632l39.0070272 0q8.5327872 0 14.0181504 5.4853632t5.4853632 14.0181504z m156.0281088 0l0 351.0632448q0 8.5327872-5.4853632 14.0181504t-14.0181504 5.4853632l-39.0070272 0q-8.5327872 0-14.0181504-5.4853632t-5.4853632-14.0181504l0-351.0632448q0-8.5327872 5.4853632-14.0181504t14.0181504-5.4853632l39.0070272 0q8.5327872 0 14.0181504 5.4853632t5.4853632 14.0181504z m156.0281088 0l0 351.0632448q0 8.5327872-5.4853632 14.0181504t-14.0181504 5.4853632l-39.0070272 0q-8.5327872 0-14.0181504-5.4853632t-5.4853632-14.0181504l0-351.0632448q0-8.5327872 5.4853632-14.0181504t14.0181504-5.4853632l39.0070272 0q8.5327872 0 14.0181504 5.4853632t5.4853632 14.0181504z m78.0140544 441.2669952l0-577.7915904-546.0983808 0 0 577.7915904q0 13.4086656 4.2663936 24.6841344t8.8375296 16.4560896 6.3995904 5.1806208l507.0913536 0q1.8284544 0 6.3995904-5.1806208t8.8375296-16.4560896 4.2663936-24.6841344z m-409.5737856-655.8056448l273.0491904 0-29.2552704-71.3097216q-4.2663936-5.4853632-10.3612416-6.7043328l-193.2066816 0q-6.094848 1.2189696-10.3612416 6.7043328z m565.6018944 19.5035136l0 39.0070272q0 8.5327872-5.4853632 14.0181504t-14.0181504 5.4853632l-58.5105408 0 0 577.7915904q0 50.5872384-28.6457856 87.4610688t-68.8717824 36.8738304l-507.0913536 0q-40.2259968 0-68.8717824-35.6548608t-28.6457856-86.2420992l0-580.2295296-58.5105408 0q-8.5327872 0-14.0181504-5.4853632t-5.4853632-14.0181504l0-39.0070272q0-8.5327872 5.4853632-14.0181504t14.0181504-5.4853632l188.3308032 0 42.663936-101.7839616q9.142272-22.5509376 32.9121792-38.3975424t48.1492992-15.8466048l195.035136 0q24.379392 0 48.1492992 15.8466048t32.9121792 38.3975424l42.663936 101.7839616 188.3308032 0q8.5327872 0 14.0181504 5.4853632t5.4853632 14.0181504z"  ></path></symbol><symbol id="icon-ic" viewBox="0 0 1536 1024"><path d="M1187.84 460.8h-327.68c-22.528 0-40.96-18.432-40.96-40.96V92.16c0-22.528 18.432-40.96 40.96-40.96h327.68c22.528 0 40.96 18.432 40.96 40.96v327.68c0 22.528-18.432 40.96-40.96 40.96z"  ></path><path d="M1126.4 512v358.4c0 28.16-23.04 51.2-51.2 51.2H409.6c-28.16 0-51.2-23.04-51.2-51.2V307.2c0-28.16 23.04-51.2 51.2-51.2h358.4V153.6H389.12c-45.056 0-81.92 36.864-81.92 81.92v655.36c0 45.056 36.864 81.92 81.92 81.92h706.56c45.056 0 81.92-36.864 81.92-81.92v-378.88h-51.2z"  ></path></symbol><symbol id="icon-date" viewBox="0 0 1024 1024"><path d="M205 552h120c13.3 0 24-10.7 24-24s-10.7-24-24-24H205c-13.3 0-24 10.7-24 24s10.7 24 24 24zM453 552h120c13.3 0 24-10.7 24-24s-10.7-24-24-24H453c-13.3 0-24 10.7-24 24s10.7 24 24 24zM701 552h120c13.3 0 24-10.7 24-24s-10.7-24-24-24H701c-13.3 0-24 10.7-24 24s10.7 24 24 24zM205 687h120c13.3 0 24-10.7 24-24s-10.7-24-24-24H205c-13.3 0-24 10.7-24 24s10.7 24 24 24zM453 687h120c13.3 0 24-10.7 24-24s-10.7-24-24-24H453c-13.3 0-24 10.7-24 24s10.7 24 24 24zM701 687h120c13.3 0 24-10.7 24-24s-10.7-24-24-24H701c-13.3 0-24 10.7-24 24s10.7 24 24 24zM205 823h120c13.3 0 24-10.7 24-24s-10.7-24-24-24H205c-13.3 0-24 10.7-24 24s10.7 24 24 24zM453 823h120c13.3 0 24-10.7 24-24s-10.7-24-24-24H453c-13.3 0-24 10.7-24 24s10.7 24 24 24zM701 823h120c13.3 0 24-10.7 24-24s-10.7-24-24-24H701c-13.3 0-24 10.7-24 24s10.7 24 24 24z"  ></path><path d="M870 116H745V64c0-13.3-10.7-24-24-24s-24 10.7-24 24v52H327V64c0-13.3-10.7-24-24-24s-24 10.7-24 24v52H154c-51.9 0-94 42.1-94 94v692c0 51.9 42.1 94 94 94h716c51.9 0 94-42.1 94-94V210c0-51.9-42.1-94-94-94z m46 786c0 25.4-20.6 46-46 46H154c-25.4 0-46-20.6-46-46V387h808v515z m0-563H108V210c0-25.4 20.6-46 46-46h125v68c0 13.3 10.7 24 24 24s24-10.7 24-24v-68h370v68c0 13.3 10.7 24 24 24s24-10.7 24-24v-68h125c25.4 0 46 20.6 46 46v129z"  ></path></symbol><symbol id="icon-fuwenbenkuang" viewBox="0 0 1024 1024"><path d="M218.316 307.727h87.886v205.06h-29.297v29.295h117.179v-29.294H364.79V307.727h87.882v29.293h29.294v-87.882H189.022v87.882h29.294v-29.293z m322.242 58.59h292.945v58.588H540.558v-58.588z m0 117.177h292.945v58.588H540.558v-58.588z m-351.536 117.18h644.481v58.588h-644.48v-58.587z m0 117.176h644.481v58.588h-644.48V717.85z m351.536-468.713h292.945v58.589H540.558v-58.589z m420.923 713.13H61.045V63.309h900.436v898.958z m-864.62-35.816h828.804V99.125H96.861V926.45z"  ></path></symbol><symbol id="icon-bars" viewBox="0 0 1024 1024"><path d="M170.666667 490.666667l682.666666 0 0 42.666666-682.666666 0 0-42.666666Z"  ></path><path d="M170.666667 704l682.666666 0 0 42.666667-682.666666 0 0-42.666667Z"  ></path><path d="M170.666667 277.333333l682.666666 0 0 42.666667-682.666666 0 0-42.666667Z"  ></path></symbol><symbol id="icon-slider" viewBox="0 0 1024 1024"><path d="M901.12 122.88h-757.76c-20.48 0-34.133333 13.653333-34.133333 34.133333v6.826667c0 20.48 13.653333 34.133333 34.133333 34.133333h757.76c6.826667 0 13.653333 0 20.48-6.826666s6.826667-13.653333 6.826667-20.48v-6.826667c0-27.306667-13.653333-40.96-27.306667-40.96z"  ></path><path d="M764.586667 88.746667h-68.266667c-20.48 0-34.133333 13.653333-34.133333 34.133333v68.266667c0 20.48 13.653333 34.133333 34.133333 34.133333h68.266667c20.48 0 34.133333-13.653333 34.133333-34.133333v-68.266667c0-20.48-13.653333-34.133333-34.133333-34.133333zM901.12 430.08h-757.76c-20.48 0-34.133333 13.653333-34.133333 34.133333v6.826667c0 20.48 13.653333 34.133333 34.133333 34.133333h757.76c20.48 0 34.133333-13.653333 34.133333-34.133333v-6.826667c-6.826667-20.48-20.48-34.133333-34.133333-34.133333z"  ></path><path d="M552.96 395.946667h-68.266667c-20.48 0-34.133333 13.653333-34.133333 34.133333v68.266667c0 20.48 13.653333 34.133333 34.133333 34.133333h68.266667c20.48 0 34.133333-13.653333 34.133333-34.133333v-68.266667c0-20.48-13.653333-34.133333-34.133333-34.133333zM901.12 737.28h-757.76c-6.826667 0-13.653333 0-20.48 6.826667-6.826667 6.826667-6.826667 13.653333-6.826667 20.48v6.826666c0 20.48 13.653333 34.133333 34.133334 34.133334h757.76c20.48 0 34.133333-13.653333 34.133333-34.133334v-6.826666c-13.653333-13.653333-27.306667-27.306667-40.96-27.306667z"  ></path><path d="M354.986667 703.146667h-68.266667c-20.48 0-34.133333 13.653333-34.133333 34.133333v68.266667c0 20.48 13.653333 34.133333 34.133333 34.133333h68.266667c20.48 0 34.133333-13.653333 34.133333-34.133333v-68.266667c0-20.48-13.653333-34.133333-34.133333-34.133333z"  ></path></symbol><symbol id="icon-color" viewBox="0 0 1024 1024"><path d="M297.78046416 323.45884442c0-38.83614815 31.06891852-69.90506667 66.02145186-69.90506666s66.02145185 31.06891852 66.02145186 69.90506666S402.63806416 389.48029628 363.80191602 389.48029628s-66.02145185-31.06891852-66.02145186-66.02145186zM165.73756046 459.38536294C165.73756046 420.54921479 196.80647899 389.48029628 231.75901232 389.48029628s66.02145185 31.06891852 66.02145184 69.90506666-31.06891852 66.02145185-66.02145184 66.02145185-66.02145185-31.06891852-66.02145186-66.02145185zM476.42674566 276.85546665c0-38.83614815 31.06891852-69.90506667 66.02145184-69.90506667 34.95253333 0 66.02145185 31.06891852 66.02145185 69.90506665s-31.06891852 66.02145185-66.02145185 66.02145186c-34.95253333 0-66.02145185-31.06891852-66.02145184-66.02145184zM476.42674566 661.33333331c0-50.48699259 38.83614815-89.32314075 89.32314073-89.32314076s89.32314075 38.83614815 89.32314074 89.32314076-38.83614815 89.32314075-89.32314074 89.32314075-89.32314075-38.83614815-89.32314073-89.32314075z"  ></path><path d="M519.14650861 164.23063701C297.78046416 164.23063701 119.13418269 315.69161479 119.13418269 505.98874073s178.64628148 337.87448889 400.01232592 337.87448888c62.13783703 0 108.74121482-7.76722963 147.57736297-23.30168888 27.1853037-11.65084445 50.48699259-27.1853037 62.13783703-46.60337779 27.1853037-42.71976297 7.76722963-104.8576-11.65084445-143.69374815-42.71976297-89.32314075-3.88361482-128.15928889 15.53445927-139.81013333 11.65084445-7.76722963 23.30168889-11.65084445 34.95253333-11.65084445 19.41807408 0 50.48699259 7.76722963 81.55591112 54.37060741 15.53445925 27.1853037 34.95253333 34.95253333 42.71976295 34.95253334 15.53445925 0 27.1853037-27.1853037 27.18530371-69.90506667 0-182.5298963-178.64628148-333.99087408-400.01232593-333.99087408z m0 722.35235556c-116.50844445 0-229.13327408-38.83614815-310.68918518-112.62482963-42.71976297-34.95253333-73.78868148-77.6722963-97.09037037-124.27567408-23.30168889-42.71976297-34.95253333-93.20675555-34.95253333-147.57736296S88.06526416 401.13114073 111.36695306 350.64414813c23.30168889-46.60337778 54.37060741-85.43952592 97.09037037-124.27567407C290.01323454 156.46340739 402.63806416 117.62725923 519.14650861 117.62725923s229.13327408 38.83614815 310.68918519 112.62482963c42.71976297 34.95253333 73.78868148 77.6722963 97.09037036 124.27567408 23.30168889 46.60337778 34.95253333 97.09037037 34.95253334 151.46097777 0 85.43952592-34.95253333 112.62482963-69.90506667 112.62482963-27.1853037 0-58.25422222-19.41807408-81.5559111-54.3706074-15.53445925-23.30168889-31.06891852-34.95253333-42.71976297-34.95253333-3.88361482 0-7.76722963 0-11.65084444 3.88361481-23.30168889 15.53445925-11.65084445 58.25422222 0 77.67229629 34.95253333 73.78868148 38.83614815 139.81013333 7.76722962 190.29712592-34.95253333 58.25422222-116.50844445 85.43952592-244.66773333 85.43952592z"  ></path></symbol><symbol id="icon-radio-active" viewBox="0 0 1024 1024"><path d="M512 4.533c-279.803 0-507.467 227.665-507.467 507.467 0 279.839 227.629 507.467 507.467 507.467 279.839 0 507.467-227.629 507.467-507.467 0-279.803-227.629-507.467-507.467-507.467zM512 946.65c-239.68 0-434.65-195.006-434.65-434.65 0-239.68 194.97-434.65 434.65-434.65 239.644 0 434.65 194.97 434.65 434.65 0 239.644-195.006 434.65-434.65 434.65zM512 329.955c-100.38 0-182.045 81.665-182.045 182.045s81.665 182.045 182.045 182.045 182.045-81.665 182.045-182.045-81.665-182.045-182.045-182.045z"  ></path></symbol><symbol id="icon-input" viewBox="0 0 1669 1024"><path d="M1398.66921433 732.06637047c0 70.6134846-45.10390102 127.64034389-100.83679598 127.64034389L366.82504671 859.70671436C311.18457777 859.70671436 265.98825072 802.67985575 265.98825072 732.06637047L265.98825072 292.02605556C265.98825072 221.41257027 311.18457777 164.38571167 366.82504671 164.38571167l931.09979834 0c55.73289429 0 100.836796 57.0268586 100.83679599 127.54791786L1398.76164038 732.06637047zM1362.43821147 286.48049352c0-51.01916714-41.40686012-92.42602727-92.42602726-92.42602726L394.83013288 194.05446626c-51.01916714 0-92.42602727 41.40686012-92.42602726 92.42602726l0 451.13143898c0 51.11159317 41.40686012 92.42602727 92.42602726 92.42602727l875.18205134 0c51.01916714 0 92.42602727-41.3144341 92.42602725-92.42602727L1362.43821147 286.48049352z"  ></path><path d="M447.23569039 723.84045447c0 16.0821286-12.93964383 28.9293464-28.92934643 28.92934639l0 0c-15.89727654 0-28.9293464-12.8472178-28.92934639-28.9293464l0-392.81061538c0-15.89727654 12.93964383-28.9293464 28.92934639-28.92934639l0 0c15.89727654 0 28.9293464 12.93964383 28.92934643 28.92934639L447.23569039 723.84045447z"  ></path><path d="M556.94538452 690.75193637m-34.65976047 0a0.25460031 0.25460031 0 1 0 69.31952028 0 0.25460031 0.25460031 0 1 0-69.31952028 0Z"  ></path><path d="M691.33282806 690.75193637m-34.65976048 0a0.25460031 0.25460031 0 1 0 69.31952028 0 0.25460031 0.25460031 0 1 0-69.31952028 0Z"  ></path><path d="M821.2838225 690.75193637m-34.65976049 0a0.25460031 0.25460031 0 1 0 69.3195203 0 0.25460031 0.25460031 0 1 0-69.3195203 0Z"  ></path></symbol><symbol id="icon-switch" viewBox="0 0 1024 1024"><path d="M729.008 806.496 295.008 806.496C140.912 806.496 16 681.584 16 527.504l0-31.008c0-154.08 124.912-278.992 279.008-278.992l434 0c154.08 0 279.008 124.912 279.008 278.992l0 31.008C1008 681.584 883.088 806.496 729.008 806.496zM946.96 496.768c0-119.696-97.04-216.736-216.736-216.736L294.384 280.032c-119.696 0-216.736 97.04-216.736 216.736l0 31.008c0 119.696 97.04 216.736 216.736 216.736L730.24 744.512c119.696 0 216.736-97.04 216.736-216.736L946.976 496.768zM702.32 672.576c-90.72 0-164.272-73.536-164.272-164.256 0-90.72 73.552-164.272 164.272-164.272 90.72 0 164.272 73.536 164.272 164.272C866.592 599.04 793.04 672.576 702.32 672.576z"  ></path></symbol><symbol id="icon-checkbox" viewBox="0 0 1024 1024"><path d="M797.8 248.4c-11.4-11.6-30.2-11.6-41.6-0.2L409.2 592.4l-146.8-148c-11.4-11.6-30.2-11.6-41.6-0.2l-55.8 55.4c-11.6 11.4-11.6 30.2-0.2 41.6l222.8 224.6c11.4 11.6 30.2 11.6 41.6 0.2l423.6-420.2c11.6-11.4 11.6-30.2 0.2-41.6l-55.2-55.8z"  ></path><path d="M857 59h-696c-55.2 0-100 44.8-100 100v696c0 55.2 44.8 100 100 100h696c55.2 0 100-44.8 100-100v-696c0-55.2-44.8-100-100-100z m53.8 777.8c0 39.8-32.2 72-72 72H179.2c-39.8 0-72-32.2-72-72V177.2c0-39.8 32.2-72 72-72h659.6c39.8 0 72 32.2 72 72v659.6z"  ></path></symbol><symbol id="icon-tooltip" viewBox="0 0 1024 1024"><path d="M511.999488 64.900126c-247.025093 0-447.290209 200.147436-447.290209 447.085548 0 246.909459 200.264093 447.115224 447.290209 447.115224s447.290209-200.205764 447.290209-447.115224C959.288674 265.046538 759.024581 64.900126 511.999488 64.900126L511.999488 64.900126zM511.999488 895.276267c-211.386408 0-383.348921-172.020842-383.348921-383.291616 0-211.299427 171.962513-383.203612 383.348921-383.203612 211.444736 0 383.408273 171.904185 383.408273 383.203612C895.407762 723.255425 723.444225 895.276267 511.999488 895.276267L511.999488 895.276267zM511.999488 256.486582c-88.048335 0-159.734004 71.685669-159.734004 159.647023l0 32.028461 63.881936 0 0-32.028461c0-52.759621 42.976814-95.764064 95.852068-95.764064 52.876278 0 95.852068 43.004443 95.852068 95.764064 0 35.987632-20.73116 56.019875-54.506405 85.835947-32.66905 28.767184-73.257467 64.521502-73.257467 126.716007l0 42.97579 63.881936 0 0-42.97579c0-31.679513 19.624966-50.547233 51.595099-78.848813 33.95023-29.815049 76.168774-67.083861 76.168774-133.703141C671.733493 328.172251 600.106152 256.486582 511.999488 256.486582L511.999488 256.486582zM480.087685 703.57213l63.881936 0 0 63.940265L480.087685 767.512395 480.087685 703.57213 480.087685 703.57213zM480.087685 703.57213"  ></path></symbol><symbol id="icon-tupian" viewBox="0 0 1170 1024"><path d="M1060.432916 0H109.768851A109.768851 109.768851 0 0 0 0 109.768851v804.462298a109.768851 109.768851 0 0 0 109.768851 109.768851h950.664065a109.768851 109.768851 0 0 0 109.768851-109.768851V109.768851A109.768851 109.768851 0 0 0 1060.432916 0zM109.768851 73.218409h950.781591a36.550442 36.550442 0 0 1 36.550442 36.550442v430.731092c-58.762768-48.302996-161.127511-113.529668-283.706646-113.529669-113.059566 0-224.473775 87.556525-332.127166 172.292437-82.267876 64.874096-167.943992 131.981178-227.76449 131.981177-84.030759 0-155.956387-61.818432-180.284173-85.323539V109.768851a36.667967 36.667967 0 0 1 36.550442-36.550442z m950.781591 877.680707H109.768851a36.550442 36.550442 0 0 1-36.550442-36.550442V740.645931c43.837025 31.026742 107.300815 63.698841 180.284173 63.698841 85.206014 0 176.288305-71.690577 273.011822-147.612074s199.793412-156.66154 286.99736-156.66154c157.131642 0 282.061288 138.327557 283.119018 139.737863v274.422128a36.550442 36.550442 0 0 1-36.550442 36.550442z"  ></path><path d="M303.450935 501.716516a147.259497 147.259497 0 1 0-147.259497-147.612074 147.259497 147.259497 0 0 0 147.259497 147.612074z m0-220.948009a73.335935 73.335935 0 1 1-72.748307 73.335935 73.335935 73.335935 0 0 1 73.21841-73.335935z"  ></path></symbol><symbol id="icon-rate" viewBox="0 0 1024 1024"><path d="M512.161682 66.028832c-7.767917 0-23.348778 6.231935-43.649126 46.343491-48.821939 87.162152-125.945457 229.404784-125.945457 229.404784s-140.995221 27.38572-231.952816 44.577265c-44.614104 7.344269-59.193147 47.083341-36.548404 75.05644 63.996546 77.008908 177.216167 204.165959 177.216167 204.165959s-18.48091 139.628084-28.888957 234.942917c-3.384074 36.602639 15.915481 57.597813 42.837644 57.597813 8.772804 0 18.367323-2.248204 28.256554-6.9022 76.339666-37.858236 192.462406-95.745644 218.751143-108.816335 25.840528 13.211906 140.817166 72.034617 216.300324 110.004393 9.775644 4.686742 19.295462 6.934946 27.958772 6.934946 26.621311 0 45.695738-20.957311 42.314735-57.634652-10.261715-95.458095-28.554336-235.31233-28.554336-235.31233s111.922069-127.270639 175.171602-204.391087c22.381753-28.043706 7.990998-67.821665-36.106336-75.197656-89.908706-17.238616-229.310639-44.650943-229.310639-44.650943S603.786473 199.717647 555.523259 112.451118c-17.066701-32.216749-30.122041-42.547025-38.377052-45.388746C516.367471 66.659189 514.695389 66.028832 512.161682 66.028832L512.161682 66.028832 512.161682 66.028832zM512.161682 66.028832"  ></path></symbol><symbol id="icon-time" viewBox="0 0 1024 1024"><path d="M512 64C264.96 64 64 264.96 64 512s200.96 448 448 448 448-200.96 448-448S759.04 64 512 64z m0 831.712c-211.584 0-383.712-172.16-383.712-383.712 0-211.584 172.128-383.712 383.712-383.712 211.552 0 383.712 172.128 383.712 383.712 0 211.552-172.16 383.712-383.712 383.712z"  ></path><path d="M671.968 512H512V288.064c0-17.76-14.24-32.128-32-32.128s-32 14.4-32 32.128V544c0 17.76 14.272 32 32 32h191.968c17.76 0 32.128-14.24 32.128-32s-14.368-32-32.128-32z"  ></path></symbol><symbol id="icon-clone" viewBox="0 0 1024 1024"><path d="M897.71428583 881.64285753l2e-8-546.42857168q0-6.52901748-4.77120499-11.30022335t-11.30022333-4.77120497l-546.42857168 0q-6.52901748 0-11.30022335 4.77120497t-4.77120497 11.30022335l0 546.42857168q0 6.52901748 4.77120497 11.30022333t11.30022335 4.77120499l546.42857168 0q6.52901748 0 11.30022333-4.77120499t4.77120499-11.30022333z m64.28571417-546.42857168l0 546.42857168q0 33.14732167-23.60491084 56.75223251t-56.75223252 23.60491085l-546.42857167 0q-33.14732167 0-56.75223252-23.60491085t-23.60491084-56.75223251l0-546.42857168q0-33.14732167 23.60491084-56.75223252t56.75223252-23.60491084l546.42857167 0q33.14732167 0 56.75223252 23.60491084t23.60491084 56.75223252z m-192.85714247-192.85714249l0 80.35714249-64.28571417 0 0-80.35714249q0-6.52901748-4.77120498-11.30022334t-11.30022335-4.77120498l-546.42857167 0q-6.52901748 0-11.30022334 4.77120498t-4.77120498 11.30022334l0 546.42857168q0 6.52901748 4.77120498 11.30022334t11.30022334 4.77120498l80.35714247 0 0 64.28571417-80.35714247 0q-33.14732167 0-56.75223252-23.60491085t-23.60491084-56.75223251l0-546.42857168q0-33.14732167 23.60491084-56.75223252t56.75223252-23.60491084l546.42857167 0q33.14732167 0 56.75223252 23.60491084t23.60491084 56.75223252z"  ></path></symbol><symbol id="icon-jilianxuanze" viewBox="0 0 1024 1024"><path d="M128 512V224c0-16 12.8-32 32-32h384c19.2 0 32 12.8 32 32v288c0 16-12.8 32-32 32h-32v64h64c35.2 0 64-28.8 64-64V192c0-35.2-28.8-64-64-64H128c-35.2 0-64 28.8-64 64v352c0 35.2 28.8 64 64 64h192v-64H160c-16 0-32-12.8-32-32z"  ></path><path d="M896 416H704v64h160c19.2 0 32 12.8 32 32v288c0 16-12.8 32-32 32H480c-19.2 0-32-12.8-32-32V512c0-16 12.8-32 32-32h32v-64h-64c-35.2 0-64 28.8-64 64v352c0 35.2 28.8 64 64 64h448c35.2 0 64-28.8 64-64V480c0-35.2-28.8-64-64-64z"  ></path></symbol><symbol id="icon-textarea" viewBox="0 0 1024 1024"><path d="M64.60757333 814.92195555h885.46417778V209.07804445h-885.46417778v605.8439111zM18.00419555 162.47466667h978.67093334v699.05066666H18.00419555V162.47466667z m885.46417778 466.03377778l-139.81013333 139.81013333h139.81013333V628.50844445z m-752.64455111-291.27111112v233.01688889c0 13.98101333 9.32067555 23.30168889 23.30168889 23.30168889s23.30168889-9.32067555 23.30168889-23.30168889V337.23733333c0-13.98101333-9.32067555-23.30168889-23.30168889-23.30168888s-23.30168889 9.32067555-23.30168889 23.30168888z"  ></path></symbol><symbol id="icon-clear" viewBox="0 0 1024 1024"><path d="M883.2 403.2l-147.2-44.8 57.6-224c0-6.4 0-19.2-6.4-25.6-6.4-6.4-12.8-12.8-19.2-12.8L627.2 57.6c-6.4 0-19.2 0-25.6 0C595.2 70.4 588.8 76.8 588.8 83.2L524.8 300.8 358.4 256c-6.4 0-19.2 0-25.6 0S320 275.2 320 281.6l-89.6 320C211.2 684.8 128 768 128 768c-6.4 6.4-12.8 19.2-6.4 32 0 12.8 12.8 19.2 25.6 25.6l524.8 140.8c0 0 6.4 0 6.4 0 6.4 0 19.2-6.4 25.6-12.8 6.4-6.4 83.2-89.6 115.2-179.2 32-83.2 89.6-326.4 89.6-332.8C908.8 422.4 896 409.6 883.2 403.2zM755.2 748.8c-25.6 57.6-70.4 115.2-89.6 147.2l-70.4-19.2c32-38.4 70.4-96 89.6-160 6.4-19.2-6.4-32-25.6-38.4-19.2-6.4-32 6.4-38.4 25.6-19.2 70.4-76.8 134.4-96 153.6l-57.6-12.8c32-38.4 70.4-96 83.2-153.6 6.4-19.2-6.4-32-25.6-38.4-19.2-6.4-32 6.4-38.4 25.6-19.2 64-70.4 128-89.6 153.6l-64-19.2c32-38.4 70.4-96 89.6-153.6 6.4-19.2-6.4-32-25.6-38.4C384 608 364.8 620.8 364.8 633.6c-19.2 64-70.4 128-96 153.6l-57.6-19.2c32-38.4 70.4-96 83.2-153.6l76.8-294.4 166.4 44.8c6.4 0 19.2 0 25.6 0C569.6 364.8 576 358.4 582.4 352L640 128l83.2 19.2-57.6 224c-6.4 19.2 6.4 32 19.2 38.4L832 454.4C819.2 524.8 780.8 691.2 755.2 748.8z"  ></path><path d="M364.8 473.6C364.8 492.8 371.2 505.6 390.4 512l339.2 96c0 0 6.4 0 6.4 0 12.8 0 25.6-6.4 32-25.6 6.4-19.2-6.4-32-19.2-38.4L409.6 448C390.4 448 371.2 454.4 364.8 473.6z"  ></path></symbol><symbol id="icon-table" viewBox="0 0 1024 1024"><path d="M928.229 784.149c0 44.024-36.02 80.044-80.044 80.044L175.815 864.193c-44.024 0-80.044-36.02-80.044-80.044L95.771 239.851c0-44.024 36.02-80.044 80.044-80.044l672.369 0c44.024 0 80.044 36.02 80.044 80.044L928.228 784.149zM351.912 303.886c0-9.005-7.004-16.009-16.009-16.009L175.815 287.877c-9.005 0-16.009 7.004-16.009 16.009l0 96.053c0 9.005 7.004 16.009 16.009 16.009l160.088 0c9.005 0 16.009-7.004 16.009-16.009L351.912 303.886zM351.912 495.991c0-9.005-7.004-16.009-16.009-16.009L175.815 479.982c-9.005 0-16.009 7.004-16.009 16.009l0 96.053c0 9.005 7.004 16.009 16.009 16.009l160.088 0c9.005 0 16.009-7.004 16.009-16.009L351.912 495.991zM351.912 688.097c0-9.005-7.004-16.009-16.009-16.009L175.815 672.088c-9.005 0-16.009 7.004-16.009 16.009l0 96.053c0 9.005 7.004 16.009 16.009 16.009l160.088 0c9.005 0 16.009-7.004 16.009-16.009L351.912 688.097zM608.053 303.886c0-9.005-7.004-16.009-16.009-16.009L431.956 287.877c-9.005 0-16.009 7.004-16.009 16.009l0 96.053c0 9.005 7.004 16.009 16.009 16.009l160.088 0c9.005 0 16.009-7.004 16.009-16.009L608.053 303.886zM608.053 495.991c0-9.005-7.004-16.009-16.009-16.009L431.956 479.982c-9.005 0-16.009 7.004-16.009 16.009l0 96.053c0 9.005 7.004 16.009 16.009 16.009l160.088 0c9.005 0 16.009-7.004 16.009-16.009L608.053 495.991zM608.053 688.097c0-9.005-7.004-16.009-16.009-16.009L431.956 672.088c-9.005 0-16.009 7.004-16.009 16.009l0 96.053c0 9.005 7.004 16.009 16.009 16.009l160.088 0c9.005 0 16.009-7.004 16.009-16.009L608.053 688.097zM864.193 303.886c0-9.005-7.004-16.009-16.009-16.009L688.097 287.877c-9.005 0-16.009 7.004-16.009 16.009l0 96.053c0 9.005 7.004 16.009 16.009 16.009l160.088 0c9.005 0 16.009-7.004 16.009-16.009L864.194 303.886zM864.193 495.991c0-9.005-7.004-16.009-16.009-16.009L688.097 479.982c-9.005 0-16.009 7.004-16.009 16.009l0 96.053c0 9.005 7.004 16.009 16.009 16.009l160.088 0c9.005 0 16.009-7.004 16.009-16.009L864.194 495.991zM864.193 688.097c0-9.005-7.004-16.009-16.009-16.009L688.097 672.088c-9.005 0-16.009 7.004-16.009 16.009l0 96.053c0 9.005 7.004 16.009 16.009 16.009l160.088 0c9.005 0 16.009-7.004 16.009-16.009L864.194 688.097z"  ></path></symbol><symbol id="icon-depart" viewBox="0 0 1024 1024"><path d="M916.23451733 477.51649173L547.318336 477.51649173 547.318336 255.34498133 696.308 255.34498133 696.308 34.66668053 331.7635616 34.66668053 331.7635616 255.34498133 478.22732907 255.34498133 478.22732907 477.51649173 108.1573568 477.51649173 108.1573568 534.23985493 108.1573568 551.07119467 108.1573568 771.74949653 34.4369952 771.74949653 34.4369952 989.33331947 254.03822507 989.33331947 254.03822507 771.74949653 181.86461973 771.74949653 181.86461973 551.07119467 478.22732907 551.07119467 478.22732907 771.74949653 402.9722176 771.74949653 402.9722176 989.33331947 622.57344747 989.33331947 622.57344747 771.74949653 547.318336 771.74949653 547.318336 551.07119467 842.90712107 551.07119467 842.90712107 771.74949653 769.98797333 771.74949653 769.98797333 989.33331947 989.5619136 989.33331947 989.5619136 771.74949653 916.23451733 771.74949653Z"  ></path></symbol></svg>',function(l){var c=(c=document.getElementsByTagName("script"))[c.length-1],h=c.getAttribute("data-injectcss"),c=c.getAttribute("data-disable-injectsvg");if(!c){var a,t,o,z,i,v=function(c,h){h.parentNode.insertBefore(c,h)};if(h&&!l.__iconfont__svg__cssinject__){l.__iconfont__svg__cssinject__=!0;try{document.write("<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>")}catch(c){console&&console.log(c)}}a=function(){var c,h=document.createElement("div");h.innerHTML=l._iconfont_svg_string_3814468,(h=h.getElementsByTagName("svg")[0])&&(h.setAttribute("aria-hidden","true"),h.style.position="absolute",h.style.width=0,h.style.height=0,h.style.overflow="hidden",h=h,(c=document.body).firstChild?v(h,c.firstChild):c.appendChild(h))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(a,0):(t=function(){document.removeEventListener("DOMContentLoaded",t,!1),a()},document.addEventListener("DOMContentLoaded",t,!1)):document.attachEvent&&(o=a,z=l.document,i=!1,m(),z.onreadystatechange=function(){"complete"==z.readyState&&(z.onreadystatechange=null,s())})}function s(){i||(i=!0,o())}function m(){try{z.documentElement.doScroll("left")}catch(c){return void setTimeout(m,50)}s()}}(window);
src/assets/icons/lock.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1671872759315" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="29438" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M136.005284 399.993557h751.9874c35.198978 0 63.999619 28.79861 63.99962 63.999619v495.992986c0 35.198978-28.79861 63.999619-63.99962 63.999619H136.005284c-35.198978 0-63.999619-28.79861-63.999619-63.999619V463.993176c0-35.198978 28.800641-63.999619 63.999619-63.999619z" fill="#ECC45C" p-id="29439"></path><path d="M136.005284 367.993748h751.9874c35.198978 0 63.999619 28.79861 63.99962 63.999619v31.999809c0 35.198978-28.79861 63.999619-63.99962 63.99962H136.005284c-35.198978 0-63.999619-28.79861-63.999619-63.99962v-31.999809c0-35.198978 28.800641-63.999619 63.999619-63.999619z" fill="#F8D578" p-id="29440"></path><path d="M232.002682 415.993462c-39.998746 0-71.998556 14.399305-71.998556 31.99981s31.99981 31.99981 71.998556 31.999809 71.998556-14.399305 71.998556-31.999809c0.002031-17.600505-31.997778-31.99981-71.998556-31.99981z m559.992605 0c-39.998746 0-71.998556 14.399305-71.998556 31.99981s31.99981 31.99981 71.998556 31.999809 71.998556-14.399305 71.998556-31.999809S831.994033 415.993462 791.995287 415.993462zM512 655.990003c66.398488 0 119.99827 53.599783 119.99827 119.99827s-53.599783 119.99827-119.99827 119.99827-119.99827-53.599783-119.99827-119.99827 53.597751-119.99827 119.99827-119.99827z" fill="#D4B053" p-id="29441"></path><path d="M512 687.989812c48.800014 0 87.998461 39.198446 87.998461 87.998461s-39.198446 87.998461-87.998461 87.998461-87.998461-39.198446-87.998461-87.998461a87.742527 87.742527 0 0 1 87.998461-87.998461z" fill="#E4E7E7" p-id="29442"></path><path d="M512 735.987495c8.799237 0 15.999905 7.200668 15.999905 15.999905v47.999714c0 8.799237-7.200668 15.999905-15.999905 15.999905s-15.999905-7.200668-15.999905-15.999905v-47.999714c0-8.799237 7.198637-15.999905 15.999905-15.999905z" fill="#324D5B" p-id="29443"></path><path d="M512 0C326.401511 0 176.004031 150.39748 176.004031 335.993938v95.999429c0 17.600505 24.799141 31.99981 55.998651 31.999809s55.998651-14.399305 55.998651-31.999809v-95.999429c0-123.997739 99.998897-223.996636 223.996636-223.996636s223.996636 99.998897 223.996636 223.996636v95.999429c0 17.600505 24.799141 31.99981 55.998651 31.999809s55.998651-14.399305 55.998651-31.999809v-95.999429C847.993938 150.39748 697.596458 0 512 0z" fill="#E4E7E7" p-id="29444"></path><path d="M512 63.999619c-150.39748 0-271.99635 121.59887-271.99635 271.99635v127.997207c27.200041-2.4009 47.999714-15.199605 47.999714-31.999809v-95.999429c0-123.997739 99.998897-223.996636 223.996636-223.996636s223.996636 99.998897 223.996636 223.996636v95.999429c0 15.999905 20.799673 29.59891 47.999714 31.999809v-127.997207c-0.002031-150.399511-121.59887-271.99635-271.99635-271.99635z" fill="#CDCFCF" p-id="29445"></path></svg>
src/assets/icons/moon.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
     viewBox="0 0 499.712 499.712" style="enable-background: new 0 0 499.712 499.712;" xml:space="preserve">
<path style="fill: #FFD93B;" d="M146.88,375.528c126.272,0,228.624-102.368,228.624-228.64c0-55.952-20.16-107.136-53.52-146.88
    C425.056,33.096,499.696,129.64,499.696,243.704c0,141.392-114.608,256-256,256c-114.064,0-210.608-74.64-243.696-177.712
    C39.744,355.368,90.944,375.528,146.88,375.528z"/>
<path style="fill: #F4C534;" d="M401.92,42.776c34.24,43.504,54.816,98.272,54.816,157.952c0,141.392-114.608,256-256,256
    c-59.68,0-114.448-20.576-157.952-54.816c46.848,59.472,119.344,97.792,200.928,97.792c141.392,0,256-114.608,256-256
    C499.712,162.12,461.392,89.64,401.92,42.776z"/>
<g>
    <polygon style="fill: #FFD83B;" points="128.128,99.944 154.496,153.4 213.472,161.96 170.8,203.56 180.864,262.296
        128.128,234.568 75.376,262.296 85.44,203.56 42.768,161.96 101.744,153.4"/>
    <polygon style="fill: #FFD83B;" points="276.864,82.84 290.528,110.552 321.104,114.984 298.976,136.552 304.208,166.984
        276.864,152.616 249.52,166.984 254.752,136.552 232.624,114.984 263.2,110.552"/>
</g>
</svg>
src/assets/icons/sun.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,42 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
     viewBox="0 0 60 60" style="enable-background: new 0 0 60 60;" xml:space="preserve">
<g>
    <path style="fill: #F0C419;" d="M30,0c-0.552,0-1,0.448-1,1v6c0,0.552,0.448,1,1,1s1-0.448,1-1V1C31,0.448,30.552,0,30,0z"/>
    <path style="fill: #F0C419;" d="M30,52c-0.552,0-1,0.448-1,1v6c0,0.552,0.448,1,1,1s1-0.448,1-1v-6C31,52.448,30.552,52,30,52z"/>
    <path style="fill: #F0C419;" d="M59,29h-6c-0.552,0-1,0.448-1,1s0.448,1,1,1h6c0.552,0,1-0.448,1-1S59.552,29,59,29z"/>
    <path style="fill: #F0C419;" d="M8,30c0-0.552-0.448-1-1-1H1c-0.552,0-1,0.448-1,1s0.448,1,1,1h6C7.552,31,8,30.552,8,30z"/>
    <path style="fill: #F0C419;" d="M46.264,14.736c0.256,0,0.512-0.098,0.707-0.293l5.736-5.736c0.391-0.391,0.391-1.023,0-1.414
        s-1.023-0.391-1.414,0l-5.736,5.736c-0.391,0.391-0.391,1.023,0,1.414C45.752,14.639,46.008,14.736,46.264,14.736z"/>
    <path style="fill: #F0C419;" d="M13.029,45.557l-5.736,5.736c-0.391,0.391-0.391,1.023,0,1.414C7.488,52.902,7.744,53,8,53
        s0.512-0.098,0.707-0.293l5.736-5.736c0.391-0.391,0.391-1.023,0-1.414S13.42,45.166,13.029,45.557z"/>
    <path style="fill: #F0C419;" d="M46.971,45.557c-0.391-0.391-1.023-0.391-1.414,0s-0.391,1.023,0,1.414l5.736,5.736
        C51.488,52.902,51.744,53,52,53s0.512-0.098,0.707-0.293c0.391-0.391,0.391-1.023,0-1.414L46.971,45.557z"/>
    <path style="fill: #F0C419;" d="M8.707,7.293c-0.391-0.391-1.023-0.391-1.414,0s-0.391,1.023,0,1.414l5.736,5.736
        c0.195,0.195,0.451,0.293,0.707,0.293s0.512-0.098,0.707-0.293c0.391-0.391,0.391-1.023,0-1.414L8.707,7.293z"/>
    <path style="fill: #F0C419;" d="M50.251,21.404c0.162,0.381,0.532,0.61,0.921,0.61c0.13,0,0.263-0.026,0.39-0.08l2.762-1.172
        c0.508-0.216,0.746-0.803,0.53-1.311s-0.804-0.746-1.311-0.53l-2.762,1.172C50.272,20.309,50.035,20.896,50.251,21.404z"/>
    <path style="fill: #F0C419;" d="M9.749,38.596c-0.216-0.508-0.803-0.746-1.311-0.53l-2.762,1.172
        c-0.508,0.216-0.746,0.803-0.53,1.311c0.162,0.381,0.532,0.61,0.921,0.61c0.13,0,0.263-0.026,0.39-0.08l2.762-1.172
        C9.728,39.691,9.965,39.104,9.749,38.596z"/>
    <path style="fill: #F0C419;" d="M54.481,38.813L51.7,37.688c-0.511-0.207-1.095,0.041-1.302,0.553
        c-0.207,0.512,0.041,1.095,0.553,1.302l2.782,1.124c0.123,0.049,0.25,0.073,0.374,0.073c0.396,0,0.771-0.236,0.928-0.626
        C55.241,39.603,54.994,39.02,54.481,38.813z"/>
    <path style="fill: #F0C419;" d="M5.519,21.188L8.3,22.312c0.123,0.049,0.25,0.073,0.374,0.073c0.396,0,0.771-0.236,0.928-0.626
        c0.207-0.512-0.041-1.095-0.553-1.302l-2.782-1.124c-0.513-0.207-1.095,0.04-1.302,0.553C4.759,20.397,5.006,20.98,5.519,21.188z"
        />
    <path style="fill: #F0C419;" d="M39.907,50.781c-0.216-0.508-0.803-0.745-1.311-0.53c-0.508,0.216-0.746,0.803-0.53,1.311
        l1.172,2.762c0.162,0.381,0.532,0.61,0.921,0.61c0.13,0,0.263-0.026,0.39-0.08c0.508-0.216,0.746-0.803,0.53-1.311L39.907,50.781z"
        />
    <path style="fill: #F0C419;" d="M21.014,9.829c0.13,0,0.263-0.026,0.39-0.08c0.508-0.216,0.746-0.803,0.53-1.311l-1.172-2.762
        c-0.215-0.509-0.802-0.747-1.311-0.53c-0.508,0.216-0.746,0.803-0.53,1.311l1.172,2.762C20.254,9.6,20.625,9.829,21.014,9.829z"/>
    <path style="fill: #F0C419;" d="M21.759,50.398c-0.511-0.205-1.095,0.04-1.302,0.553l-1.124,2.782
        c-0.207,0.512,0.041,1.095,0.553,1.302c0.123,0.049,0.25,0.073,0.374,0.073c0.396,0,0.771-0.236,0.928-0.626l1.124-2.782
        C22.519,51.188,22.271,50.605,21.759,50.398z"/>
    <path style="fill: #F0C419;" d="M38.615,9.675c0.396,0,0.771-0.236,0.928-0.626l1.124-2.782c0.207-0.512-0.041-1.095-0.553-1.302
        c-0.511-0.207-1.095,0.041-1.302,0.553L37.688,8.3c-0.207,0.512,0.041,1.095,0.553,1.302C38.364,9.651,38.491,9.675,38.615,9.675z"
        />
</g>
<circle style="fill: #F0C419;" cx="30" cy="30" r="20"/>
<circle style="fill: #EDE21B;" cx="30" cy="30" r="15"/>
</svg>
src/assets/icons/test.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="60px" height="60px" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 61 (89581) - https://sketch.com -->
    <title>Icon1@3x</title>
    <desc>Created with Sketch.</desc>
    <g id="页面-2" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="系统首页" transform="translate(-419.000000, -136.000000)" fill="#0593FF">
            <g id="1" transform="translate(234.000000, 120.000000)">
                <g id="Total-Users">
                    <g id="Icon1" transform="translate(185.000000, 16.000000)">
                        <path d="M23,60 C10.2974508,60 1.55561363e-15,49.7025492 0,37 L0,23 C-1.55561363e-15,10.2974508 10.2974508,2.33342044e-15 23,0 L37,0 C49.7025492,-2.33342044e-15 60,10.2974508 60,23 L60,37 C60,49.7025492 49.7025492,60 37,60 L23,60 Z" id="Circle-2" opacity="0.209999993"></path>
                        <g id="Group" transform="translate(14.000000, 18.000000)" fill-rule="nonzero">
                            <path d="M24,6.66666667 C26.209139,6.66666667 28,8.45752767 28,10.6666667 C28,12.8758057 26.209139,14.6666667 24,14.6666667 C21.790861,14.6666667 20,12.8758057 20,10.6666667 C20,8.45752767 21.790861,6.66666667 24,6.66666667 Z M12,0 C14.9455187,0 17.3333333,2.38781467 17.3333333,5.33333333 C17.3333333,8.278852 14.9455187,10.6666667 12,10.6666667 C9.05448133,10.6666667 6.66666667,8.278852 6.66666667,5.33333333 C6.66666667,2.38781467 9.05448133,0 12,0 Z" id="Combined-Shape" opacity="0.587820871"></path>
                            <path d="M23.4686027,16.0012776 L23.3172917,16 C27.927838,16 31.7158139,18.2931929 31.9979916,23.2 C32.0092328,23.3954741 31.9979916,24 31.2745999,24 L26.1333333,24 L26.1333333,24 C26.1333333,20.9989578 25.1418595,18.2294867 23.4686027,16.0012776 Z M11.9777884,13.3333333 C18.3616218,13.3333333 23.6065116,16.3909238 23.9972191,22.9333333 C24.0127839,23.1939654 23.9972191,24 22.9955999,24 L0.97000297,24 L0.97000297,24 C0.635616207,24 -0.027282334,23.2789066 0.000868912387,22.932274 C0.517678033,16.5686878 5.6825498,13.3333333 11.9777884,13.3333333 Z" id="Combined-Shape"></path>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>
src/assets/icons/total-sales.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 445 271.8"><defs><style>.cls-1{fill:#32caf8;}.cls-2{fill:#00aaf8;opacity:0.5;}.cls-3{fill:#fff;}.cls-4{fill:#426572;}</style></defs><title>Asset 500</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><rect class="cls-1" x="6" y="8.17" width="433" height="259.8" rx="12" ry="12"/><path class="cls-2" d="M439,21.16V255a13,13,0,0,1-13,13H28.72l381-259.8H426A13,13,0,0,1,439,21.16Z"/><path class="cls-3" d="M328,33.24h88.92c3.86,0,3.87-6,0-6H328c-3.86,0-3.87,6,0,6Z"/><path class="cls-3" d="M283.49,33.24H312.6c3.86,0,3.87-6,0-6H283.49c-3.86,0-3.87,6,0,6Z"/><path class="cls-4" d="M427,271.8H18a18,18,0,0,1-18-18V18A18,18,0,0,1,18,0H427a18,18,0,0,1,18,18V253.8A18,18,0,0,1,427,271.8ZM18,12a6,6,0,0,0-6,6V253.8a6,6,0,0,0,6,6H427a6,6,0,0,0,6-6V18a6,6,0,0,0-6-6Z"/><rect class="cls-4" x="37.89" y="125.08" width="12" height="20.57"/><rect class="cls-4" x="55.93" y="125.08" width="12" height="20.57"/><rect class="cls-4" x="73.97" y="125.08" width="12" height="20.57"/><rect class="cls-4" x="92.01" y="125.08" width="12" height="20.57"/><rect class="cls-4" x="118.71" y="125.08" width="12" height="20.57"/><rect class="cls-4" x="136.76" y="125.08" width="12" height="20.57"/><rect class="cls-4" x="154.8" y="125.08" width="12" height="20.57"/><rect class="cls-4" x="172.84" y="125.08" width="12" height="20.57"/><rect class="cls-4" x="199.54" y="125.08" width="12" height="20.57"/><rect class="cls-4" x="217.58" y="125.08" width="12" height="20.57"/><rect class="cls-4" x="235.63" y="125.08" width="12" height="20.57"/><rect class="cls-4" x="253.67" y="125.08" width="12" height="20.57"/><rect class="cls-4" x="280.37" y="125.08" width="12" height="20.57"/><rect class="cls-4" x="298.41" y="125.08" width="12" height="20.57"/><rect class="cls-4" x="316.45" y="125.08" width="12" height="20.57"/><rect class="cls-4" x="334.49" y="125.08" width="12" height="20.57"/><rect class="cls-4" x="43.89" y="177.53" width="161.29" height="12"/><rect class="cls-4" x="43.89" y="204.59" width="68.2" height="12"/><circle class="cls-3" cx="379.46" cy="207.35" r="23.82"/><rect class="cls-3" x="43.89" y="36.31" width="72.53" height="47.63" rx="12" ry="12"/><path class="cls-4" d="M104.42,88.86H55.89a18,18,0,0,1-18-18V47.23a18,18,0,0,1,18-18h48.53a18,18,0,0,1,18,18V70.86A18,18,0,0,1,104.42,88.86ZM55.89,41.23a6,6,0,0,0-6,6V70.86a6,6,0,0,0,6,6h48.53a6,6,0,0,0,6-6V47.23a6,6,0,0,0-6-6Z"/><path class="cls-4" d="M379.46,241.49a29.81,29.81,0,1,1,29.82-29.82A29.85,29.85,0,0,1,379.46,241.49Zm0-47.63a17.81,17.81,0,1,0,17.82,17.81A17.84,17.84,0,0,0,379.46,193.86Z"/></g></g></svg>
src/assets/icons/transaction.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 392.49 390.69"><defs><style>.cls-1{fill:#fff;}.cls-2{fill:#f3aa9f;}.cls-3{fill:#e1978f;}.cls-4,.cls-6{fill:#426572;}.cls-5{fill:#e1d2d5;}.cls-6{font-size:100.43px;font-family:Dosis-ExtraBold, Dosis;font-weight:700;}</style></defs><title>Asset 480</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M383.9,162H199.69V2.19q4-.19,8.16-.19A176.87,176.87,0,0,1,383.9,162Z"/><path class="cls-2" d="M355.38,210a176.83,176.83,0,0,1-95.72,157.18l-.15.07A176.88,176.88,0,1,1,101.72,50.67l.15-.07a175.93,175.93,0,0,1,72.82-17.4V191H354.37A177.9,177.9,0,0,1,355.38,210Z"/><path class="cls-3" d="M357.53,212.16a176,176,0,0,1-17.44,76.66,1,1,0,0,1-.07.15A176.89,176.89,0,0,1,73.47,352.79l1.23.38q6,1.86,12.26,3.29A177,177,0,0,0,303.49,191h52.78A178.15,178.15,0,0,1,357.53,212.16Z"/><path class="cls-4" d="M182.85,390.69a182.87,182.87,0,0,1-84-345.31l.41-.2a180.59,180.59,0,0,1,75.13-20l6.27-.28V185H364.36l.51,5.44c.54,5.77.82,11.62.82,17.4a180.72,180.72,0,0,1-20.18,83.56c-.06.12-.12.26-.2.41a184.39,184.39,0,0,1-83,80.77l-.18.08,0,0A181.06,181.06,0,0,1,182.85,390.69ZM104.33,56.08A170.88,170.88,0,0,0,256.9,361.85l.17-.08,0,0a172.34,172.34,0,0,0,77.5-75.38l.15-.29a168.84,168.84,0,0,0,18.93-78.23c0-3.6-.11-7.23-.34-10.84H168.69V37.58a168.41,168.41,0,0,0-64.07,18.35Z"/><path class="cls-5" d="M382.9,158H309.11c-2.89-46.4-18.43-98.49-36.89-144.29l1.33.51a177.49,177.49,0,0,1,92.51,83.56A175.63,175.63,0,0,1,382.9,158Z"/><path class="cls-4" d="M392.49,172H195.69V.47L201.4.2C204.11.07,207,0,209.85,0a182.87,182.87,0,0,1,182,165.44Zm-184.8-12H379.18A170.89,170.89,0,0,0,209.85,12h-2.16Z"/><text class="cls-6" transform="translate(232.67 133.93)">%</text><path class="cls-1" d="M101.22,81.14a166.34,166.34,0,0,1,34.83-18c3.58-1.34,2-7.14-1.6-5.79A172.89,172.89,0,0,0,98.19,76c-3.18,2.15-.18,7.35,3,5.18Z"/><path class="cls-1" d="M36.28,166.34c2.62-8.63,6.74-16.94,11.05-24.83A180.58,180.58,0,0,1,87.86,91.34c2.93-2.52-1.33-6.75-4.24-4.24-23.3,20.06-44.07,47.84-53.12,77.65-1.12,3.7,4.67,5.29,5.79,1.6Z"/></g></g></svg>
src/assets/icons/visit-count.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 419.23 419.23"><defs><style>.cls-1{fill:#fbc907;}.cls-2{fill:#f3a70f;}.cls-3{fill:#426572;}.cls-4,.cls-9{fill:#fff;}.cls-5{fill:#e8e8e8;}.cls-6{fill:#dadada;}.cls-7{opacity:0.1;}.cls-8{fill:#55e0ff;}.cls-9{opacity:0.4;}</style></defs><title>Asset 510</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><circle class="cls-1" cx="210.66" cy="209.62" r="203.61"/><path class="cls-2" d="M27.21,209.62A203.61,203.61,0,0,1,220.72,6.26q-5-.25-10.08-.25C98.19,4.86,6.11,95.09,5,207.54S94.05,412.07,206.5,413.21q2.07,0,4.13,0,5.06,0,10.08-.25A203.61,203.61,0,0,1,27.21,209.62Z"/><path class="cls-3" d="M209.61,419.23C94,419.23,0,325.19,0,209.61S94,0,209.61,0,419.23,94,419.23,209.61,325.19,419.23,209.61,419.23Zm0-407.23C100.65,12,12,100.65,12,209.61s88.65,197.61,197.61,197.61,197.61-88.65,197.61-197.61S318.58,12,209.61,12Z"/><path class="cls-4" d="M111.69,60.1a195,195,0,0,1,41.08-21.2c3.59-1.34,2-7.14-1.6-5.79a201.47,201.47,0,0,0-42.51,21.8c-3.18,2.15-.18,7.35,3,5.18Z"/><path class="cls-4" d="M35.09,160.61c3.09-10.2,8-20,13.05-29.32A212.37,212.37,0,0,1,95.87,72.18c2.93-2.52-1.33-6.75-4.24-4.24A217.08,217.08,0,0,0,43,128.26C37.63,138,32.54,148.34,29.31,159c-1.12,3.7,4.67,5.29,5.79,1.6Z"/><circle class="cls-5" cx="211.45" cy="212.12" r="156.89"/><path class="cls-6" d="M67.05,232.07a156.89,156.89,0,0,1,283.33-92.82A156.91,156.91,0,1,0,85,304.92,156.19,156.19,0,0,1,67.05,232.07Z"/><path class="cls-5" d="M211.32,152.25h0a9.16,9.16,0,0,1,9.16,9.16V210.5a9.16,9.16,0,0,1-9.16,9.16h0a9.16,9.16,0,0,1-9.16-9.16V161.41A9.16,9.16,0,0,1,211.32,152.25Z"/><circle class="cls-5" cx="211.14" cy="221.32" r="15.94"/><path class="cls-3" d="M210.48,92.62c6.29,0,6.29-9.77,0-9.77S204.19,92.62,210.48,92.62Z"/><path class="cls-3" d="M210.48,343.89c6.29,0,6.29-9.77,0-9.77S204.19,343.89,210.48,343.89Z"/><path class="cls-3" d="M339.84,218.25c6.29,0,6.29-9.77,0-9.77S333.55,218.25,339.84,218.25Z"/><path class="cls-3" d="M81.13,218.25c6.29,0,6.29-9.77,0-9.77S74.84,218.25,81.13,218.25Z"/><path class="cls-3" d="M205.56,153.32h0a9.16,9.16,0,0,1,9.16,9.16v49.09a9.16,9.16,0,0,1-9.16,9.16h0a9.16,9.16,0,0,1-9.16-9.16V162.49A9.16,9.16,0,0,1,205.56,153.32Z"/><circle class="cls-3" cx="205.38" cy="221.15" r="15.94"/><path class="cls-3" d="M135.78,272.58l135.16-89.89L290.11,170c5.22-3.46.33-11.94-4.92-8.44L150,251.4l-19.17,12.74C125.64,267.6,130.52,276.08,135.78,272.58Z"/><g class="cls-7"><ellipse class="cls-8" cx="210.2" cy="211.21" rx="156.89" ry="154.23"/></g><path class="cls-9" d="M243.13,60.17,84.37,301.88a162.18,162.18,0,0,1-18.58-47.29L193.5,60.21a153.88,153.88,0,0,1,49.67,0Z"/><path class="cls-9" d="M289.69,72.6,115.93,325.78a155.09,155.09,0,0,1-14.77-15L270,64.76A155.38,155.38,0,0,1,289.69,72.6Z"/><path class="cls-9" d="M362.16,171.75h0L232.51,360.68h0a160.93,160.93,0,0,1-42.54.43L346.63,132.84A151.63,151.63,0,0,1,362.16,171.75Z"/><path class="cls-3" d="M210.12,369.75c-89.82,0-162.89-71.88-162.89-160.23S120.31,49.29,210.12,49.29,373,121.17,373,209.52,299.94,369.75,210.12,369.75Zm0-308.46c-83.2,0-150.89,66.5-150.89,148.23s67.69,148.23,150.89,148.23S361,291.25,361,209.52,293.32,61.29,210.12,61.29Z"/></g></g></svg>
src/assets/images/checkcode.png
src/assets/images/cms_bpm.png
src/assets/images/cms_oa.png
src/assets/images/daiban.png
src/assets/images/demo.png
src/assets/images/dry/2.png
src/assets/images/dry/bg.png
src/assets/images/dry/bg/bg5.png
src/assets/images/dry/bg/wkshop.png
src/assets/images/dry/bg/wkshopp.png
src/assets/images/dry/bg/wksp.png
src/assets/images/dry/bg/wksp1.png
src/assets/images/dry/bg/wksp2.png
src/assets/images/dry/bg/wkspbg.png
src/assets/images/dry/bg/wkspbg1.png
src/assets/images/dry/bg/wkspbg2.png
src/assets/images/dry/bg/wkspbg3.png
src/assets/images/dry/bg/workshop.png
src/assets/images/dry/chaiwangban-1.gif
src/assets/images/dry/chaiwangban-N.gif
src/assets/images/dry/chaiwangban.gif
src/assets/images/dry/chuliao-N.gif
src/assets/images/dry/chuliao.gif
src/assets/images/dry/chuliao1.gif
src/assets/images/dry/control/cam-close.png
src/assets/images/dry/control/cam.png
src/assets/images/dry/control/cam0.png
src/assets/images/dry/control/cam1.png
src/assets/images/dry/control/light-close.png
src/assets/images/dry/control/light.png
src/assets/images/dry/fanliao-N.gif
src/assets/images/dry/fanliao.gif
src/assets/images/dry/fengji.png
src/assets/images/dry/fengjixuanzhuan - ¸±±¾.psd
Binary files differ
src/assets/images/dry/fengjixuanzhuan.gif
src/assets/images/dry/fengjixuanzhuan.psd
Binary files differ
src/assets/images/dry/fengjixz.gif
src/assets/images/dry/fengxiangsheng-1.gif
src/assets/images/dry/fengxiangsheng.gif
src/assets/images/dry/ganzaoji-x.png
src/assets/images/dry/ganzaoji-z.png
src/assets/images/dry/ganzaoji.gif
src/assets/images/dry/ganzaoji.png
src/assets/images/dry/gif.gif
src/assets/images/dry/gif2.gif
src/assets/images/dry/guanmen.gif
src/assets/images/dry/guanmen1.gif
src/assets/images/dry/kaimen-n.gif
src/assets/images/dry/kaimen.gif
src/assets/images/dry/kaimen1.gif
src/assets/images/dry/liuliangji.png
src/assets/images/dry/refeng.gif
src/assets/images/dry/refeng2.gif
src/assets/images/dry/shangjiantou.gif
src/assets/images/dry/shangjiantoutou.gif
src/assets/images/dry/shangliao-1.gif
src/assets/images/dry/shangliao-N.gif
src/assets/images/dry/shangliao.gif
src/assets/images/dry/shebei1.png
src/assets/images/dry/tmchaiwangban.gif
src/assets/images/dry/tmchuliao1.gif
src/assets/images/dry/tmfanliao.gif
src/assets/images/dry/tmfengxiangsheng.gif
src/assets/images/dry/tmrefeng2.gif
src/assets/images/dry/yaocai.jpg
src/assets/images/dry/yaocai/baihuasheshecao.png
src/assets/images/dry/yaocai/machixian.png
src/assets/images/dry/yaocai/mohanlian.png
src/assets/images/dry/yaocai/mohanlian1.png
src/assets/images/dry/yaocai/sangbaipi.png
src/assets/images/dry/yaocai/sangbaipi1.png
src/assets/images/dry/yaocai/yaocai1.png
src/assets/images/dry/yaocai/yinyanghuo.png
src/assets/images/dry/yaocai/yinyanghuo1.png
src/assets/images/dry/yaocai1.png
src/assets/images/dry/zanting.png
src/assets/images/dry/zhuangwangban-1.gif
src/assets/images/dry/zhuangwangban-N.gif
src/assets/images/dry/zhuangwangban.gif
src/assets/images/dry/zuojiantou.gif
src/assets/images/duban.png
src/assets/images/guaz.png
src/assets/images/header.jpg
src/assets/images/lanpu.png
src/assets/images/link.png
src/assets/images/logo.png
src/assets/images/nodata.png
src/assets/images/panel_cover.png
src/assets/images/pdf4.jpg
src/assets/images/zaiban.png
src/assets/less/JAreaLinkage.less
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,258 @@
.area-zoom-in-top-enter-active,
.area-zoom-in-top-leave-active {
  opacity: 1;
  transform: scaleY(1);
}
.area-zoom-in-top-enter,
.area-zoom-in-top-leave-active {
  opacity: 0;
  transform: scaleY(0);
}
.area-select {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.65);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  outline: 0;
  display: block;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-top-width: 1.02px;
  border-radius: 4px;
  outline: none;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.area-select-wrap .area-select {
  display: inline-block;
}
.area-select * {
  box-sizing: border-box;
}
.area-select:hover {
  border-color: #40a9ff;
  border-right-width: 1px !important;
  outline: 0;
}
.area-select:active {
  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
}
.area-select.small {
  width: 126px;
}
.area-select.medium {
  width: 160px;
}
.area-select.large {
  width: 194px;
}
.area-select.is-disabled {
  background: #eceff5;
  cursor: not-allowed;
}
.area-select.is-disabled:hover {
  border-color: #e1e2e6;
}
.area-select.is-disabled .area-selected-trigger {
  cursor: not-allowed;
}
.area-select .area-selected-trigger {
  position: relative;
  display: block;
  font-size: 14px;
  cursor: pointer;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  height: 100%;
  padding: 8px 20px 7px 12px;
}
.area-select .area-select-icon {
  position: absolute;
  top: 50%;
  margin-top: -2px;
  right: 6px;
  content: '';
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top-color: rgba(0, 0, 0, 0.25);
  transition: all 0.3s linear;
  transform-origin: center;
}
.area-select .area-select-icon.active {
  margin-top: -8px;
  transform: rotate(180deg);
}
.area-selectable-list-wrap {
  position: absolute;
  width: 100%;
  max-height: 275px;
  z-index: 15000;
  background-color: #fff;
  box-sizing: border-box;
  overflow-x: auto;
  margin: 2px 0;
  border-radius: 4px;
  outline: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: opacity 0.15s, transform 0.3s !important;
  transform-origin: center top !important;
}
.area-selectable-list {
  position: relative;
  margin: 0;
  padding: 6px 0;
  width: 100%;
  font-size: 14px;
  color: #565656;
  list-style: none;
}
.area-selectable-list .area-select-option {
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  padding: 0 15px 0 10px;
  height: 32px;
  line-height: 32px;
}
.area-selectable-list .area-select-option.hover {
  background-color: #e6f7ff;
}
.area-selectable-list .area-select-option.selected {
  color: rgba(0, 0, 0, 0.65);
  font-weight: 600;
  background-color: #efefef;
}
.cascader-menu-list-wrap {
  position: absolute;
  white-space: nowrap;
  z-index: 15000;
  background-color: #fff;
  box-sizing: border-box;
  overflow: hidden;
  font-size: 0;
  margin: 2px 0;
  border-radius: 4px;
  outline: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: opacity 0.15s, transform 0.3s !important;
  transform-origin: center top !important;
}
.cascader-menu-list {
  position: relative;
  margin: 0;
  font-size: 14px;
  color: #565656;
  padding: 6px 0;
  list-style: none;
  display: inline-block;
  height: 204px;
  overflow-x: hidden;
  overflow-y: auto;
  min-width: 160px;
  vertical-align: top;
  background-color: #fff;
  border-right: 1px solid #e4e7ed;
}
.cascader-menu-list:last-child {
  border-right: none;
}
.cascader-menu-list .cascader-menu-option {
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  padding: 0 15px 0 10px;
  height: 32px;
  line-height: 32px;
}
.cascader-menu-list .cascader-menu-option.hover,
.cascader-menu-list .cascader-menu-option:hover {
  background-color: #e6f7ff;
}
.cascader-menu-list .cascader-menu-option.selected {
  color: rgba(0, 0, 0, 0.65);
  font-weight: 600;
  background-color: #efefef;
}
.cascader-menu-list .cascader-menu-option.cascader-menu-extensible:after {
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 5px;
  content: '';
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left-color: #a1a4ad;
}
.cascader-menu-list::-webkit-scrollbar,
.area-selectable-list-wrap::-webkit-scrollbar {
  width: 8px;
  background: transparent;
}
.area-selectable-list-wrap::-webkit-scrollbar-button:vertical:decremen,
.area-selectable-list-wrap::-webkit-scrollbar-button:vertical:end:decrement,
.area-selectable-list-wrap::-webkit-scrollbar-button:vertical:increment,
.area-selectable-list-wrap::-webkit-scrollbar-button:vertical:start:increment,
.cascader-menu-list::-webkit-scrollbar-button:vertical:decremen,
.cascader-menu-list::-webkit-scrollbar-button:vertical:end:decrement,
.cascader-menu-list::-webkit-scrollbar-button:vertical:increment,
.cascader-menu-list::-webkit-scrollbar-button:vertical:start:increment {
  display: none;
}
.cascader-menu-list::-webkit-scrollbar-thumb:vertical,
.area-selectable-list-wrap::-webkit-scrollbar-thumb:vertical {
  background-color: #b8b8b8;
  border-radius: 4px;
}
.cascader-menu-list::-webkit-scrollbar-thumb:vertical:hover,
.area-selectable-list-wrap::-webkit-scrollbar-thumb:vertical:hover {
  background-color: #777;
}
src/assets/loginmini/icon/dryer-front.png
src/assets/loginmini/icon/dryer.png
src/assets/loginmini/icon/icon-code.png
src/assets/loginmini/icon/icon-eye-g.png
src/assets/loginmini/icon/icon-eye-k.png
src/assets/loginmini/icon/icon-line-msg.png
src/assets/loginmini/icon/icon-line-pad.png
src/assets/loginmini/icon/icon-line-tel.png
src/assets/loginmini/icon/icon-line-user.png
src/assets/loginmini/icon/icon-password.png
src/assets/loginmini/icon/icon-success.png
src/assets/loginmini/icon/icon-user.png
src/assets/loginmini/icon/icon_dow.png
src/assets/loginmini/icon/jeecg_ad.png
src/assets/loginmini/icon/jeecg_ad_text.png
src/assets/loginmini/icon/jeecg_bg.png
src/assets/loginmini/icon/jeecg_logo.png
src/assets/loginmini/icon/lanpu_logo.png
src/assets/loginmini/icon/logo.png
src/assets/loginmini/style/base.less
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,365 @@
::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #868686;
  font-size: 15px;
}
::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #868686;
  font-size: 15px;
}
:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #868686;
  font-size: 15px;
}
input:-webkit-autofill {
  transition: background-color 5000s ease-in-out 0s;
}
html {
  scroll-behavior: smooth;
}
html,
body {
  color: #333;
  margin: 0;
  height: 100%;
  font-family: 'Myriad Set Pro', 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
a {
  text-decoration: none;
  color: #000;
}
a,
label,
button,
input,
select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
img {
  max-width: 100%;
  height: auto;
  display: block;
  border: 0;
}
body {
  background: #e3f0ff;
  color: #666;
}
html,
body,
div,
dl,
dt,
dd,
ol,
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
button,
fieldset,
form,
input,
legend,
textarea,
th,
td {
  margin: 0;
  padding: 0;
}
a {
  text-decoration: none;
  color: #08acee;
}
button {
  outline: 0;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font: inherit;
  color: inherit;
  outline: none;
}
li {
  list-style: none;
}
a {
  color: #666;
}
.clearfix::after {
  clear: both;
  content: '.';
  display: block;
  height: 0;
  visibility: hidden;
}
.clearfix {
}
.divHeight {
  width: 100%;
  height: 10px;
  background: #f5f5f5;
  position: relative;
  overflow: hidden;
}
.r-line {
  position: relative;
}
.r-line:after {
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  height: 100%;
  border-right: 1px solid #d9d9d9;
  -webkit-transform: scaleX(0.5);
  transform: scaleX(0.5);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.b-line {
  position: relative;
}
.b-line:after {
  content: '';
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #dedede;
  -webkit-transform: scaleY(0.5);
  transform: scaleY(0.5);
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.aui-arrow {
  position: relative;
  padding-right: 0.8rem;
}
.aui-arrow span {
  font-size: 0.8rem;
  color: #9b9b9b;
}
.aui-arrow:after {
  content: ' ';
  display: inline-block;
  height: 6px;
  width: 6px;
  border-width: 2px 2px 0 0;
  border-color: #848484;
  border-style: solid;
  -webkit-transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
  transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
  position: relative;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 2px;
  border-radius: 1px;
}
.aui-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
}
.aui-flex-box {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  min-width: 0;
  font-size: 14px;
  color: #333;
}
/* å¿…要布局样式css */
.aui-flexView {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.aui-scrollView {
  width: 100%;
  height: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  position: relative;
  padding-bottom: 53px;
}
.aui-navBar {
  height: 44px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 102;
  background-color: #5064eb;
}
.aui-navBar-item {
  height: 44px;
  min-width: 15%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 15%;
  -ms-flex: 0 0 15%;
  flex: 0 0 15%;
  padding: 0 0.9rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.7rem;
  white-space: nowrap;
  overflow: hidden;
  color: #808080;
  position: relative;
}
.aui-navBar-item:first-child {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  margin-right: -25%;
  font-size: 0.9rem;
  font-weight: bold;
}
.aui-navBar-item:last-child {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.aui-center {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 44px;
  width: 80%;
  margin-left: 22%;
}
.aui-center-title {
  text-align: center;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
  font-size: 0.95rem;
  color: #fff;
  font-weight: 500;
}
.icon {
  width: 20px;
  height: 20px;
  display: block;
  border: none;
  float: left;
  background-size: 20px;
  background-repeat: no-repeat;
  position: relative;
}
.login-background-img {
  background-image: url(../icon/jeecg_bg.png);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
src/assets/loginmini/style/home.less
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,617 @@
.aui-content {
  padding: 40px 60px;
  min-height: 100vh;
}
.aui-container {
  max-width: 1000px;
  margin: 0 auto;
  box-shadow: 0 4px 8px 1px rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 50%;
  left: 50%;
  width: 92%;
  height: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
}
.aui-form {
  width: 100%;
  background: #eee;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.aui-image {
  padding: 68px 45px;
  flex-basis: 60%;
  -webkit-flex-basis: 60%;
  background-color: #0198cd;
  background-image: url(/src/assets/loginmini/icon/dryer.png);
  background-size: 148%;
  background-position-x: -166px;
  background-position-y: 30px;
  background-repeat: no-repeat;
  color: white;
  font-size: 26px;
}
.aui-image-text {
  top: 50%;
  left: 50%;
  width: 100%;
}
.aui-formBox {
  flex-basis: 40%;
  -webkit-flex-basis: 40%;
  box-sizing: border-box;
  padding: 30px 20px;
  background: #fff;
  box-shadow: 2px 9px 49px -17px rgba(0, 0, 0, 0.1);
}
.aui-logo {
  width: 180px;
  height: 80px;
  position: absolute;
  top: 2%;
  left: 8%;
  z-index: 4;
}
.aui-account-line {
  padding-top: 20px;
  padding-bottom: 40px;
}
.aui-code-line {
  position: absolute;
  right: 0;
  top: 0;
  border-left: 3px solid #fff;
  height: 42px;
  padding: 0 15px;
  line-height: 40px;
  font-size: 14px;
  cursor: pointer;
}
.aui-eye {
  position: absolute;
  right: 20px;
  top: 10px;
  width: 20px;
  cursor: pointer;
}
.aui-input-line {
  background: #f5f5f9;
  border-radius: 2px;
  position: relative;
  margin: 12px 0;
}
.aui-input-line input {
  width: 100%;
  padding: 12px 10px;
  border: none;
  color: #333333;
  font-size: 14px;
  background: unset;
  padding-left: 40px;
}
.aui-input-line .icon {
  position: absolute;
  top: 10px;
  left: 10px;
}
.icon-line-user {
  background-image: url(../icon/icon-line-user.png);
}
.icon-line-tel {
  background-image: url(../icon/icon-line-tel.png);
}
.icon-line-msg {
  background-image: url(../icon/icon-line-msg.png);
}
.icon-line-pad {
  background-image: url(../icon/icon-line-pad.png);
}
.aui-forgot .aui-input-line input {
  padding-left: 20px;
}
.aui-forgot .aui-input-line {
  background: none;
  border: 1px solid #dbdbdb;
  border-radius: 2px;
}
.aui-forgot .aui-input-line:focus {
  border-color: #1b90ff;
}
.aui-forgot .aui-input-line:hover {
  border-color: #1b90ff;
}
.aui-forgot .aui-input-line .aui-code-line {
  border-left: 1px solid #dbdbdb;
  height: 40px;
  color: #1b90ff;
}
.aui-step-box {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  margin-top: 50px;
  margin-bottom: 20px;
}
.aui-step-box::after {
  position: absolute;
  top: 20px;
  left: 50%;
  width: 76%;
  margin-left: -38%;
  height: 1px;
  background: #bcbcbc;
  content: '';
}
.aui-step-item {
  width: 33.333%;
  float: left;
  text-align: center;
  position: relative;
  z-index: 2;
}
.aui-step-tags em {
  width: 40px;
  height: 40px;
  border: 8px solid #fff;
  line-height: 1.3;
  border-radius: 100px;
  background: #bcbcbc;
  display: block;
  margin: 0 auto;
  font-style: normal;
  color: #fff;
  font-size: 19px;
  font-weight: 500;
}
.aui-step-tags p {
  font-size: 14px;
  color: #bcbcbc;
}
.activeStep .aui-step-tags em {
  background: #1b90ff;
}
.activeStep .aui-step-tags p {
  color: #1b90ff;
}
.aui-success {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 80px;
  width: 100%;
  margin-top: -40px;
  margin-left: -50%;
}
.aui-success-icon {
  width: 40px;
  margin: 0 auto;
}
.aui-success h3 {
  width: 100%;
  text-align: center;
  color: #515151;
  font-size: 18px;
  padding-top: 20px;
}
.aui-form-nav {
  text-align: center;
  padding-bottom: 20px;
}
.aui-form-nav .aui-flex-box {
  color: #040404;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
}
.aui-clear-left {
  text-align: left;
}
.aui-clear-left .activeNav::after {
  left: 18px;
}
.activeNav {
  position: relative;
}
.activeNav::after {
  content: '';
  position: absolute;
  z-index: 0;
  bottom: -10px;
  left: 50%;
  margin-left: -15px;
  width: 30px;
  height: 4px;
  background: #1b90ff;
  border-radius: 100px;
}
.phone .aui-inputClear {
  padding-left: 0;
}
.phone .aui-inputClear input {
  //padding-left: 1px;
}
.phone .aui-inputClear .aui-code {
  text-align: right;
  width: auto;
  bottom: 10px;
}
.phone .aui-inputClear .aui-code a {
  color: #1b90ff;
  font-size: 14px;
}
.phoneChina {
  position: absolute;
  bottom: 10px;
  left: 0;
  font-size: 14px;
  color: #040404;
}
.phoneChina::after {
  position: absolute;
  right: -25px;
  bottom: 0;
  content: '';
  background-image: url(../icon/icon_dow.png);
  background-size: 18px;
  width: 18px;
  height: 18px;
}
.phoneChina:before {
  position: absolute;
  right: -42px;
  bottom: -15px;
  content: ' ';
  background: #fff;
  width: 18px;
  height: 18px;
}
.aui-ewm {
  width: 280px;
  margin: 0 auto;
}
.aui-formEwm {
  padding: 50px 40px 55px 40px;
}
.aui-inputClear {
  width: 100%;
  border-bottom: 1px solid #cccccc;
  position: relative;
  padding-left: 20px;
  background: #fff;
  margin-bottom: 8px;
  margin-top: 20px;
}
.aui-inputClear .icon {
  position: absolute;
  top: 10px;
  left: 0;
}
.aui-inputClear input {
  width: 100%;
  padding: 10px;
  border: none;
  color: #333333;
  font-size: 14px;
  background: none;
}
.aui-code {
  position: absolute;
  right: 8px;
  bottom: 0;
  width: 115px;
  cursor: pointer;
}
.icon-code {
  background-image: url(../icon/icon-user.png);
}
.icon-password {
  background-image: url(../icon/icon-password.png);
}
.icon-code {
  background-image: url(../icon/icon-code.png);
}
.aui-inputClear:focus {
  border-bottom: 1px solid #1b90ff;
}
.aui-inputClear:hover {
  border-bottom: 1px solid #1b90ff;
}
.aui-choice {
  position: relative;
  font-size: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  color: #040404;
}
.aui-choice input {
  width: 14px;
  height: 14px;
  cursor: pointer;
}
.aui-forget a {
  color: #1b90ff;
  font-size: 12px;
}
.aui-forget a:hover {
  text-decoration: underline;
}
.aui-formButton {
  padding-top: 10px;
}
.aui-formButton a {
  height: 42px;
  padding: 10px 15px;
  font-size: 14px;
  border-radius: 8px;
  border-color: #67b5ff;
  background: #1b90ff;
  width: 100%;
  cursor: pointer;
  border: none;
  color: #fff;
  margin: 8px 0;
  display: block;
  text-align: center;
}
.aui-formButton a:focus {
  opacity: 0.9;
}
.aui-formButton a:hover {
  opacity: 0.9;
}
.aui-formButton .aui-linek-code {
  background: #fff;
  color: #3c3c3c;
  border: 1px solid #dbdbdb;
}
.aui-formButton .aui-linek-code:hover {
  color: #1b90ff;
  border: 1px solid #1b90ff;
}
.aui-third-text {
  font-size: 12px;
  color: #3c3c3c;
  margin-top: 25px;
  margin-bottom: 25px;
}
.aui-third-text span {
  color: #afafaf;
  display: block;
  width: 38%;
  margin: 0 auto;
  text-align: center;
  position: relative;
  background: #fff;
  z-index: 100;
  font-size: 12px;
}
.aui-third-border {
  position: relative;
}
.aui-third-border::after {
  content: '';
  position: absolute;
  z-index: 0;
  top: 8px;
  left: 0;
  width: 100%;
  height: 1px;
  border-top: 1px solid #d9d9d9;
  -webkit-transform: scaleY(0.5);
  transform: scaleY(0.5);
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.aui-third-login {
  width: 30px;
  height: 30px;
  margin: 0 auto;
  border-radius: 100px;
}
.aui-third-login a {
  font-size: 22px;
  margin: 0 auto;
  border-radius: 100px;
  display: inline-block;
  color: #888;
}
.aui-third-login a:hover {
  color: #1b90ff;
  cursor: pointer;
}
.aui-third-login:hover {
  cursor: pointer;
}
@media (max-width: 320px) {
  .aui-form {
    flex-direction: column;
  }
  .aui-image {
    order: 2;
    display: none;
  }
  .aui-container {
    width: 100%;
    max-width: 550px;
    margin-top: 10px;
  }
  .aui-content {
    justify-content: initial;
    width: 100%;
    padding: 20px;
  }
}
@media (min-width: 321px) and (max-width: 375px) {
  .aui-form {
    flex-direction: column;
  }
  .aui-image {
    order: 2;
    display: none;
  }
  .aui-container {
    width: 90%;
    max-width: 550px;
  }
  .aui-content {
    justify-content: initial;
    width: 100%;
    padding: 20px;
  }
}
@media (min-width: 375px) and (max-width: 425px) {
  .aui-form {
    flex-direction: column;
  }
  .aui-image {
    order: 2;
    display: none;
  }
  .aui-container {
    width: 90%;
    max-width: 550px;
  }
  .aui-content {
    justify-content: initial;
    width: 100%;
    padding: 40px;
  }
}
@media (min-width: 425px) and (max-width: 768px) {
  .aui-form {
    flex-direction: column;
  }
  .aui-image {
    order: 2;
    display: none;
  }
  .aui-container {
    width: 90%;
    max-width: 550px;
  }
  .aui-content {
    justify-content: initial;
    width: 100%;
    padding: 40px;
  }
  .aui-step-box::after {
    width: 70%;
    margin-left: -35%;
  }
}
@media only screen and (max-width: 767px) {
  .aui-logo {
    top: 3%;
  }
}
@media screen and (max-width: 300px) {
  .aui-logo {
    top: 3%;
  }
}
src/assets/svg/fileType/excel.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="175" height="200"><path fill="#448AFF" d="M-59.667 49.583v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V8.333c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-195.708 66.622h13.228l13.436 56.874h.208l15.002-56.874h13.334l14.584 56.874h.208l13.854-56.874h13.228l-20.52 74.376h-13.232l-14.892-56.876h-.212l-15.206 56.876h-13.44z"/><path fill="#62BB37" d="M175 49.584v142.084c0 4.624-3.75 8.332-8.334 8.332H8.334A8.304 8.304 0 0 1 0 191.668V8.334C0 3.75 3.708 0 8.334 0h117.124L175 49.584z"/><path fill="#FFF" d="M55.206 66.625H70.73l16.874 26.25 17.602-26.25h14.584l-24.582 35.833L121.562 141h-15.836l-18.538-28.438L68.332 141H53.436l26.354-38.542z"/><path fill="#F57C00" d="M396.989 49.581v142.084c0 4.624-3.75 8.332-8.334 8.332H230.323a8.304 8.304 0 0 1-8.334-8.332V8.331c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M280.429 66.622h32.812c5.274 0 9.582.766 12.914 2.292 3.334 1.53 5.9 3.438 7.708 5.728 1.806 2.292 3.038 4.794 3.698 7.5.66 2.71.988 5.208.988 7.5 0 2.294-.328 4.776-.988 7.45-.66 2.672-1.892 5.156-3.698 7.446-1.808 2.29-4.374 4.186-7.708 5.676-3.332 1.498-7.64 2.242-12.914 2.242h-19.792v28.54h-13.02V66.622zm13.02 35.21h19.06c1.46 0 2.954-.212 4.48-.626a12.867 12.867 0 0 0 4.218-2.032c1.286-.94 2.328-2.188 3.126-3.75.798-1.564 1.196-3.524 1.196-5.884 0-2.43-.346-4.444-1.042-6.042-.692-1.596-1.632-2.866-2.812-3.802-1.18-.94-2.534-1.578-4.06-1.928-1.53-.346-3.162-.52-4.896-.52h-19.27v24.584z"/><path fill="#448AFF" d="M842.467 49.581v142.084c0 4.624-3.75 8.332-8.334 8.332H675.801a8.304 8.304 0 0 1-8.334-8.332V8.331c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M720.811 64.727h14.3l19.69 62.15h.22l20.13-62.15h13.97l-26.84 78.54h-15.288z"/><path fill="#29D3B2" d="M617.477 49.582v142.082c0 4.625-3.751 8.334-8.334 8.334H450.811a8.306 8.306 0 0 1-8.334-8.334V8.333c0-4.584 3.709-8.334 8.334-8.334h117.125l49.541 49.583z"/><path fill="#FFF" d="M494.866 56.625h70.225v13.121H537.51v73.626h-15.186V69.746h-27.458z"/><path fill="#F57C00" d="M-58.667 316.034v143.708c0 4.677-3.793 8.427-8.429 8.427h-160.141a8.398 8.398 0 0 1-8.429-8.427v-185.43c0-4.636 3.75-8.429 8.429-8.429h118.462l50.108 50.151z"/><path fill="#FFF" d="M-104.807 339.919l-33.729 33.73 3.75 4.19 28.869-28.868zM-166.156 363.755c-23.634 23.634-31.372 45.44-31.372 45.44s21.806-7.738 45.44-31.372l4.072-4.074-14.068-14.066-4.072 4.072zM-143.229 368.96l-14.068-14.068 38.406-38.406 14.068 14.068zM-197.528 413.402h92.707v6.274h-92.707z"/><path fill="#62BB37" d="M175 316.611v142.084c0 4.624-3.75 8.332-8.334 8.332H8.334A8.304 8.304 0 0 1 0 458.695V275.361c0-4.584 3.708-8.334 8.334-8.334h117.124L175 316.611z"/><path fill="#FFF" d="M39.498 359.393h22.914v41.894H39.498zM76.042 319.735h22.914v81.552H76.042zM112.586 343.699H135.5v57.588h-22.914zM39.498 412.525H135.5v6.2H39.498z"/><path fill="#448AFF" d="M408.38 316.609v142.084c0 4.624-3.75 8.332-8.334 8.332H241.714a8.304 8.304 0 0 1-8.334-8.332V275.359c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M275.515 372.827v-41.732c0-4.466 3.654-8.12 8.12-8.12h74.49c4.466 0 8.12 3.654 8.12 8.12v41.732M275.514 380.21h90.73v8.12h-90.73zM299.194 413.564h43.368v8.12h-43.368z"/><path fill="#FFF" d="M316.818 383.077h8.12v34.55h-8.12z"/><path fill="#718BC8" d="M629.721 316.609v142.084c0 4.624-3.75 8.332-8.334 8.332H463.055a8.304 8.304 0 0 1-8.334-8.332V275.359c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M542.221 303.026c-27.614 0-50 22.386-50 50s22.386 50 50 50 50-22.386 50-50-22.386-50-50-50zm0 64.584c-8.054 0-14.582-6.53-14.582-14.584 0-8.054 6.528-14.584 14.582-14.584 8.054 0 14.584 6.53 14.584 14.584 0 8.054-6.53 14.584-14.584 14.584zM519.154 445.239h-4.702v-3.046h-.086c-.668 1.306-1.64 2.242-2.916 2.806a9.85 9.85 0 0 1-4.048.85c-1.77 0-3.316-.312-4.634-.936-1.322-.624-2.418-1.472-3.288-2.546-.872-1.072-1.524-2.342-1.958-3.808-.436-1.466-.654-3.04-.654-4.724 0-2.028.276-3.786.828-5.264.55-1.482 1.284-2.7 2.198-3.658.914-.958 1.958-1.66 3.134-2.11a9.96 9.96 0 0 1 3.59-.676c.698 0 1.406.066 2.134.196a9.66 9.66 0 0 1 2.09.63 8.33 8.33 0 0 1 1.848 1.112 6.16 6.16 0 0 1 1.416 1.588h.086v-11.49h4.962v31.076zm-17.324-11.012c0 .958.124 1.902.37 2.83a7.78 7.78 0 0 0 1.132 2.482 5.727 5.727 0 0 0 1.938 1.74c.782.434 1.71.652 2.784.652 1.104 0 2.054-.23 2.852-.696a5.892 5.892 0 0 0 1.958-1.828 8.278 8.278 0 0 0 1.132-2.546c.246-.942.37-1.908.37-2.894 0-2.496-.558-4.44-1.676-5.834-1.116-1.392-2.632-2.088-4.548-2.088-1.162 0-2.14.24-2.938.718a5.983 5.983 0 0 0-1.958 1.872 7.755 7.755 0 0 0-1.088 2.612 13.58 13.58 0 0 0-.328 2.98M526.727 422.737h4.702v3.132h.128c.378-.55.784-1.058 1.22-1.522.434-.464.92-.856 1.458-1.176a7.466 7.466 0 0 1 1.85-.762c.698-.188 1.494-.282 2.394-.282 1.364 0 2.634.306 3.808.914 1.176.608 2.01 1.554 2.504 2.828.84-1.158 1.812-2.074 2.916-2.74 1.102-.668 2.482-1.002 4.136-1.002 2.378 0 4.228.58 5.55 1.74 1.318 1.162 1.978 3.106 1.978 5.834v15.538h-4.962v-13.146c0-.898-.03-1.718-.086-2.458-.06-.74-.226-1.378-.502-1.916a2.836 2.836 0 0 0-1.24-1.24c-.55-.29-1.306-.434-2.264-.434-1.68 0-2.9.522-3.654 1.566-.756 1.046-1.132 2.524-1.132 4.44v13.188h-4.962v-14.45c0-1.568-.282-2.75-.85-3.548-.566-.796-1.602-1.196-3.112-1.196a4.54 4.54 0 0 0-1.85.392 4.595 4.595 0 0 0-1.566 1.13c-.45.494-.812 1.104-1.088 1.828-.278.728-.414 1.554-.414 2.482v13.362h-4.962v-22.502zM587.574 444.064c0 3.396-.95 5.928-2.85 7.596-1.9 1.67-4.636 2.502-8.204 2.502-1.134 0-2.272-.116-3.418-.346a10.209 10.209 0 0 1-3.134-1.176 7.541 7.541 0 0 1-2.37-2.178c-.64-.9-1.018-2-1.134-3.308h4.962c.146.698.392 1.262.742 1.7.346.434.76.776 1.24 1.02a4.658 4.658 0 0 0 1.586.48c.582.072 1.192.108 1.83.108 2.002 0 3.468-.492 4.396-1.48.928-.984 1.392-2.408 1.392-4.266v-3.436h-.086c-.696 1.246-1.646 2.22-2.852 2.916a7.647 7.647 0 0 1-3.896 1.044c-1.798 0-3.328-.312-4.59-.936a8.733 8.733 0 0 1-3.134-2.568c-.828-1.088-1.43-2.344-1.808-3.764-.376-1.422-.566-2.946-.566-4.57 0-1.508.234-2.946.698-4.31s1.132-2.56 2.002-3.592a9.628 9.628 0 0 1 3.2-2.46c1.262-.608 2.69-.912 4.286-.912 1.422 0 2.728.298 3.918.892 1.19.596 2.102 1.53 2.742 2.808h.086v-3.09h4.962v21.326zm-11.012-2.742c1.104 0 2.038-.224 2.808-.674a5.532 5.532 0 0 0 1.872-1.784 7.844 7.844 0 0 0 1.044-2.524c.218-.942.326-1.894.326-2.852s-.116-1.886-.346-2.786c-.234-.9-.588-1.698-1.068-2.394a5.142 5.142 0 0 0-1.872-1.654c-.768-.404-1.69-.608-2.764-.608-1.104 0-2.032.23-2.786.694a5.575 5.575 0 0 0-1.826 1.808 7.74 7.74 0 0 0-1.002 2.524 13.25 13.25 0 0 0-.306 2.808c0 .93.118 1.834.35 2.72.23.886.588 1.676 1.066 2.374a5.669 5.669 0 0 0 1.828 1.696c.74.436 1.632.652 2.676.652"/><path fill="#D32F2F" d="M842.467 604.638v142.084c0 4.624-3.75 8.332-8.334 8.332H675.801a8.304 8.304 0 0 1-8.334-8.332V563.388c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#F6F4F4" d="M753.453 632.684c.758 0 .758 0 0 0 .758-3.03 1.516-4.544 1.516-6.816v-1.514c.756-3.786.756-6.816 0-7.572v-.758l-.758-.758s0 .758-.758.758c-1.514 4.544-1.514 9.844 0 16.66m-22.716 52.25c-1.516.756-3.03 1.514-3.786 2.27-5.302 4.544-9.088 9.846-9.844 12.118 4.542-.758 9.086-5.302 13.63-14.388.756 0 .756 0 0 0 .756 0 0 0 0 0m69.666-11.36c-.756-.756-3.786-3.028-14.388-3.028h-1.514v.758c5.3 2.27 10.602 3.786 14.388 3.786H801.161v-.758s-.758 0-.758-.758m3.03 6.058c-1.516.758-3.786 1.516-6.816 1.516-6.058 0-15.146-1.516-22.718-5.302-12.872 1.514-22.716 3.03-30.29 6.058-.756 0-.756 0-1.514.758-9.086 15.902-16.66 23.474-22.718 23.474-1.514 0-2.27 0-3.028-.756l-3.786-2.272v-.758c-.758-1.514-.758-2.272-.758-3.786.758-3.786 5.302-10.602 14.388-15.902 1.514-.758 3.786-2.272 6.816-3.786 2.27-3.786 4.542-8.33 7.572-13.63 3.786-7.574 6.058-15.146 8.328-21.96-3.028-9.088-4.542-14.388-1.512-24.99.756-3.03 3.028-6.058 6.056-6.058h1.516c1.514 0 3.028.758 4.542 1.514 5.302 5.302 3.03 17.416 0 27.26v.758c3.03 8.33 7.574 15.146 12.116 19.688 2.272 1.516 3.786 3.03 6.816 4.544 3.786 0 6.816-.756 9.844-.756 9.088 0 15.146 1.514 17.416 5.3.758 1.514.758 3.028.758 4.544-.758.756-1.514 3.028-3.028 4.542M754.211 650.1c-1.514 5.3-4.544 11.358-7.572 18.174-1.514 3.03-3.03 5.3-4.544 8.33h1.514c9.844-3.786 18.932-6.058 24.99-6.816-1.514-.756-2.272-1.514-3.03-2.272-3.786-4.542-8.328-10.6-11.358-17.416"/><path fill="#5465FC" d="M-59.671 604.639v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V563.389c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-185.922 623.326c4.224-.768 10.081-1.344 18.047-1.344 8.641 0 14.977 1.824 19.107 5.28 3.84 3.168 6.336 8.256 6.336 14.305 0 6.144-1.92 11.231-5.57 14.687-4.704 4.704-12.096 6.914-20.447 6.914-2.21 0-4.224-.096-5.762-.386v24.387h-11.712v-63.843zm11.711 30.144c1.44.384 3.362.48 5.762.48 8.832 0 14.207-4.32 14.207-11.903 0-7.202-4.992-11.041-13.153-11.041-3.264 0-5.568.288-6.816.576v21.888zM-135.334 676.319c2.69 1.632 7.777 3.362 12.001 3.362 5.184 0 7.488-2.114 7.488-5.186 0-3.168-1.92-4.799-7.68-6.816-9.119-3.168-12.959-8.159-12.863-13.633 0-8.255 6.816-14.687 17.663-14.687 5.184 0 9.696 1.344 12.385 2.784l-2.304 8.352c-2.016-1.152-5.762-2.688-9.89-2.688-4.224 0-6.527 2.016-6.527 4.896 0 2.978 2.208 4.416 8.159 6.53 8.448 3.072 12.385 7.392 12.481 14.303 0 8.45-6.623 14.593-19.009 14.593-5.664 0-10.753-1.346-14.207-3.266l2.303-8.544z"/><path fill="#F57C00" d="M156.35 604.638v142.084c0 4.624-3.75 8.332-8.334 8.332H-10.316a8.304 8.304 0 0 1-8.334-8.332V563.388c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M47.875 669.839l-5.568 18.337H30.114l20.739-64.707h15.073l21.023 64.707H74.277l-5.856-18.337H47.875zm18.529-8.928l-5.088-15.937c-1.248-3.936-2.304-8.354-3.264-12.097h-.192c-.96 3.744-1.92 8.258-3.074 12.097l-4.992 15.937h16.61zM107.586 628.366c0 3.552-2.592 6.336-6.72 6.336-3.938 0-6.53-2.784-6.53-6.336 0-3.648 2.69-6.434 6.624-6.434 4.034 0 6.53 2.786 6.626 6.434m-12.578 13.057h11.905v46.754H95.008v-46.754z"/><path fill="#C11187" d="M629.717 604.638v142.084c0 4.624-3.75 8.332-8.334 8.332H463.051a8.304 8.304 0 0 1-8.334-8.332V563.388c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M508.042 623.901h11.807v64.707h-11.807zM576.007 620.445v55.011c0 4.798.194 9.983.386 13.151h-10.561l-.48-7.392h-.192c-2.784 5.182-8.448 8.448-15.263 8.448-11.137 0-19.971-9.505-19.971-23.905-.096-15.649 9.698-24.961 20.931-24.961 6.432 0 11.042 2.688 13.151 6.144h.192v-26.497h11.807zM564.2 661.343c0-.96-.096-2.114-.288-3.074-1.056-4.608-4.8-8.351-10.175-8.351-7.584 0-11.809 6.719-11.809 15.457 0 8.544 4.226 14.783 11.714 14.783 4.8 0 9.023-3.264 10.177-8.352.286-1.056.382-2.208.382-3.456v-7.007z"/><path fill="#F57C00" d="M408.375 604.638v142.084c0 4.624-3.75 8.332-8.334 8.332H241.709a8.304 8.304 0 0 1-8.334-8.332V563.388c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#F57C00" d="M310.073 619.961h21.999v21.999h-21.999z"/><path fill="#FFF" d="M367.873 648.46v-5.5h-23.791c7.5 5.298 14.101 13.349 19.571 24.041 7.678 15.011 10.454 29.8 10.566 30.422l-7.866 1.448c-.09-.484-8.178-42.534-33.412-53.021v4.978h-23.735v-4.978c-25.237 10.49-33.324 52.537-33.412 53.021l-7.868-1.448c.114-.622 2.888-15.411 10.568-30.422 5.47-10.691 12.071-18.743 19.571-24.041h-24.187v5.5h-18.999v-18.999h18.999v5.5h35.328v-7.867h23.735v7.867h34.932v-5.5h18.999v18.999h-18.999zm-39.8-16.499h-13.999v13.999h13.999v-13.999z"/><path fill="#C11187" d="M842.467 862.664v142.084c0 4.624-3.75 8.332-8.334 8.332H675.801a8.304 8.304 0 0 1-8.334-8.332V821.414c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><g fill="#FFF"><path d="M743.257 945.443l-6.76-12.408c-2.686-4.816-4.444-8.15-6.204-11.76h-.278c-1.482 3.61-3.148 6.944-5.648 11.76l-6.206 12.408h-13.056l18.52-31.576-17.78-30.836H718.9l6.762 12.872c2.036 3.888 3.518 6.944 5.186 10.464h.184c1.668-3.89 2.964-6.668 4.908-10.464l6.666-12.872h13.056l-18.24 30.466 18.982 31.946h-13.147zM804.459 879.698v53.06c0 4.628.186 9.63.37 12.686h-10.186l-.462-7.13h-.184c-2.688 4.998-8.15 8.148-14.724 8.148-10.742 0-19.262-9.168-19.262-23.056-.092-15.094 9.352-24.078 20.188-24.078 6.204 0 10.65 2.594 12.686 5.928h.184v-25.558h11.39zm-11.39 39.448c0-.926-.092-2.038-.276-2.964-1.02-4.444-4.632-8.056-9.818-8.056-7.314 0-11.388 6.482-11.388 14.908 0 8.242 4.074 14.26 11.296 14.26 4.63 0 8.706-3.148 9.816-8.054.278-1.02.37-2.132.37-3.336v-6.758z"/></g><path fill="#A0F" d="M156.355 862.665v142.084c0 4.624-3.75 8.332-8.334 8.332H-10.311a8.304 8.304 0 0 1-8.334-8.332V821.415c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M110.343 874.917H29.495l-14.14 31.298 54.564 62.868 54.562-62.868-14.138-31.298zm-3.72 6.926l8.282 20.65h-14.884l6.602-20.65zm-7.058-.33l-6.042 19.378-15.102-19.378h21.144zm-14.072 20.98h-31.15l15.576-19.814 15.574 19.814zm-24.078-20.98l-15.1 19.378-6.044-19.378h21.144zm-28.202.33l6.602 20.65H24.931l8.282-20.65zm-6.632 27.244h16.126l16.454 37.538-32.58-37.538zm23.326 0H89.929l-20.01 45.652-20.012-45.652zm30.768 37.54l16.454-37.538h16.126l-32.58 37.538z"/><path fill="#D32F2F" d="M407.859 862.664v142.084c0 4.634-3.724 8.332-8.282 8.332H242.181c-4.608 0-8.28-3.698-8.28-8.332V821.414c0-4.584 3.698-8.334 8.28-8.334h116.408l49.27 49.584z"/><path fill="#FFF" d="M370.345 887.701c.579.149 1.173.25 1.734.453 1.728.628 2.294 2.07 2.253 3.887-.056 2.523-.229 5.022-.935 7.483-1.308 4.549-4.119 7.567-8.195 9.358-2.871 1.261-5.893 1.72-8.935 2.076-2.098.243-4.193.535-6.287.821-.28.038-.561.149-.823.272-1.119.519-1.41 1.537-.582 2.444a21.79 21.79 0 0 0 2.803 2.557c3.754 2.883 7.615 5.62 11.301 8.595 4.167 3.362 7.819 7.291 10.595 12.06 2.726 4.684 4.108 9.789 3.925 15.378-.048 1.475-.722 2.326-2.111 2.396-2.159.107-4.32.122-6.479.143-2.682.024-5.362.014-8.044.02-2.732.004-5.466.002-8.201.012-1.952.006-3.905.032-5.857.034a18.846 18.846 0 0 1-1.714-.072c-2.436-.213-3.34-1.159-3.585-3.744-.35-3.664-.907-7.263-2.306-10.649-2.35-5.696-6.167-9.981-11.098-13.207-4.259-2.785-8.891-4.531-13.923-4.972-4.961-.436-9.579.553-13.287 4.575-2.241 2.43-3.477 5.428-4.342 8.621-.392 1.445-.734 2.905-1.165 4.336-.491 1.626-1.811 1.96-3.147 2.006-2.916.099-5.831.099-8.746.125-2.682.024-5.362.028-8.044.042-2.473.014-4.947.052-7.418.03-.646-.006-1.294-.153-1.924-.308-.936-.227-1.314-.779-1.261-1.781.328-6.092 2.74-11.054 7.364-14.82 3.811-3.102 8.145-5.034 12.694-6.352 4.315-1.251 8.696-2.227 13.042-3.356 1.219-.316 2.443-.656 3.614-1.135 1.873-.766 2.179-2.022.7-3.4-1.419-1.326-3.006-2.479-4.623-3.529-4.352-2.825-8.839-5.428-12.798-8.873-4.062-3.535-7.462-7.615-9.315-12.969-.974-2.817-1.38-5.744-1.374-8.754 0-1.155.557-2.05 1.783-2.34a21.883 21.883 0 0 1 4.406-.573c3.332-.09 6.664-.052 9.996-.058 2.682-.004 5.364.01 8.044.008 1.98 0 3.958-.02 5.937-.016.909.002 1.819.046 2.73.066 1.533.034 2.197.543 2.491 2.141.348 1.889.584 3.803.885 5.704 1.078 6.814 3.632 12.766 8.76 17.178 3.527 3.036 7.639 4.449 12.194 4.646 2.382.102 4.744.068 7.046-.751 3.547-1.261 5.269-4.096 4.937-8.018-.151-1.813-.272-3.63-.382-5.446-.074-1.235.312-1.982 1.469-2.207 1.451-.284 2.946-.38 4.418-.403 2.942-.042 5.883.03 8.825.044 2.68.01 5.362-.01 8.042.012 1.638.012 3.273.074 4.911.114l.002.096"/><path fill="#D32F2F" d="M629.721 862.664v142.084c0 4.624-3.75 8.332-8.334 8.332H463.055a8.304 8.304 0 0 1-8.334-8.332V821.414c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><g fill="#FFF"><path d="M552.337 992.754s-.022-23.724 0-30.064c0-.318-.008-.636 0-.952.07-3.12 1.69-4.742 4.84-4.752 6.614-.02 13.226 0 19.84 0 5.562 0 8.37-2.794 8.372-8.35.002-22.692-.008-45.384.008-68.078.002-3.048-1.018-5.546-3.796-6.986-1.046-.542-2.326-.878-3.502-.88a23363.06 23363.06 0 0 0-72.018-.05c-3.896.002-6.908 3.018-7.108 6.962-.046.904-.01 1.812-.01 2.718v66.582c0 5.096 3.012 8.082 8.12 8.08 11.776-.006 35.328-.002 35.328-.002v9.812s-23.946-.008-36.04.008c-2.722.002-5.344-.46-7.734-1.76-5.898-3.212-9.34-8.042-9.346-14.932-.024-23.372.092-46.744-.07-70.114-.05-7.154 5.04-15.584 14.712-17.022a18.82 18.82 0 0 1 2.704-.2c23.916-.024 47.83-.042 71.746-.05 9-.004 16.8 7.706 16.812 16.718.034 23.462.034 46.924.006 70.388-.012 9.346-7.282 17.056-16.64 17.254-4.708.098-9.422.056-14.13.014-1.088-.01-2.122 1.36-2.122 1.36l-9.972 24.296z"/><path d="M525.976 902.34v2.236c.002 11.594.006 23.186.006 34.778 0 1.808-.004 1.814-1.772 1.814-3.432.004-6.864.002-10.436.002-.036-.67-.09-1.194-.09-1.716-.004-16.03.014-32.062-.03-48.092-.004-1.318.376-1.672 1.672-1.656 5.432.068 10.868.076 16.302-.008 1.324-.02 1.76.446 2.066 1.66 2.618 10.354 5.304 20.69 7.972 31.032.12.466.272.922.734 1.436.158-.416.358-.824.47-1.252 2.75-10.552 5.506-21.1 8.212-31.664.244-.948.66-1.198 1.582-1.194 5.616.016 11.23.01 16.844-.068 1.212-.016 1.53.366 1.528 1.544-.034 16.168-.034 32.334.002 48.5.004 1.182-.31 1.582-1.52 1.548-3.214-.092-6.43-.056-9.644-.082-.398-.004-.792-.07-1.36-.124V902.49l-.38-.072c-.148.432-.32.86-.442 1.3-3.336 12.034-6.678 24.068-9.978 36.114-.276 1.008-.706 1.394-1.766 1.36-2.398-.074-4.802-.08-7.2-.002-1.094.036-1.586-.296-1.884-1.388-3.3-12.09-6.654-24.168-9.996-36.246-.116-.42-.266-.832-.4-1.248-.164.012-.328.022-.492.032"/></g><path fill="#A0F" d="M-59.667 862.664v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V821.414c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-194.223 883.831c4.416-.768 11.04-1.344 17.856-1.344 9.314 0 15.65 1.536 19.972 5.184 3.55 2.976 5.568 7.488 5.568 12.962 0 8.352-5.666 14.016-11.714 16.224v.29c4.608 1.726 7.394 6.238 9.024 12.48 2.018 8.064 3.744 15.554 5.09 18.05h-12.194c-.96-1.92-2.496-7.202-4.32-15.266-1.824-8.45-4.896-11.136-11.616-11.328h-5.954v26.594h-11.712v-63.846zm11.712 28.61h7.01c7.968 0 12.96-4.224 12.96-10.656 0-7.104-4.992-10.37-12.674-10.37-3.744 0-6.144.288-7.296.576v20.45zM-139.6 883.831c4.224-.768 10.08-1.344 18.048-1.344 8.642 0 14.978 1.824 19.108 5.28 3.84 3.168 6.336 8.256 6.336 14.306 0 6.144-1.92 11.232-5.57 14.688-4.704 4.704-12.096 6.914-20.448 6.914-2.21 0-4.224-.096-5.762-.386v24.388H-139.6v-63.846zm11.712 30.146c1.442.384 3.362.48 5.762.48 8.832 0 14.208-4.32 14.208-11.904 0-7.202-4.992-11.042-13.154-11.042-3.264 0-5.568.288-6.816.576v21.89z"/><path fill="#7757BC" d="M-59.667 1120.689v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-180.499 1184.253l-5.408 17.81h-11.842l20.142-62.846h14.64l20.42 62.846h-12.31l-5.686-17.81h-19.956zm17.996-8.671l-4.942-15.48c-1.212-3.822-2.238-8.112-3.17-11.748h-.186c-.932 3.636-1.866 8.02-2.984 11.748l-4.85 15.48h16.132zM-127.355 1182.574c.28 8.206 6.714 11.75 13.986 11.75 5.316 0 9.14-.746 12.588-2.052l1.678 7.926c-3.914 1.586-9.322 2.798-15.85 2.798-14.732 0-23.404-9.046-23.404-22.94 0-12.586 7.646-24.428 22.192-24.428 14.732 0 19.58 12.122 19.58 22.098 0 2.146-.186 3.824-.372 4.848h-30.398zm19.954-8.018c.096-4.196-1.772-11.096-9.416-11.096-7.086 0-10.07 6.434-10.538 11.096h19.954z"/><path fill="#009497" d="M156.355 1120.691v142.084c0 4.624-3.75 8.332-8.334 8.332H-10.311a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M68.855 1121.709l32.85 40.88v57.67h21.9v-69.35zM14.105 1220.259h21.9v-57.67l32.85-40.88-54.75 29.2z"/><path fill="#FFF" d="M68.855 1217.339l22.63-24.554-22.63-71.076-23.36 71.076z"/><path fill="#D32F2F" d="M-59.667 1378.716V1520.8c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-126.028 1453.022h-42.28v-42.278h42.28v42.278zm8-50.278h-58.28v58.278h58.28v-58.278z"/><path fill="#FFF" d="M-154.742 1424.308h15.15v15.15h-15.15zM-152.096 1375.392h9.856v29.25h-9.856zM-152.096 1458.974h9.856v29.4h-9.856zM-120.834 1426.954h30.158v9.856h-30.158zM-203.658 1426.954h29.492v9.856h-29.492z"/><path fill="#03A9F4" d="M629.721 1378.715v142.084c0 4.624-3.75 8.332-8.334 8.332H463.055a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M542.221 1485.524l-49.5-27.692v-54.016l49.5-23.076 49.5 23.076v54.016l-49.5 27.692zm-40.5-32.97l40.5 22.658 40.5-22.658v-43.004l-40.5-18.88-40.5 18.88v43.004z"/><path fill="#FFF" d="M542.2 1436.505l-47.176-26.392 4.394-7.856 42.824 23.958 42.816-23.478 4.327 7.892z"/><path fill="#FFF" d="M542.221 1484.868a4.502 4.502 0 0 1-4.5-4.5v-49.008c0-2.484 2.016-4.5 4.5-4.5s4.5 2.016 4.5 4.5v49.008c0 2.484-2.016 4.5-4.5 4.5"/><path fill="#546E7A" d="M396.989 1378.715v142.084c0 4.624-3.75 8.332-8.334 8.332H230.323a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M366.012 1436.93c-.66-7.46-2.24-13.22-5-18.12-2.88-5.12-6.56-8.7-11.22-11-4.46-2.18-9.44-3.54-16.18-4.4-6.22-.8-12.78-1.02-20.98-.66-3.18.14-6.9.34-10.48.92-3.74.58-6.44 1.26-8.8 2.22-5 2.06-8.96 5.96-12.12 11.96-1.84 3.48-2.92 7.62-3.32 12.64-.58 7.4-.22 12.98 1.14 18.1.76 2.82 1.86 5.02 3.36 6.72 3.62 4.08 8.42 6.76 15.54 8.7 2.48.68 5.06 1.04 7.28 1.3 6.22.76 11.32.46 16.12-.96 5.34-1.58 10.2-3.9 14.48-6.92 2.18-1.54 4.24-3.42 6.12-5.22.62-.6.74-.76-.04-1.78-2.24-2.94-5.3-5.4-9.34-7.58-2.72-1.44-5.42-2.08-8.36-1.94-4.04.18-7.8.24-11.52.14-2.64-.06-5.18-.12-7.52-.9-3.14-1.04-6.12-2.64-8.98-4.2-1.84-.98-3.28-2.24-4.48-3.36-.48-.44-1.1-1.14-1.06-2.04.04-.92.74-1.58 1.34-2.04 1.06-.82 2.16-1.58 3.26-2.3l1.94-1.28c2.44-1.58 4.94-3.2 7.5-4.72l.66-.38c2.14-1.28 4.36-2.6 6.78-3.34 3.52-1.08 7.18-1.22 9.98-1.22.7 0 1.38 0 2.08.02 4.78.1 9.08.9 13.1 2.44 3.44 1.32 6.36 3.18 8.68 5.52 4.54 4.56 7.1 10.58 7.8 18.46.5 5.4.26 10.76-.7 15.88-.4 2.12-1.14 4.22-1.88 6.2-1.08 2.94-3.36 4.9-5.42 6.52-1.54 1.22-3.04 2.08-4.48 2.6-2.94 1.04-5.6 1.76-8.16 2.24l-.66.12c-4.16.78-8.46 1.58-12.76 1.88-4.16.26-8.6.38-14.34.38-1.44 0-2.86 0-4.3-.02-7.74-.06-13.9-1.06-19.36-3.16-3.74-1.42-6.76-3.68-9.02-6.72-2.62-3.54-4.36-7.84-5.16-12.8-1.16-7.24-1.84-12.82-2.24-18.1-.62-8.08.14-15.64 2.28-22.44.74-2.4 1.86-4.8 3.3-7.12 1.68-2.68 4.08-4.98 7.18-6.82 3.38-2.02 7.22-3.32 12.44-4.2 1.5-.26 3.02-.44 4.54-.62.92-.12 1.84-.22 2.76-.36 1.84-.24 3.68-.52 5.52-.78 3.3-.48 6.6-.96 9.9-1.38 5.14-.64 10.2-.72 14.04-.72 2.2 0 4.4.02 6.62.06l1.04.02c3.28.04 6.6.2 9.82.34 1.58.08 3.18.16 4.76.22h.4c0-.08 0-.18-.02-.32l-.76-6.14-.96-7.92-.16-.16c-.34 0-.66.06-.98.1-1.36.24-2.74.48-4.1.72-2.92.5-5.92 1.04-8.92 1.44-7.28.96-13.34 1.74-19.7 2.28l-3.96.32c-7.5.58-15.26 1.2-22.72 2.74-2.62.54-5.66 1.2-8.58 2.12-2.94.92-5.8 2.1-8.22 3.14-2.96 1.28-5.52 3.1-7.62 5.42-3.94 4.36-6.66 9.78-8.58 17.06-1.36 5.22-2.02 10.96-2.12 18.58-.08 8.3.94 16.68 3.14 25.58 1.82 7.34 4.02 13.02 6.92 17.94 2.08 3.5 4.48 6.08 7.32 7.88 3.72 2.38 7.02 3.8 10.38 4.5l2.3.5c2.96.64 6.02 1.32 9.02 1.6 4.24.38 8.58.56 12.78.72l4.4.18.02-.3h.96c1.2 0 2.4.02 3.6.04 2.6.02 5.2.06 7.8-.08 7.2-.4 14.8-1.02 21.92-3.64 2.36-.88 4.84-1.88 6.86-3.3 2.58-1.84 4.98-4.08 7.3-6.24l.56-.54c4.8-4.48 7.56-10.12 8.16-16.72.72-7.88.74-15.78.08-23.5m-55.48 20.6c.04-.44.1-.88.2-1.3.58-2.4 1.16-4.82 1.8-7.2.2-.76.54-2.04 1.98-2.04.3 0 .62.06 1.16.18 4.3 1.06 8.62 2.12 12.94 3.22.36.08.68.24.96.38l.96.44-.14 1.7-5.04 1.8c-3.94 1.38-7.86 2.74-11.8 4.1-.48.16-.96.22-1.4.28l-.52.06-1.32.22.22-1.84z"/><path fill="#FFF" d="M319.944 1419.89c-.42 1.08-.86 2.16-1.28 3.24-.62 1.54-1.24 3.1-1.84 4.66-.08.2-.1.22-.7.32-.06.02-.14.04-.22.04l-1.84-.38c-1.64-.34-3.26-.68-4.88-1.08-1.04-.24-2.06-.58-3.02-.92.76-.3 1.52-.6 2.28-.92 1.6-.64 3.18-1.28 4.78-1.96 1.34-.58 2.68-1.18 4.02-1.8.88-.4 1.76-.8 2.7-1.2"/><path fill="#009497" d="M156.355 1378.715v142.084c0 4.624-3.75 8.332-8.334 8.332H-10.311a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M115.398 1479.674H22.312v-93.086h93.086v93.086zm-89.086-4h85.086v-85.086H26.312v85.086z"/><path fill="#FFF" d="M63.494 1388.588h49.904v49.904H63.494z"/><path fill="#62BB37" d="M384.378 1672.262v142.935c0 4.661-3.746 8.382-8.332 8.382H217.707c-4.636 0-8.329-3.72-8.329-8.382v-184.432c0-4.611 3.72-8.384 8.329-8.384h117.105l49.566 49.881z"/><path fill="#FFF" d="M269.727 1750.487c0 2.76 1.793 4.609 4.523 4.609h4.523v16.094c0 3.67 3.171 6.901 6.783 6.901 3.613 0 6.784-3.201 6.784-6.901v-16.094h9.074v16.094c0 3.67 3.173 6.901 6.785 6.901 3.611 0 6.785-3.201 6.785-6.901v-16.094h4.523c2.731 0 4.521-1.849 4.521-4.609v-45.99h-54.299v45.99zm-11.335-45.99c-3.641 0-6.784 3.201-6.784 6.901v32.188c0 3.67 3.173 6.901 6.784 6.901 3.612 0 6.785-3.201 6.785-6.901v-32.188c-.001-3.669-3.173-6.901-6.785-6.901m76.97 0c-3.611 0-6.783 3.201-6.783 6.901v32.188c0 3.67 3.171 6.901 6.783 6.901 3.613 0 6.785-3.201 6.785-6.901v-32.188c.03-3.669-3.143-6.901-6.785-6.901m-22.612-26.664l5.903-5.961c.911-.911.911-2.32 0-3.201-.91-.911-2.232-.911-3.171 0l-6.784 6.901c-3.171-2.292-7.253-3.201-11.776-3.201s-8.575.909-12.245 2.761l-6.344-6.931c-.881-.441-2.732-.441-3.614 0-.441.911-.441 2.76 0 3.672l5.903 5.961c-6.344 5.05-10.865 12.863-10.865 22.053h54.299c.001-9.164-4.55-17.445-11.306-22.054m-24.903 12.89h-4.523v-4.611h4.523v4.611zm22.613 0h-4.523v-4.611h4.523v4.611z"/><path fill="#ACACAC" d="M1091.525 1927.589v142.084c0 4.624-3.75 8.332-8.334 8.332H924.859a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#F6F4F4" d="M959.994 1945.886h88.062v12.848h-88.062zM959.994 1975.748h88.062v12.848h-88.062zM959.994 2005.61h61.644v12.846h-61.644z"/><path fill="#03A9F4" d="M856.502 1927.859v141.33c0 4.598-3.717 8.29-8.242 8.29H691.744c-4.573 0-8.242-3.693-8.242-8.29v-182.366c0-4.548 3.669-8.29 8.242-8.29h115.773l48.985 49.326z"/><path fill="#FFF" d="M822.322 1980.084c-.135 6.281-2.731 12.037-6.867 16.172-4.146 4.134-9.756 6.671-15.977 6.671H788.43a34.074 34.074 0 0 0 5.939-9.161h5.11c7.404 0 13.513-6.098 13.685-13.818.159-7.513-5.953-13.439-13.685-13.671h-21.634c-3.049 0-5.891 1.036-8.209 2.793a13.78 13.78 0 0 0-3.292 3.536 14.142 14.142 0 0 0-2.318 7.476l-9.159-.135c.014-.817.074-1.634.183-2.427.817-6.462 4.281-12.145 9.245-15.866 3.806-2.854 8.501-4.548 13.55-4.548h21.634c12.476.27 23.11 10.27 22.843 22.978"/><path fill="#FFF" d="M717.683 1979.95c.135-6.281 2.731-12.036 6.866-16.172 4.146-4.134 9.756-6.671 15.977-6.671h11.048a34.05 34.05 0 0 0-5.939 9.161h-5.11c-7.404 0-13.513 6.098-13.685 13.818-.159 7.513 5.953 13.439 13.685 13.671h21.634c3.049 0 5.891-1.036 8.209-2.793a13.748 13.748 0 0 0 3.292-3.536 14.142 14.142 0 0 0 2.318-7.476l9.159.135a20.059 20.059 0 0 1-.183 2.427c-.817 6.462-4.281 12.145-9.245 15.866-3.806 2.854-8.501 4.548-13.55 4.548h-21.634c-12.476-.269-23.11-10.269-22.842-22.978"/><path fill="#7757BC" d="M397.165 1927.79v142.084c0 4.634-3.754 8.332-8.349 8.332H230.159c-4.645 0-8.346-3.698-8.346-8.332V1886.54c0-4.584 3.727-8.334 8.346-8.334H347.5l49.665 49.584z"/><path fill="#FFF" d="M337.965 1973.393v-17.866c0-3.066-2.28-5.109-5.71-5.109h-68.351c-3.405 0-5.71 2.042-5.71 5.109v51.006c0 3.066 2.278 5.108 5.71 5.108h68.377c3.405 0 5.71-2.042 5.71-5.108v-17.84l22.791 20.408v-56.114l-22.817 20.406z"/><path fill="#FF5722" d="M-59.667 1927.59v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V1886.34c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-178.718 1983.242l24.53 27.062 33.552-46.552 38.612 62.062H-208.31zM-156.542 1952.334c0 8.444-6.844 15.288-15.288 15.288-8.442 0-15.288-6.844-15.288-15.288 0-8.444 6.846-15.288 15.288-15.288 8.444 0 15.288 6.844 15.288 15.288"/><path fill="#FDCA07" d="M617.478 1928.276v142.084c0 4.624-3.75 8.332-8.334 8.332H450.812a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M517.715 1877.318h12.262v12.262h-12.262zM517.715 1901.844h12.262v12.262h-12.262zM517.715 1925.364h12.262v12.262h-12.262zM517.715 1949.592h12.262v27.04h-12.262zM529.979 1889.582h12.262v12.262h-12.262zM529.979 1914.106h12.262v12.262h-12.262zM529.979 1937.54h12.262v12.262h-12.262z"/><path fill="#FFF" d="M523.847 1964.37h18.394v12.262h-18.394zM544.713 2021.066l-4.324-33.834-21.932-.198-3.466 34.032c-.484 3.656 1.572 6.864 6.52 6.864h16.682c4.736 0 7.034-3.328 6.52-6.864zm-7.154-.326h-15.414v-6.292h15.414v6.292z"/><path fill="#FFED18" d="M1328.8 1921.909h-78.974l-17.276-17.5h-61.24a8.76 8.76 0 0 0-8.76 8.76v129.683c0 4.812 3.938 8.75 8.75 8.75h157.5c4.812 0 8.75-3.938 8.75-8.75v-112.193c0-4.813-3.938-8.75-8.75-8.75"/><path fill="#FDCA07" d="M1337.55 2042.851c0 4.812-3.938 8.75-8.75 8.75h-157.5c-4.812 0-8.75-3.938-8.75-8.75v-93.984c0-4.812 3.938-8.75 8.75-8.75h157.5c4.812 0 8.75 3.938 8.75 8.75v93.984z"/><g font-family="'MicrosoftYaHei'" font-size="40"><text transform="translate(-400.696 354.195)">M</text><text transform="translate(-361.615 354.195)">A</text><text transform="translate(-334.015 354.195)">C</text></g><text transform="translate(-385.815 103.49)" font-family="'MicrosoftYaHei'" font-size="40">WIN</text><text transform="translate(-509.616 632.053)" font-family="'MicrosoftYaHei'" font-size="40">图形/印刷</text><text transform="translate(-589.616 922.57)" font-family="'MicrosoftYaHei'" font-size="40">产品/思维导图</text><text transform="translate(-509.616 1180.597)" font-family="'MicrosoftYaHei'" font-size="40">影视/广告</text><text transform="translate(-389.616 1714.65)" font-family="'MicrosoftYaHei'" font-size="40">代码</text><text transform="translate(-389.616 2011.68)" font-family="'MicrosoftYaHei'" font-size="40">通用</text><text transform="translate(-509.616 1406.13)" font-family="'MicrosoftYaHei'" font-size="40">工业/建筑</text><path fill="#FF40B6" d="M156.355 1927.289v142.935c0 4.662-3.746 8.382-8.332 8.382H-10.316c-4.636 0-8.329-3.72-8.329-8.382v-184.432c0-4.611 3.72-8.384 8.329-8.384H106.79l49.565 49.881z"/><path fill="#FFF" d="M39.817 1937.935a2.611 2.611 0 0 0-2.62 2.62v67.198a15.833 15.833 0 0 0-7.911-2.096c-8.724 0-15.772 7.046-15.772 15.744s7.048 15.746 15.772 15.746 15.77-7.048 15.77-15.746c0-.627-.026-1.283-.105-1.859.079-.235.105-.497.105-.761v-55.277l55.251-9.744v38.247a15.854 15.854 0 0 0-7.911-2.096c-8.724 0-15.772 7.048-15.772 15.746s7.048 15.744 15.772 15.744 15.77-7.046 15.77-15.744c0-.63-.027-1.283-.105-1.861a2.43 2.43 0 0 0 .105-.758v-73.512c0-1.284 0-2.881-2.173-2.567-.447.051-66.176 10.976-66.176 10.976"/><path fill="#29D3B2" d="M-59.667 1672.563v142.083c0 4.625-3.75 8.333-8.333 8.333h-158.333a8.304 8.304 0 0 1-8.333-8.333v-183.333c0-4.583 3.708-8.333 8.333-8.333h117.125l49.541 49.583z"/><g fill="#FFF"><path d="M-168.208 1683.135h1.562v7.812h-1.562c-5.836-.205-8.545 1.772-8.125 5.938v16.562c0 4.17-1.67 7.397-5 9.688 3.33 2.295 5 5.522 5 9.688v16.562c-.42 3.955 2.289 5.83 8.125 5.625h1.562v7.812h-1.562c-11.875.415-17.607-3.75-17.188-12.5v-16.875c.205-4.165-2.188-6.25-7.188-6.25h-.938v-7.812h.938c5 0 7.393-2.08 7.188-6.25v-16.562c-.42-9.375 5.313-13.853 17.188-13.438zM-128 1683.135h1.562c11.875-.415 17.602 4.062 17.188 13.438v16.562c0 4.17 2.393 6.25 7.188 6.25h1.25v7.812h-1.25c-4.795 0-7.188 2.085-7.188 6.25v16.875c.414 8.54-5.313 12.705-17.188 12.5H-128v-7.812h1.562c5.83.205 8.539-1.67 8.125-5.625v-16.562c0-4.165 1.664-7.393 5-9.688-3.336-2.29-5-5.518-5-9.688v-16.562c.414-4.165-2.295-6.143-8.125-5.938H-128v-7.812z"/></g><path fill="#29D3B2" d="M156.355 1672.563v142.083c0 4.625-3.75 8.333-8.333 8.333H-10.312a8.304 8.304 0 0 1-8.333-8.333v-183.333c0-4.583 3.708-8.333 8.333-8.333h117.125l49.542 49.583z"/><ellipse fill="#FFF" cx="68.855" cy="1687.042" rx="42.548" ry="12.063"/><path fill="#FFF" d="M68.855 1723.112c36.612 0 43.5-12.899 43.5-12.899v-17.676s-5.167 12.11-43.5 12.11-43.5-12.11-43.5-12.11v17.676s6.888 12.899 43.5 12.899z"/><path fill="#FFF" d="M68.855 1747.046c36.612 0 43.5-12.899 43.5-12.899v-17.676s-5.167 12.11-43.5 12.11-43.5-12.11-43.5-12.11v17.676s6.888 12.899 43.5 12.899z"/><path fill="#FFF" d="M68.855 1770.98c36.612 0 43.5-12.899 43.5-12.899v-17.676s-5.167 12.11-43.5 12.11-43.5-12.11-43.5-12.11v17.676s6.888 12.899 43.5 12.899z"/><path fill="#03A9F4" d="M617.478 1672.563v142.083c0 4.625-3.75 8.333-8.333 8.333H450.811a8.304 8.304 0 0 1-8.333-8.333v-183.333c0-4.583 3.708-8.333 8.333-8.333h117.125l49.542 49.583z"/><path fill="#FFF" d="M504.68 1725.821c.344 20.488 16.447 28.926 31.6 28.926 12.601 0 20-2.805 26.25-6.055l2.582 10.848c-5.332 3.402-11.332 6.916-29.916 6.916-29.999 0-44.979-18.43-44.979-42.014 0-25.137 18.807-44.938 43.084-44.938 27.205 0 36.437 23.932 36.437 39.256 0 3.1-.346 5.51-.518 7.061h-64.54zm50.422-10.848c.174-9.643-5.959-24.621-23.006-24.621-15.324 0-26.039 14.117-27.244 24.621h50.25z"/><path fill="#3F7AD9" d="M-59.667 49.583l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V0"/><path fill="#D46B1C" d="M396.989 49.583l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V0"/><path fill="#58A138" d="M175 49.387l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V-.196"/><path fill="#2FB69A" d="M617.478 49.583l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V0"/><path fill="#3F7AD9" d="M842.467 49.388l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V-.194"/><path fill="#718BC8" d="M1314.455 49.582v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V8.332c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M1276.955 99.998c0 27.614-22.386 50-50 50s-50-22.386-50-50 22.386-50 50-50 50 22.386 50 50"/><path fill="#718BC8" d="M1241.539 99.998c0 8.054-6.53 14.584-14.584 14.584-8.054 0-14.582-6.53-14.582-14.584 0-8.054 6.528-14.584 14.582-14.584 8.054 0 14.584 6.53 14.584 14.584"/><path fill="#6479AB" d="M1314.455 49.583l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V0"/><path fill="#D46B1C" d="M-59.591 316.411l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#4A5BD7" d="M-59.591 604.922l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V555.34"/><path fill="#58A138" d="M175 316.411l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#3F7AD9" d="M408.38 316.419l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#6479AB" d="M629.721 316.419l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#D46B1C" d="M156.438 604.445l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#8C1DCD" d="M156.436 862.473l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V812.89M-59.676 862.473l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V812.89"/><path fill="#624A97" d="M-59.676 1120.492l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M397.165 1927.788l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#DCAE29" d="M617.478 1928.275l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#0F797A" d="M156.355 1120.69l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M156.438 1378.524l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#475A63" d="M396.979 1378.523l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#1993D0" d="M629.721 1378.715l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M617.478 1672.562l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#5BA23A" d="M384.378 1672.562l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#2FB69A" d="M156.438 1672.562l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M-59.667 1672.562l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#DC4C29" d="M-59.667 1927.589l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#DC3F9D" d="M156.438 1928.078l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#1993D0" d="M857.502 1927.397l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#969594" d="M1091.525 1927.275l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#D46B1C" d="M408.376 604.647l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#9E176D" d="M629.721 604.922l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V555.34"/><path fill="#AD282B" d="M842.546 604.922l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V555.34"/><path fill="#9E176D" d="M842.546 862.473l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V812.89"/><path fill="#AD282B" d="M629.721 862.473l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V812.89M408.376 862.473l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V812.89M-59.667 1378.715l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><g><path fill="#718BC8" d="M1067.455 49.656V191.74c0 4.624-3.75 8.332-8.334 8.332H900.789a8.304 8.304 0 0 1-8.334-8.332V8.406c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M1029.955 86.073c0 27.614-22.386 50-50 50s-50-22.386-50-50 22.386-50 50-50 50 22.386 50 50"/><path fill="#718BC8" d="M994.539 86.073c0 8.054-6.53 14.584-14.584 14.584-8.054 0-14.582-6.53-14.582-14.584 0-8.054 6.528-14.584 14.582-14.584 8.054 0 14.584 6.53 14.584 14.584"/><path opacity=".2" fill="#231815" d="M1017.914 41.322V.072l49.542 49.583h-41.208c-4.584.001-8.334-3.749-8.334-8.333z"/><g fill="#FFF"><path d="M945.718 167.253c.172 5.043 4.127 7.221 8.597 7.221 3.266 0 5.617-.459 7.738-1.26l1.031 4.871c-2.407.973-5.731 1.719-9.743 1.719-9.055 0-14.385-5.559-14.385-14.098 0-7.738 4.7-15.016 13.64-15.016 9.055 0 12.036 7.451 12.036 13.582 0 1.32-.115 2.35-.229 2.982h-18.685zm12.265-4.931c.057-2.578-1.089-6.82-5.789-6.82-4.356 0-6.19 3.955-6.476 6.82h12.265zM974.539 151.318l3.324 5.275c.917 1.49 1.719 2.865 2.521 4.297h.172c.802-1.547 1.605-2.98 2.408-4.412l3.094-5.16h7.68l-9.342 13.412 9.514 14.5h-7.967l-3.439-5.559c-.917-1.49-1.719-2.98-2.521-4.527h-.115c-.802 1.605-1.604 2.98-2.521 4.527l-3.21 5.559h-7.794l9.685-14.213-9.342-13.699h7.853zM1002.041 167.253c.172 5.043 4.127 7.221 8.597 7.221 3.266 0 5.617-.459 7.738-1.26l1.031 4.871c-2.407.973-5.731 1.719-9.743 1.719-9.055 0-14.385-5.559-14.385-14.098 0-7.738 4.7-15.016 13.64-15.016 9.055 0 12.036 7.451 12.036 13.582 0 1.32-.115 2.35-.23 2.982h-18.684zm12.266-4.931c.057-2.578-1.089-6.82-5.789-6.82-4.356 0-6.19 3.955-6.476 6.82h12.265z"/></g></g></svg>
src/assets/svg/fileType/other.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="175" height="200"><path fill="#448AFF" d="M-502.145-1828.423v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-638.186-1811.383h13.228l13.436 56.874h.208l15.002-56.874h13.334l14.584 56.874h.208l13.854-56.874h13.228l-20.52 74.376h-13.232l-14.892-56.876h-.212l-15.206 56.876h-13.44z"/><path fill="#62BB37" d="M-267.478-1828.421v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-387.272-1811.38h15.524l16.874 26.25 17.602-26.25h14.584l-24.582 35.832 26.354 38.542h-15.836l-18.538-28.438-18.856 28.438h-14.896l26.354-38.542z"/><path fill="#F57C00" d="M-45.489-1828.424v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-162.049-1811.384h32.812c5.274 0 9.582.766 12.914 2.292 3.334 1.53 5.9 3.438 7.708 5.728 1.806 2.292 3.038 4.794 3.698 7.5.66 2.71.988 5.208.988 7.5 0 2.294-.328 4.776-.988 7.45-.66 2.672-1.892 5.156-3.698 7.446-1.808 2.29-4.374 4.186-7.708 5.676-3.332 1.498-7.64 2.242-12.914 2.242h-19.792v28.54h-13.02v-74.374zm13.02 35.21h19.06c1.46 0 2.954-.212 4.48-.626a12.867 12.867 0 0 0 4.218-2.032c1.286-.94 2.328-2.188 3.126-3.75.798-1.564 1.196-3.524 1.196-5.884 0-2.43-.346-4.444-1.042-6.042-.692-1.596-1.632-2.866-2.812-3.802-1.18-.94-2.534-1.578-4.06-1.928-1.53-.346-3.162-.52-4.896-.52h-19.27v24.584z"/><path fill="#448AFF" d="M399.989-1828.424v142.084c0 4.624-3.75 8.332-8.334 8.332H233.323a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M278.333-1813.278h14.3l19.69 62.15h.22l20.13-62.15h13.97l-26.84 78.54h-15.288z"/><path fill="#29D3B2" d="M175-1828.423v142.082c0 4.625-3.751 8.333-8.334 8.333H8.334A8.305 8.305 0 0 1 0-1686.341v-183.331c0-4.584 3.709-8.334 8.334-8.334h117.125L175-1828.423z"/><path fill="#FFF" d="M52.388-1821.38h70.225v13.121H95.032v73.626H79.846v-73.626H52.388z"/><path fill="#F57C00" d="M-501.145-1561.972v143.708c0 4.677-3.793 8.427-8.429 8.427h-160.141a8.398 8.398 0 0 1-8.429-8.427v-185.429c0-4.636 3.75-8.429 8.429-8.429h118.462l50.108 50.15z"/><path fill="#FFF" d="M-547.284-1538.087l-33.73 33.73 3.75 4.19 28.869-28.868zM-608.634-1514.251c-23.634 23.634-31.372 45.44-31.372 45.44s21.806-7.738 45.44-31.372l4.072-4.074-14.068-14.066-4.072 4.072zM-585.69-1509.057l-14.067-14.068 38.405-38.405 14.068 14.067zM-640.006-1464.603h92.707v6.274h-92.707z"/><path fill="#62BB37" d="M-267.478-1561.395v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-402.98-1518.612h22.914v41.894h-22.914zM-366.436-1558.27h22.914v81.552h-22.914zM-329.892-1534.306h22.914v57.588h-22.914zM-402.98-1465.48h96.002v6.2h-96.002z"/><path fill="#448AFF" d="M-34.098-1561.396v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334H-83.64l49.542 49.584z"/><path fill="#FFF" d="M-166.963-1505.178v-41.732c0-4.466 3.654-8.12 8.12-8.12h74.49c4.466 0 8.12 3.654 8.12 8.12v41.732M-166.964-1497.795h90.73v8.12h-90.73zM-143.284-1464.441h43.368v8.12h-43.368z"/><path fill="#FFF" d="M-125.66-1494.929h8.12v34.55h-8.12z"/><path fill="#718BC8" d="M187.243-1561.396v142.084c0 4.624-3.75 8.332-8.334 8.332H20.578a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.541 49.584z"/><path fill="#FFF" d="M99.743-1574.979c-27.614 0-50 22.386-50 50s22.386 50 50 50 50-22.386 50-50-22.386-50-50-50zm0 64.584c-8.054 0-14.582-6.53-14.582-14.584 0-8.054 6.528-14.584 14.582-14.584 8.054 0 14.584 6.53 14.584 14.584 0 8.054-6.53 14.584-14.584 14.584zM76.676-1432.766h-4.702v-3.046h-.086c-.668 1.306-1.64 2.242-2.916 2.806a9.85 9.85 0 0 1-4.048.85c-1.77 0-3.316-.312-4.634-.936-1.322-.624-2.418-1.472-3.288-2.546-.872-1.072-1.524-2.342-1.958-3.808-.436-1.466-.654-3.04-.654-4.724 0-2.028.276-3.786.828-5.264.55-1.482 1.284-2.7 2.198-3.658.914-.958 1.958-1.66 3.134-2.11a9.96 9.96 0 0 1 3.59-.676c.698 0 1.406.066 2.134.196a9.66 9.66 0 0 1 2.09.63 8.33 8.33 0 0 1 1.848 1.112 6.16 6.16 0 0 1 1.416 1.588h.086v-11.49h4.962v31.076zm-17.324-11.012c0 .958.124 1.902.37 2.83a7.78 7.78 0 0 0 1.132 2.482 5.727 5.727 0 0 0 1.938 1.74c.782.434 1.71.652 2.784.652 1.104 0 2.054-.23 2.852-.696a5.892 5.892 0 0 0 1.958-1.828 8.278 8.278 0 0 0 1.132-2.546c.246-.942.37-1.908.37-2.894 0-2.496-.558-4.44-1.676-5.834-1.116-1.392-2.632-2.088-4.548-2.088-1.162 0-2.14.24-2.938.718a5.983 5.983 0 0 0-1.958 1.872 7.755 7.755 0 0 0-1.088 2.612 13.58 13.58 0 0 0-.328 2.98M84.249-1455.268h4.702v3.132h.128c.378-.55.784-1.058 1.22-1.522.434-.464.92-.856 1.458-1.176a7.466 7.466 0 0 1 1.85-.762c.698-.188 1.494-.282 2.394-.282 1.364 0 2.634.306 3.808.914 1.176.608 2.01 1.554 2.504 2.828.84-1.158 1.812-2.074 2.916-2.74 1.102-.668 2.482-1.002 4.136-1.002 2.378 0 4.228.58 5.55 1.74 1.318 1.162 1.978 3.106 1.978 5.834v15.538h-4.962v-13.146c0-.898-.03-1.718-.086-2.458-.06-.74-.226-1.378-.502-1.916a2.836 2.836 0 0 0-1.24-1.24c-.55-.29-1.306-.434-2.264-.434-1.68 0-2.9.522-3.654 1.566-.756 1.046-1.132 2.524-1.132 4.44v13.188h-4.962v-14.45c0-1.568-.282-2.75-.85-3.548-.566-.796-1.602-1.196-3.112-1.196a4.54 4.54 0 0 0-1.85.392 4.595 4.595 0 0 0-1.566 1.13c-.45.494-.812 1.104-1.088 1.828-.278.728-.414 1.554-.414 2.482v13.362h-4.962v-22.502zM145.097-1433.941c0 3.396-.95 5.928-2.85 7.596-1.9 1.67-4.636 2.502-8.204 2.502-1.134 0-2.272-.116-3.418-.346a10.209 10.209 0 0 1-3.134-1.176 7.541 7.541 0 0 1-2.37-2.178c-.64-.9-1.018-2-1.134-3.308h4.962c.146.698.392 1.262.742 1.7.346.434.76.776 1.24 1.02a4.658 4.658 0 0 0 1.586.48c.582.072 1.192.108 1.83.108 2.002 0 3.468-.492 4.396-1.48.928-.984 1.392-2.408 1.392-4.266v-3.436h-.086c-.696 1.246-1.646 2.22-2.852 2.916a7.647 7.647 0 0 1-3.896 1.044c-1.798 0-3.328-.312-4.59-.936a8.733 8.733 0 0 1-3.134-2.568c-.828-1.088-1.43-2.344-1.808-3.764-.376-1.422-.566-2.946-.566-4.57 0-1.508.234-2.946.698-4.31s1.132-2.56 2.002-3.592a9.628 9.628 0 0 1 3.2-2.46c1.262-.608 2.69-.912 4.286-.912 1.422 0 2.728.298 3.918.892 1.19.596 2.102 1.53 2.742 2.808h.086v-3.09h4.962v21.326zm-11.012-2.742c1.104 0 2.038-.224 2.808-.674a5.532 5.532 0 0 0 1.872-1.784 7.844 7.844 0 0 0 1.044-2.524c.218-.942.326-1.894.326-2.852s-.116-1.886-.346-2.786c-.234-.9-.588-1.698-1.068-2.394a5.142 5.142 0 0 0-1.872-1.654c-.768-.404-1.69-.608-2.764-.608-1.104 0-2.032.23-2.786.694a5.575 5.575 0 0 0-1.826 1.808 7.74 7.74 0 0 0-1.002 2.524 13.25 13.25 0 0 0-.306 2.808c0 .93.118 1.834.35 2.72.23.886.588 1.676 1.066 2.374a5.669 5.669 0 0 0 1.828 1.696c.74.436 1.631.652 2.676.652"/><path fill="#D32F2F" d="M399.989-1273.367v142.084c0 4.624-3.75 8.332-8.334 8.332H233.323a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#F6F4F4" d="M310.975-1245.321c.758 0 .758 0 0 0 .758-3.03 1.516-4.544 1.516-6.816v-1.514c.756-3.786.756-6.816 0-7.572v-.758l-.758-.758s0 .758-.758.758c-1.514 4.544-1.514 9.844 0 16.66m-22.716 52.25c-1.516.756-3.03 1.514-3.786 2.27-5.302 4.544-9.088 9.846-9.844 12.118 4.542-.758 9.086-5.302 13.63-14.388.756 0 .756 0 0 0 .756 0 0 0 0 0m69.666-11.36c-.756-.756-3.786-3.028-14.388-3.028h-1.514v.758c5.3 2.27 10.602 3.786 14.388 3.786H358.683v-.758s-.758 0-.758-.758m3.03 6.058c-1.516.758-3.786 1.516-6.816 1.516-6.058 0-15.146-1.516-22.718-5.302-12.872 1.514-22.716 3.03-30.29 6.058-.756 0-.756 0-1.514.758-9.086 15.902-16.66 23.474-22.718 23.474-1.514 0-2.27 0-3.028-.756l-3.786-2.272v-.758c-.758-1.514-.758-2.272-.758-3.786.758-3.786 5.302-10.602 14.388-15.902 1.514-.758 3.786-2.272 6.816-3.786 2.27-3.786 4.542-8.33 7.572-13.63 3.786-7.574 6.058-15.146 8.328-21.96-3.028-9.088-4.542-14.388-1.512-24.99.756-3.03 3.028-6.058 6.056-6.058h1.516c1.514 0 3.028.758 4.542 1.514 5.302 5.302 3.03 17.416 0 27.26v.758c3.03 8.33 7.574 15.146 12.116 19.688 2.272 1.516 3.786 3.03 6.816 4.544 3.786 0 6.816-.756 9.844-.756 9.088 0 15.146 1.514 17.416 5.3.758 1.514.758 3.028.758 4.544-.758.756-1.514 3.028-3.028 4.542m-49.222-29.532c-1.514 5.3-4.544 11.358-7.572 18.174-1.514 3.03-3.03 5.3-4.544 8.33h1.514c9.844-3.786 18.932-6.058 24.99-6.816-1.514-.756-2.272-1.514-3.03-2.272-3.786-4.542-8.328-10.6-11.358-17.416"/><path fill="#5465FC" d="M-502.149-1273.366v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-628.4-1254.679c4.224-.768 10.082-1.344 18.047-1.344 8.641 0 14.977 1.824 19.107 5.28 3.84 3.168 6.336 8.256 6.336 14.305 0 6.144-1.92 11.231-5.57 14.687-4.704 4.704-12.096 6.914-20.447 6.914-2.21 0-4.224-.096-5.762-.386v24.387H-628.4v-63.843zm11.711 30.144c1.44.384 3.362.48 5.762.48 8.832 0 14.207-4.32 14.207-11.903 0-7.202-4.992-11.041-13.153-11.041-3.264 0-5.568.288-6.816.576v21.888zM-577.812-1201.686c2.69 1.632 7.777 3.362 12.001 3.362 5.184 0 7.488-2.114 7.488-5.186 0-3.168-1.92-4.8-7.68-6.816-9.119-3.168-12.959-8.16-12.863-13.633 0-8.255 6.816-14.687 17.663-14.687 5.184 0 9.696 1.344 12.385 2.784l-2.304 8.352c-2.016-1.152-5.762-2.688-9.89-2.688-4.224 0-6.527 2.016-6.527 4.896 0 2.978 2.208 4.416 8.159 6.53 8.448 3.072 12.385 7.392 12.481 14.303 0 8.449-6.623 14.593-19.009 14.593-5.664 0-10.753-1.346-14.207-3.266l2.303-8.544z"/><path fill="#F57C00" d="M-286.128-1273.367v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-394.603-1208.166l-5.568 18.337h-12.193l20.739-64.707h15.073l21.023 64.707H-368.2l-5.856-18.337h-20.547zm18.529-8.928l-5.088-15.937c-1.248-3.936-2.304-8.354-3.264-12.097h-.192c-.96 3.744-1.92 8.258-3.074 12.097l-4.992 15.937h16.61zM-334.892-1249.639c0 3.552-2.592 6.336-6.72 6.336-3.938 0-6.53-2.784-6.53-6.336 0-3.648 2.69-6.434 6.624-6.434 4.034 0 6.53 2.786 6.626 6.434m-12.578 13.057h11.905v46.754h-11.905v-46.754z"/><path fill="#C11187" d="M187.239-1273.367v142.084c0 4.624-3.75 8.332-8.334 8.332H20.573a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M65.564-1254.104h11.807v64.707H65.564zM133.529-1257.56v55.011c0 4.798.194 9.984.386 13.151h-10.561l-.48-7.392h-.192c-2.784 5.182-8.448 8.448-15.263 8.448-11.137 0-19.971-9.505-19.971-23.905-.096-15.649 9.697-24.961 20.931-24.961 6.432 0 11.042 2.688 13.151 6.144h.192v-26.497h11.807zm-11.807 40.898c0-.96-.096-2.114-.288-3.074-1.056-4.608-4.8-8.351-10.175-8.351-7.584 0-11.809 6.719-11.809 15.457 0 8.543 4.226 14.783 11.713 14.783 4.8 0 9.023-3.264 10.177-8.351.286-1.056.382-2.208.382-3.456v-7.008z"/><path fill="#F57C00" d="M-34.102-1273.367v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#F57C00" d="M-132.405-1258.044h21.999v21.999h-21.999z"/><path fill="#FFF" d="M-74.605-1229.546v-5.5h-23.791c7.5 5.298 14.101 13.349 19.571 24.041 7.678 15.011 10.454 29.8 10.566 30.422l-7.866 1.448c-.09-.484-8.178-42.534-33.412-53.021v4.978h-23.735v-4.978c-25.237 10.49-33.324 52.537-33.412 53.021l-7.867-1.448c.114-.622 2.888-15.411 10.568-30.422 5.47-10.691 12.071-18.743 19.571-24.041H-168.6v5.5h-18.999v-18.999h18.999v5.5h35.328v-7.868h23.735v7.868h34.932v-5.5h18.999v18.999h-18.999zm-39.8-16.499h-13.999v13.999h13.999v-13.999z"/><path fill="#C11187" d="M399.989-1015.342v142.084c0 4.624-3.75 8.332-8.334 8.332H233.323a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><g fill="#FFF"><path d="M300.779-932.562l-6.76-12.408c-2.686-4.816-4.444-8.15-6.204-11.76h-.278c-1.482 3.61-3.148 6.944-5.648 11.76l-6.206 12.408h-13.056l18.52-31.576-17.78-30.836h13.056l6.762 12.872c2.036 3.888 3.518 6.944 5.186 10.464h.184c1.668-3.89 2.964-6.668 4.908-10.464l6.666-12.872h13.056l-18.24 30.466 18.982 31.946h-13.148zM361.981-998.308v53.06c0 4.628.186 9.63.37 12.686h-10.186l-.462-7.13h-.184c-2.688 4.998-8.15 8.148-14.724 8.148-10.742 0-19.262-9.168-19.262-23.056-.092-15.094 9.352-24.078 20.188-24.078 6.204 0 10.65 2.594 12.686 5.928h.184v-25.558h11.39zm-11.39 39.448c0-.926-.092-2.038-.276-2.964-1.02-4.444-4.632-8.056-9.818-8.056-7.314 0-11.388 6.482-11.388 14.908 0 8.242 4.074 14.26 11.296 14.26 4.63 0 8.706-3.148 9.816-8.054.278-1.02.37-2.132.37-3.336v-6.758z"/></g><path fill="#A0F" d="M-286.123-1015.34v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-332.135-1003.088h-80.848l-14.14 31.298 54.564 62.868 54.562-62.868-14.138-31.298zm-3.72 6.926l8.282 20.65h-14.884l6.602-20.65zm-7.058-.33l-6.042 19.378-15.102-19.378h21.144zm-14.072 20.98h-31.15l15.576-19.814 15.574 19.814zm-24.078-20.98l-15.1 19.378-6.044-19.378h21.144zm-28.202.33l6.602 20.65h-14.884l8.282-20.65zm-6.632 27.244h16.126l16.454 37.538-32.58-37.538zm23.326 0H-352.549l-20.01 45.652-20.012-45.652zm30.768 37.54l16.454-37.538h16.126l-32.58 37.538z"/><path fill="#D32F2F" d="M-34.619-1015.342v142.084c0 4.634-3.724 8.332-8.282 8.332h-157.396c-4.608 0-8.28-3.698-8.28-8.332v-183.334c0-4.584 3.698-8.334 8.28-8.334h116.408l49.27 49.584z"/><path fill="#FFF" d="M-72.133-990.304c.579.149 1.173.25 1.734.453 1.728.628 2.294 2.07 2.253 3.887-.056 2.523-.229 5.022-.936 7.483-1.308 4.549-4.119 7.567-8.195 9.358-2.871 1.261-5.893 1.72-8.935 2.076-2.098.243-4.193.535-6.287.821-.28.038-.561.149-.823.272-1.119.519-1.41 1.537-.582 2.444a21.79 21.79 0 0 0 2.803 2.557c3.754 2.883 7.615 5.62 11.301 8.595 4.167 3.362 7.819 7.291 10.595 12.06 2.726 4.684 4.108 9.789 3.925 15.378-.048 1.475-.722 2.326-2.111 2.396-2.159.107-4.32.122-6.479.143-2.682.024-5.362.014-8.044.02-2.732.004-5.466.002-8.201.012-1.952.006-3.905.032-5.857.034a18.846 18.846 0 0 1-1.714-.072c-2.436-.213-3.34-1.159-3.585-3.744-.35-3.664-.907-7.263-2.306-10.649-2.35-5.696-6.167-9.981-11.098-13.207-4.259-2.785-8.891-4.531-13.923-4.972-4.961-.436-9.579.553-13.287 4.575-2.241 2.43-3.477 5.428-4.342 8.621-.392 1.445-.734 2.905-1.165 4.336-.491 1.626-1.811 1.96-3.147 2.006-2.916.099-5.831.099-8.746.125-2.682.024-5.362.028-8.044.042-2.473.014-4.947.052-7.418.03-.646-.006-1.294-.153-1.924-.308-.936-.227-1.314-.779-1.261-1.781.328-6.092 2.74-11.054 7.364-14.82 3.811-3.102 8.145-5.034 12.694-6.352 4.315-1.251 8.696-2.227 13.042-3.356 1.219-.316 2.443-.656 3.614-1.135 1.873-.766 2.179-2.022.7-3.4-1.419-1.326-3.006-2.479-4.623-3.529-4.352-2.825-8.839-5.428-12.798-8.873-4.062-3.535-7.462-7.615-9.315-12.969-.974-2.817-1.38-5.744-1.374-8.754 0-1.155.557-2.05 1.783-2.34a21.873 21.873 0 0 1 4.406-.573c3.332-.09 6.664-.052 9.996-.058 2.682-.004 5.364.01 8.044.008 1.98 0 3.958-.02 5.937-.016.909.002 1.819.046 2.73.066 1.533.034 2.197.543 2.491 2.141.348 1.889.584 3.803.885 5.704 1.078 6.814 3.631 12.766 8.76 17.178 3.527 3.036 7.639 4.449 12.194 4.646 2.382.102 4.744.068 7.046-.751 3.547-1.261 5.269-4.096 4.937-8.018-.151-1.813-.272-3.63-.382-5.446-.074-1.235.312-1.982 1.469-2.207 1.451-.284 2.946-.38 4.418-.403 2.942-.042 5.883.03 8.825.044 2.68.01 5.362-.01 8.042.012 1.638.012 3.273.074 4.911.114l.003.096"/><path fill="#D32F2F" d="M187.244-1015.342v142.084c0 4.624-3.75 8.332-8.334 8.332H20.578a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><g fill="#FFF"><path d="M109.86-885.251s-.022-23.724 0-30.064c0-.318-.008-.636 0-.952.07-3.12 1.69-4.742 4.84-4.752 6.614-.02 13.226 0 19.84 0 5.562 0 8.37-2.794 8.372-8.35.002-22.692-.008-45.384.008-68.078.002-3.048-1.018-5.546-3.796-6.986-1.046-.542-2.326-.878-3.502-.88a23363.06 23363.06 0 0 0-72.018-.05c-3.896.002-6.908 3.018-7.108 6.962-.046.904-.01 1.812-.01 2.718v66.582c0 5.096 3.012 8.082 8.12 8.08 11.776-.006 35.328-.002 35.328-.002v9.812s-23.946-.008-36.04.008c-2.722.002-5.344-.46-7.734-1.76-5.898-3.212-9.34-8.042-9.346-14.932-.024-23.372.092-46.744-.07-70.114-.05-7.154 5.04-15.584 14.712-17.022a18.82 18.82 0 0 1 2.704-.2c23.916-.024 47.83-.042 71.746-.05 9-.004 16.8 7.706 16.812 16.718.034 23.462.034 46.924.006 70.388-.012 9.346-7.282 17.056-16.64 17.254-4.708.098-9.422.056-14.13.014-1.088-.01-2.122 1.36-2.122 1.36l-9.972 24.296z"/><path d="M83.498-975.665v2.236c.002 11.594.006 23.186.006 34.778 0 1.808-.004 1.814-1.772 1.814-3.432.004-6.864.002-10.436.002-.036-.67-.09-1.194-.09-1.716-.004-16.03.014-32.062-.03-48.092-.004-1.318.376-1.672 1.672-1.656 5.432.068 10.868.076 16.302-.008 1.324-.02 1.76.446 2.066 1.66 2.618 10.354 5.304 20.69 7.972 31.032.12.466.272.922.734 1.436.158-.416.358-.824.47-1.252 2.75-10.552 5.506-21.1 8.212-31.664.244-.948.66-1.198 1.582-1.194 5.616.016 11.23.01 16.844-.068 1.212-.016 1.53.366 1.528 1.544-.034 16.168-.034 32.334.002 48.5.004 1.182-.31 1.582-1.52 1.548-3.214-.092-6.43-.056-9.644-.082-.398-.004-.792-.07-1.36-.124v-38.544l-.38-.072c-.148.432-.32.86-.442 1.3-3.336 12.034-6.678 24.068-9.978 36.114-.276 1.008-.706 1.394-1.766 1.36-2.398-.074-4.802-.08-7.2-.002-1.094.036-1.586-.296-1.884-1.388-3.3-12.09-6.654-24.168-9.996-36.246-.116-.42-.266-.832-.4-1.248a40.6 40.6 0 0 1-.492.032"/></g><path fill="#A0F" d="M-502.144-1015.341v142.084c0 4.624-3.75 8.332-8.334 8.332H-668.81a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-636.701-994.174c4.416-.768 11.04-1.344 17.856-1.344 9.314 0 15.65 1.536 19.972 5.184 3.55 2.976 5.568 7.488 5.568 12.962 0 8.352-5.666 14.016-11.714 16.224v.29c4.608 1.726 7.394 6.238 9.024 12.48 2.018 8.064 3.744 15.554 5.09 18.05h-12.194c-.96-1.92-2.496-7.202-4.32-15.266-1.824-8.45-4.896-11.136-11.616-11.328h-5.954v26.594h-11.712v-63.846zm11.712 28.609h7.01c7.968 0 12.96-4.224 12.96-10.656 0-7.104-4.992-10.37-12.674-10.37-3.744 0-6.144.288-7.296.576v20.45zM-582.078-994.174c4.224-.768 10.08-1.344 18.048-1.344 8.642 0 14.978 1.824 19.108 5.28 3.84 3.168 6.336 8.256 6.336 14.306 0 6.144-1.92 11.232-5.57 14.688-4.704 4.704-12.096 6.914-20.448 6.914-2.21 0-4.224-.096-5.762-.386v24.388h-11.712v-63.846zm11.712 30.145c1.442.384 3.362.48 5.762.48 8.832 0 14.208-4.32 14.208-11.904 0-7.202-4.992-11.042-13.154-11.042-3.264 0-5.568.288-6.816.576v21.89z"/><path fill="#7757BC" d="M-502.145-757.316v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-622.977-693.753l-5.408 17.81h-11.842l20.142-62.846h14.64l20.42 62.846h-12.31l-5.686-17.81h-19.956zm17.997-8.67l-4.942-15.48c-1.212-3.822-2.238-8.112-3.17-11.748h-.186c-.932 3.636-1.866 8.02-2.984 11.748l-4.85 15.48h16.132zM-569.833-695.431c.28 8.206 6.714 11.75 13.986 11.75 5.316 0 9.14-.746 12.588-2.052l1.678 7.926c-3.914 1.586-9.322 2.798-15.85 2.798-14.732 0-23.404-9.046-23.404-22.94 0-12.586 7.646-24.428 22.192-24.428 14.732 0 19.58 12.122 19.58 22.098 0 2.146-.186 3.824-.372 4.848h-30.398zm19.955-8.018c.096-4.196-1.772-11.096-9.416-11.096-7.086 0-10.07 6.434-10.538 11.096h19.954z"/><path fill="#009497" d="M-286.123-757.314v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-373.623-756.296l32.85 40.88v57.67h21.9v-69.35zM-428.373-657.746h21.9v-57.67l32.85-40.88-54.75 29.2z"/><path fill="#FFF" d="M-373.623-660.666l22.63-24.554-22.63-71.076-23.36 71.076z"/><path fill="#D32F2F" d="M-502.145-499.289v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-568.506-424.983h-42.28v-42.278h42.28v42.278zm8-50.278h-58.28v58.278h58.28v-58.278z"/><path fill="#FFF" d="M-597.22-453.697h15.15v15.15h-15.15zM-594.574-502.613h9.856v29.25h-9.856zM-594.574-419.031h9.856v29.4h-9.856zM-563.312-451.051h30.158v9.856h-30.158zM-646.136-451.051h29.492v9.856h-29.492z"/><path fill="#03A9F4" d="M187.244-499.29v142.084c0 4.624-3.75 8.332-8.334 8.332H20.578a8.304 8.304 0 0 1-8.334-8.332V-540.54c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M99.744-392.482l-49.5-27.692v-54.016l49.5-23.076 49.5 23.076v54.016l-49.5 27.692zm-40.5-32.97l40.5 22.658 40.5-22.658v-43.004l-40.5-18.88-40.5 18.88v43.004z"/><path fill="#FFF" d="M99.722-441.5l-47.176-26.392 4.394-7.856 42.824 23.958 42.816-23.478 4.328 7.892z"/><path fill="#FFF" d="M99.744-393.137a4.502 4.502 0 0 1-4.5-4.5v-49.008c0-2.484 2.016-4.5 4.5-4.5s4.5 2.016 4.5 4.5v49.008c0 2.484-2.017 4.5-4.5 4.5"/><path fill="#546E7A" d="M-45.489-499.29v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V-540.54c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-76.466-441.075c-.66-7.46-2.24-13.22-5-18.12-2.88-5.12-6.56-8.7-11.22-11-4.46-2.18-9.44-3.54-16.18-4.4-6.22-.8-12.78-1.02-20.98-.66-3.18.14-6.9.34-10.48.92-3.74.58-6.44 1.26-8.8 2.22-5 2.06-8.96 5.96-12.12 11.96-1.84 3.48-2.92 7.62-3.32 12.64-.58 7.4-.22 12.98 1.14 18.1.76 2.82 1.86 5.02 3.36 6.72 3.62 4.08 8.42 6.76 15.54 8.7 2.48.68 5.06 1.04 7.28 1.3 6.22.76 11.32.46 16.12-.96 5.34-1.58 10.2-3.9 14.48-6.92 2.18-1.54 4.24-3.42 6.12-5.22.62-.6.74-.76-.04-1.78-2.24-2.94-5.3-5.4-9.34-7.58-2.72-1.44-5.42-2.08-8.36-1.94-4.04.18-7.8.24-11.52.14-2.64-.06-5.18-.12-7.52-.9-3.14-1.04-6.12-2.64-8.98-4.2-1.84-.98-3.28-2.24-4.48-3.36-.48-.44-1.1-1.14-1.06-2.04.04-.92.74-1.58 1.34-2.04 1.06-.82 2.16-1.58 3.26-2.3l1.94-1.28c2.44-1.58 4.94-3.2 7.5-4.72l.66-.38c2.14-1.28 4.36-2.6 6.78-3.34 3.52-1.08 7.18-1.22 9.98-1.22.7 0 1.38 0 2.08.02 4.78.1 9.08.9 13.1 2.44 3.44 1.32 6.36 3.18 8.68 5.52 4.54 4.56 7.1 10.58 7.8 18.46.5 5.4.26 10.76-.7 15.88-.4 2.12-1.14 4.22-1.88 6.2-1.08 2.94-3.36 4.9-5.42 6.52-1.54 1.22-3.04 2.08-4.48 2.6-2.94 1.04-5.6 1.76-8.16 2.24l-.66.12c-4.16.78-8.46 1.58-12.76 1.88-4.16.26-8.6.38-14.34.38-1.44 0-2.86 0-4.3-.02-7.74-.06-13.9-1.06-19.36-3.16-3.74-1.42-6.76-3.68-9.02-6.72-2.62-3.54-4.36-7.84-5.16-12.8-1.16-7.24-1.84-12.82-2.24-18.1-.62-8.08.14-15.64 2.28-22.44.74-2.4 1.86-4.8 3.3-7.12 1.68-2.68 4.08-4.98 7.18-6.82 3.38-2.02 7.22-3.32 12.44-4.2 1.5-.26 3.02-.44 4.54-.62.92-.12 1.84-.22 2.76-.36 1.84-.24 3.68-.52 5.52-.78 3.3-.48 6.6-.96 9.9-1.38 5.14-.64 10.2-.72 14.04-.72 2.2 0 4.4.02 6.62.06l1.04.02c3.28.04 6.6.2 9.82.34 1.58.08 3.18.16 4.76.22h.4c0-.08 0-.18-.02-.32l-.76-6.14-.96-7.92-.16-.16c-.34 0-.66.06-.98.1-1.36.24-2.74.48-4.1.72-2.92.5-5.92 1.04-8.92 1.44-7.28.96-13.34 1.74-19.7 2.28l-3.96.32c-7.5.58-15.26 1.2-22.72 2.74-2.62.54-5.66 1.2-8.58 2.12-2.94.92-5.8 2.1-8.22 3.14-2.96 1.28-5.52 3.1-7.62 5.42-3.94 4.36-6.66 9.78-8.58 17.06-1.36 5.22-2.02 10.96-2.12 18.58-.08 8.3.94 16.68 3.14 25.58 1.82 7.34 4.02 13.02 6.92 17.94 2.08 3.5 4.48 6.08 7.32 7.88 3.72 2.38 7.02 3.8 10.38 4.5l2.3.5c2.96.64 6.02 1.32 9.02 1.6 4.24.38 8.58.56 12.78.72l4.4.18.02-.3h.96c1.2 0 2.4.02 3.6.04 2.6.02 5.2.06 7.8-.08 7.2-.4 14.8-1.02 21.92-3.64 2.36-.88 4.84-1.88 6.86-3.3 2.58-1.84 4.98-4.08 7.3-6.24l.56-.54c4.8-4.48 7.56-10.12 8.16-16.72.72-7.88.74-15.78.08-23.5m-55.48 20.6c.04-.44.1-.88.2-1.3.58-2.4 1.16-4.82 1.8-7.2.2-.76.54-2.04 1.98-2.04.3 0 .62.06 1.16.18 4.3 1.06 8.62 2.12 12.94 3.22.36.08.68.24.96.38l.96.44-.14 1.7-5.04 1.8c-3.94 1.38-7.86 2.74-11.8 4.1-.48.16-.96.22-1.4.28l-.52.06-1.32.22.22-1.84z"/><path fill="#FFF" d="M-122.533-458.116c-.42 1.08-.86 2.16-1.28 3.24-.62 1.54-1.24 3.1-1.84 4.66-.08.2-.1.22-.7.32-.06.02-.14.04-.22.04l-1.84-.38c-1.64-.34-3.26-.68-4.88-1.08-1.04-.24-2.06-.58-3.02-.92.76-.3 1.52-.6 2.28-.92 1.6-.64 3.18-1.28 4.78-1.96 1.34-.58 2.68-1.18 4.02-1.8.879-.4 1.759-.8 2.7-1.2"/><path fill="#009497" d="M-286.123-499.29v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V-540.54c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-327.08-398.331h-93.086v-93.086h93.086v93.086zm-89.086-4h85.086v-85.086h-85.086v85.086z"/><path fill="#FFF" d="M-378.984-489.417h49.904v49.904h-49.904z"/><path fill="#62BB37" d="M-58.1-205.743v142.935c0 4.662-3.746 8.382-8.332 8.382h-158.339c-4.636 0-8.329-3.72-8.329-8.382V-247.24c0-4.611 3.72-8.384 8.329-8.384h117.105l49.566 49.881z"/><path fill="#FFF" d="M-172.751-127.518c0 2.76 1.793 4.609 4.523 4.609h4.523v16.094c0 3.67 3.171 6.901 6.783 6.901 3.613 0 6.784-3.201 6.784-6.901v-16.094h9.074v16.094c0 3.67 3.173 6.901 6.785 6.901s6.785-3.201 6.785-6.901v-16.094h4.523c2.731 0 4.521-1.849 4.521-4.609v-45.99h-54.299v45.99zm-11.335-45.99c-3.641 0-6.784 3.201-6.784 6.901v32.188c0 3.67 3.173 6.901 6.784 6.901 3.612 0 6.785-3.201 6.785-6.901v-32.188c-.001-3.669-3.173-6.901-6.785-6.901m76.97 0c-3.611 0-6.783 3.201-6.783 6.901v32.188c0 3.67 3.171 6.901 6.783 6.901 3.613 0 6.785-3.201 6.785-6.901v-32.188c.03-3.669-3.143-6.901-6.785-6.901m-22.612-26.664l5.903-5.962c.911-.911.911-2.32 0-3.201-.91-.911-2.232-.911-3.171 0l-6.784 6.901c-3.171-2.292-7.253-3.201-11.776-3.201s-8.575.909-12.245 2.761l-6.344-6.931c-.881-.441-2.732-.441-3.614 0-.441.911-.441 2.761 0 3.672l5.903 5.962c-6.344 5.05-10.864 12.862-10.864 22.053h54.299c0-9.164-4.551-17.445-11.307-22.054m-24.902 12.89h-4.523v-4.611h4.523v4.611zm22.612 0h-4.523v-4.611h4.523v4.611z"/><path fill="#ACACAC" d="M649.047 49.584v142.084c0 4.624-3.75 8.332-8.334 8.332H482.381a8.304 8.304 0 0 1-8.334-8.332V8.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#F6F4F4" d="M517.517 67.881h88.062v12.848h-88.062zM517.517 97.743h88.062v12.848h-88.062zM517.517 127.605h61.644v12.846h-61.644z"/><path fill="#03A9F4" d="M414.024 49.853v141.33c0 4.598-3.717 8.29-8.242 8.29H249.266c-4.573 0-8.242-3.692-8.242-8.29V8.817c0-4.548 3.669-8.29 8.242-8.29h115.773l48.985 49.326z"/><path fill="#FFF" d="M379.844 102.079c-.135 6.281-2.731 12.037-6.867 16.172-4.146 4.134-9.756 6.671-15.977 6.671h-11.048a34.074 34.074 0 0 0 5.939-9.161H357c7.404 0 13.513-6.098 13.685-13.818.159-7.513-5.953-13.439-13.685-13.671h-21.634c-3.049 0-5.89 1.036-8.209 2.793a13.78 13.78 0 0 0-3.292 3.536 14.142 14.142 0 0 0-2.318 7.476l-9.159-.135c.014-.817.074-1.634.183-2.427.817-6.462 4.281-12.145 9.245-15.866 3.806-2.854 8.501-4.548 13.55-4.548H357c12.477.27 23.111 10.27 22.844 22.978"/><path fill="#FFF" d="M275.205 101.945c.135-6.281 2.731-12.036 6.866-16.172 4.146-4.134 9.756-6.671 15.977-6.671h11.048a34.074 34.074 0 0 0-5.939 9.161h-5.11c-7.404 0-13.513 6.098-13.685 13.818-.159 7.513 5.953 13.439 13.685 13.671h21.634c3.049 0 5.891-1.036 8.209-2.793a13.748 13.748 0 0 0 3.292-3.536 14.142 14.142 0 0 0 2.318-7.476l9.159.135a20.059 20.059 0 0 1-.183 2.427c-.817 6.462-4.281 12.145-9.245 15.866-3.806 2.854-8.501 4.548-13.55 4.548h-21.634c-12.476-.269-23.109-10.269-22.842-22.978"/><path fill="#7757BC" d="M-45.313 49.785v142.084c0 4.634-3.754 8.332-8.349 8.332h-158.657c-4.645 0-8.346-3.698-8.346-8.332V8.535c0-4.584 3.727-8.334 8.346-8.334h117.341l49.665 49.584z"/><path fill="#FFF" d="M-104.513 95.388V77.522c0-3.066-2.28-5.109-5.71-5.109h-68.351c-3.405 0-5.71 2.042-5.71 5.109v51.006c0 3.066 2.278 5.108 5.71 5.108h68.377c3.405 0 5.71-2.042 5.71-5.108v-17.84l22.791 20.408V74.981l-22.817 20.407z"/><path fill="#FF5722" d="M-502.145 49.585v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V8.335c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-621.196 105.237l24.53 27.062 33.552-46.552 38.612 62.062h-126.286zM-599.02 74.329c0 8.444-6.844 15.288-15.288 15.288-8.442 0-15.288-6.844-15.288-15.288 0-8.444 6.846-15.288 15.288-15.288 8.444 0 15.288 6.844 15.288 15.288"/><path fill="#FDCA07" d="M175 50.271v142.084c0 4.624-3.75 8.332-8.334 8.332H8.334A8.304 8.304 0 0 1 0 192.355V9.021C0 4.437 3.708.687 8.334.687h117.124L175 50.271z"/><path fill="#FFF" d="M75.237-.687h12.262v12.262H75.237zM75.237 23.839h12.262v12.262H75.237zM75.237 47.359h12.262v12.262H75.237zM75.237 71.587h12.262v27.04H75.237zM87.501 11.577h12.262v12.262H87.501zM87.501 36.101h12.262v12.262H87.501zM87.501 59.535h12.262v12.262H87.501z"/><path fill="#FFF" d="M81.369 86.365h18.394v12.262H81.369zM102.235 143.06l-4.324-33.834-21.932-.198-3.466 34.032c-.484 3.656 1.572 6.864 6.52 6.864h16.682c4.736 0 7.034-3.327 6.52-6.864zm-7.153-.325H79.667v-6.292h15.414v6.292z"/><path fill="#FFED18" d="M886.322 43.904h-78.974l-17.276-17.5h-61.24a8.76 8.76 0 0 0-8.76 8.761V164.847c0 4.812 3.938 8.75 8.75 8.75h157.5c4.812 0 8.75-3.938 8.75-8.75V52.654c0-4.813-3.937-8.75-8.75-8.75"/><path fill="#FDCA07" d="M895.072 164.846c0 4.812-3.938 8.75-8.75 8.75h-157.5c-4.812 0-8.75-3.938-8.75-8.75V70.862c0-4.812 3.938-8.75 8.75-8.75h157.5c4.812 0 8.75 3.938 8.75 8.75v93.984z"/><g font-family="'MicrosoftYaHei'" font-size="40"><text transform="translate(-843.173 -1523.81)">M</text><text transform="translate(-804.093 -1523.81)">A</text><text transform="translate(-776.493 -1523.81)">C</text></g><text transform="translate(-828.293 -1774.516)" font-family="'MicrosoftYaHei'" font-size="40">WIN</text><text transform="translate(-952.094 -1245.953)" font-family="'MicrosoftYaHei'" font-size="40">图形/印刷</text><text transform="translate(-1032.094 -955.434)" font-family="'MicrosoftYaHei'" font-size="40">产品/思维导图</text><text transform="translate(-952.094 -697.409)" font-family="'MicrosoftYaHei'" font-size="40">影视/广告</text><text transform="translate(-832.094 -163.355)" font-family="'MicrosoftYaHei'" font-size="40">代码</text><text transform="translate(-832.094 133.675)" font-family="'MicrosoftYaHei'" font-size="40">通用</text><text transform="translate(-952.094 -471.875)" font-family="'MicrosoftYaHei'" font-size="40">工业/建筑</text><path fill="#FF40B6" d="M-286.123 49.284v142.935c0 4.662-3.746 8.382-8.332 8.382h-158.339c-4.636 0-8.329-3.72-8.329-8.382V7.787c0-4.611 3.72-8.384 8.329-8.384h117.105l49.566 49.881z"/><path fill="#FFF" d="M-402.661 59.929a2.611 2.611 0 0 0-2.62 2.62v67.198a15.833 15.833 0 0 0-7.911-2.096c-8.724 0-15.772 7.046-15.772 15.744s7.048 15.746 15.772 15.746 15.77-7.048 15.77-15.746c0-.628-.026-1.284-.105-1.859.079-.235.105-.497.105-.761V85.498l55.251-9.744v38.248a15.854 15.854 0 0 0-7.911-2.096c-8.724 0-15.772 7.048-15.772 15.746s7.048 15.744 15.772 15.744 15.77-7.046 15.77-15.744c0-.63-.027-1.284-.105-1.861a2.43 2.43 0 0 0 .105-.758V51.519c0-1.284 0-2.881-2.173-2.567-.447.052-66.176 10.977-66.176 10.977"/><path fill="#29D3B2" d="M-502.145-205.442v142.083c0 4.625-3.75 8.333-8.333 8.333h-158.333a8.304 8.304 0 0 1-8.333-8.333v-183.333c0-4.583 3.708-8.333 8.333-8.333h117.125l49.541 49.583z"/><g fill="#FFF"><path d="M-610.686-194.87h1.562v7.813h-1.562c-5.836-.205-8.545 1.772-8.125 5.938v16.562c0 4.17-1.67 7.397-5 9.688 3.33 2.295 5 5.522 5 9.688v16.562c-.42 3.955 2.289 5.83 8.125 5.625h1.562v7.813h-1.562c-11.875.415-17.607-3.75-17.188-12.5v-16.875c.205-4.165-2.188-6.25-7.188-6.25H-636v-7.812h.938c5 0 7.393-2.08 7.188-6.25v-16.562c-.42-9.378 5.313-13.855 17.188-13.44zM-570.478-194.87h1.562c11.875-.415 17.602 4.063 17.188 13.438v16.562c0 4.17 2.393 6.25 7.188 6.25h1.25v7.812h-1.25c-4.795 0-7.188 2.085-7.188 6.25v16.875c.414 8.54-5.312 12.705-17.188 12.5h-1.562v-7.813h1.562c5.83.205 8.539-1.67 8.125-5.625v-16.562c0-4.165 1.664-7.393 5-9.688-3.336-2.29-5-5.518-5-9.688v-16.562c.414-4.165-2.295-6.143-8.125-5.938h-1.562v-7.811z"/></g><path fill="#29D3B2" d="M-286.123-205.442v142.083c0 4.625-3.75 8.333-8.333 8.333H-452.79a8.304 8.304 0 0 1-8.333-8.333v-183.333c0-4.583 3.708-8.333 8.333-8.333h117.125l49.542 49.583z"/><ellipse fill="#FFF" cx="-373.623" cy="-190.963" rx="42.548" ry="12.063"/><path fill="#FFF" d="M-373.623-154.893c36.612 0 43.5-12.899 43.5-12.899v-17.676s-5.167 12.11-43.5 12.11-43.5-12.11-43.5-12.11v17.676s6.888 12.899 43.5 12.899z"/><path fill="#FFF" d="M-373.623-130.959c36.612 0 43.5-12.899 43.5-12.899v-17.676s-5.167 12.11-43.5 12.11-43.5-12.11-43.5-12.11v17.676s6.888 12.899 43.5 12.899z"/><path fill="#FFF" d="M-373.623-107.025c36.612 0 43.5-12.899 43.5-12.899V-137.6s-5.167 12.11-43.5 12.11-43.5-12.11-43.5-12.11v17.676s6.888 12.899 43.5 12.899z"/><path fill="#03A9F4" d="M175-205.442v142.083c0 4.625-3.75 8.333-8.333 8.333H8.333A8.304 8.304 0 0 1 0-63.359v-183.333c0-4.583 3.708-8.333 8.333-8.333h117.125L175-205.442z"/><path fill="#FFF" d="M62.202-152.185c.344 20.488 16.447 28.926 31.6 28.926 12.601 0 20-2.805 26.25-6.055l2.582 10.848c-5.332 3.402-11.332 6.916-29.916 6.916-29.999 0-44.978-18.43-44.978-42.014 0-25.137 18.807-44.937 43.084-44.937 27.205 0 36.437 23.932 36.437 39.256 0 3.1-.346 5.51-.518 7.061H62.202zm50.422-10.847c.174-9.643-5.959-24.621-23.006-24.621-15.324 0-26.039 14.117-27.244 24.621h50.25z"/><path fill="#3F7AD9" d="M-502.145-1828.423l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#D46B1C" d="M-45.489-1828.423l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#58A138" d="M-267.478-1828.619l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#2FB69A" d="M175-1828.423l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#3F7AD9" d="M399.989-1828.617l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#718BC8" d="M871.977-1828.423v142.084c0 4.624-3.75 8.332-8.334 8.332H705.311a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M834.477-1778.007c0 27.614-22.386 50-50 50s-50-22.386-50-50 22.386-50 50-50 50 22.386 50 50"/><path fill="#718BC8" d="M799.061-1778.007c0 8.054-6.53 14.584-14.584 14.584-8.054 0-14.582-6.53-14.582-14.584 0-8.054 6.528-14.584 14.582-14.584 8.054 0 14.584 6.53 14.584 14.584"/><path fill="#6479AB" d="M871.977-1828.423l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#D46B1C" d="M-502.069-1561.594l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#4A5BD7" d="M-502.069-1273.083l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#58A138" d="M-267.478-1561.594l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#3F7AD9" d="M-34.098-1561.587l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#6479AB" d="M187.243-1561.587l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#D46B1C" d="M-286.04-1273.56l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#8C1DCD" d="M-286.042-1015.532l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M-502.154-1015.532l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#624A97" d="M-502.154-757.513l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M-45.313 49.783l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V.201"/><path fill="#DCAE29" d="M175 50.27l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V.687"/><path fill="#0F797A" d="M-286.123-757.315l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M-286.039-499.481l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#475A63" d="M-45.499-499.483l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#1993D0" d="M187.244-499.29l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M175-205.443l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#5BA23A" d="M-58.1-205.443l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#2FB69A" d="M-286.039-205.443l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M-502.145-205.443l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#DC4C29" d="M-502.145 49.584l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V.001"/><path fill="#DC3F9D" d="M-286.039 50.073l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V.49"/><path fill="#1993D0" d="M415.024 49.391l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V-.191"/><path fill="#969594" d="M649.047 49.27l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V-.313"/><path fill="#D46B1C" d="M-34.101-1273.358l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#9E176D" d="M187.243-1273.083l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#AD282B" d="M400.068-1273.083l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#9E176D" d="M400.068-1015.532l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#AD282B" d="M187.243-1015.532l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M-34.101-1015.532l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M-502.145-499.29l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><g><path fill="#718BC8" d="M624.977-1828.349v142.084c0 4.624-3.75 8.332-8.334 8.332H458.311a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M587.477-1791.932c0 27.614-22.386 50-50 50s-50-22.386-50-50 22.386-50 50-50 50 22.386 50 50"/><path fill="#718BC8" d="M552.061-1791.932c0 8.054-6.53 14.584-14.584 14.584-8.054 0-14.582-6.53-14.582-14.584 0-8.054 6.528-14.584 14.582-14.584 8.054 0 14.584 6.53 14.584 14.584"/><path opacity=".2" fill="#231815" d="M575.436-1836.683v-41.25l49.542 49.583H583.77c-4.584.001-8.334-3.749-8.334-8.333z"/><g fill="#FFF"><path d="M503.24-1710.753c.172 5.043 4.127 7.221 8.597 7.221 3.266 0 5.617-.459 7.738-1.26l1.031 4.871c-2.407.973-5.731 1.719-9.743 1.719-9.055 0-14.385-5.559-14.385-14.098 0-7.738 4.7-15.016 13.64-15.016 9.055 0 12.036 7.451 12.036 13.582 0 1.32-.115 2.35-.229 2.982H503.24zm12.265-4.93c.057-2.578-1.089-6.82-5.789-6.82-4.356 0-6.19 3.955-6.476 6.82h12.265zM532.062-1726.687l3.324 5.275a119.98 119.98 0 0 1 2.522 4.297h.172a149.373 149.373 0 0 1 2.408-4.412l3.094-5.16h7.68l-9.342 13.412 9.514 14.5h-7.967l-3.438-5.559c-.917-1.49-1.719-2.979-2.522-4.527h-.115c-.802 1.604-1.604 2.979-2.522 4.527l-3.21 5.559h-7.794l9.685-14.213-9.342-13.699h7.853zM559.564-1710.753c.172 5.043 4.127 7.221 8.597 7.221 3.266 0 5.617-.459 7.738-1.26l1.031 4.871c-2.407.973-5.731 1.719-9.743 1.719-9.055 0-14.385-5.559-14.385-14.098 0-7.738 4.7-15.016 13.64-15.016 9.055 0 12.036 7.451 12.036 13.582 0 1.32-.115 2.35-.229 2.982h-18.685zm12.265-4.93c.057-2.578-1.089-6.82-5.789-6.82-4.356 0-6.19 3.955-6.476 6.82h12.265z"/></g></g></svg>
src/assets/svg/fileType/pdf.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="175" height="200"><path fill="#448AFF" d="M-727.133-505.471v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-863.174-488.432h13.227l13.436 56.874h.208l15.002-56.874h13.334l14.584 56.874h.209l13.853-56.874h13.228l-20.52 74.377h-13.232l-14.892-56.877h-.212l-15.206 56.877h-13.44z"/><path fill="#62BB37" d="M-492.467-505.47v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V-546.72c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-612.26-488.428h15.524l16.874 26.25 17.602-26.25h14.584l-24.582 35.832 26.354 38.542h-15.836l-18.538-28.438-18.856 28.438h-14.896l26.354-38.542z"/><path fill="#F57C00" d="M-270.478-505.473v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-387.038-488.432h32.812c5.274 0 9.582.766 12.914 2.292 3.334 1.53 5.9 3.438 7.708 5.728 1.806 2.292 3.038 4.794 3.698 7.5.66 2.71.988 5.208.988 7.5 0 2.294-.328 4.776-.988 7.45-.66 2.672-1.892 5.156-3.698 7.446-1.808 2.29-4.374 4.186-7.708 5.676-3.332 1.498-7.64 2.242-12.914 2.242h-19.792v28.54h-13.02v-74.374zm13.02 35.21h19.06c1.46 0 2.954-.212 4.48-.626a12.867 12.867 0 0 0 4.218-2.032c1.286-.94 2.328-2.188 3.126-3.75.798-1.564 1.196-3.524 1.196-5.884 0-2.43-.346-4.444-1.042-6.042-.692-1.596-1.632-2.866-2.812-3.802-1.18-.94-2.534-1.578-4.06-1.928-1.53-.346-3.162-.52-4.896-.52h-19.27v24.584z"/><path fill="#448AFF" d="M175-505.473v142.084c0 4.624-3.75 8.332-8.334 8.332H8.334A8.304 8.304 0 0 1 0-363.389v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124L175-505.473z"/><path fill="#FFF" d="M53.345-490.326h14.3l19.69 62.15h.22l20.13-62.15h13.97l-26.84 78.54H79.527z"/><path fill="#29D3B2" d="M-49.989-505.472v142.082c0 4.625-3.751 8.334-8.334 8.334h-158.332a8.306 8.306 0 0 1-8.334-8.334v-183.331c0-4.584 3.709-8.334 8.334-8.334H-99.53l49.541 49.583z"/><path fill="#FFF" d="M-172.601-498.429h70.225v13.121h-27.581v73.626h-15.186v-73.626h-27.458z"/><path fill="#F57C00" d="M-726.134-239.02v143.708c0 4.677-3.793 8.427-8.429 8.427h-160.141a8.398 8.398 0 0 1-8.429-8.427v-185.429c0-4.636 3.75-8.429 8.429-8.429h118.462l50.108 50.15z"/><path fill="#FFF" d="M-772.273-215.135l-33.73 33.73 3.75 4.19 28.87-28.868zM-833.623-191.299c-23.634 23.634-31.372 45.44-31.372 45.44s21.806-7.738 45.44-31.372l4.072-4.074-14.068-14.066-4.072 4.072zM-810.692-186.103l-14.068-14.067 38.405-38.406 14.068 14.068zM-864.994-141.652h92.707v6.274h-92.707z"/><path fill="#62BB37" d="M-492.467-238.443v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-627.969-195.661h22.914v41.894h-22.914zM-591.424-235.319h22.914v81.552h-22.914zM-554.881-211.354h22.914v57.588h-22.914zM-627.969-142.529h96.002v6.2h-96.002z"/><path fill="#448AFF" d="M-259.087-238.445v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-391.952-182.227v-41.732c0-4.466 3.654-8.12 8.12-8.12h74.49c4.466 0 8.12 3.654 8.12 8.12v41.732M-391.952-174.843h90.73v8.12h-90.73zM-368.272-141.49h43.368v8.12h-43.368z"/><path fill="#FFF" d="M-350.648-171.977h8.12v34.55h-8.12z"/><path fill="#718BC8" d="M-37.745-238.445v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-125.245-252.028c-27.614 0-50 22.386-50 50s22.386 50 50 50 50-22.386 50-50-22.387-50-50-50zm-.001 64.584c-8.054 0-14.582-6.53-14.582-14.584 0-8.054 6.528-14.584 14.582-14.584 8.054 0 14.584 6.53 14.584 14.584 0 8.054-6.53 14.584-14.584 14.584zM-148.313-109.815h-4.702v-3.046h-.086c-.668 1.306-1.64 2.242-2.916 2.806a9.85 9.85 0 0 1-4.048.85c-1.77 0-3.316-.312-4.634-.936-1.322-.624-2.418-1.472-3.288-2.546-.872-1.072-1.524-2.342-1.958-3.808-.436-1.466-.654-3.04-.654-4.724 0-2.028.276-3.786.828-5.264.55-1.482 1.284-2.7 2.198-3.658.914-.958 1.958-1.66 3.134-2.11a9.96 9.96 0 0 1 3.59-.676c.698 0 1.406.066 2.134.196a9.66 9.66 0 0 1 2.09.63 8.33 8.33 0 0 1 1.848 1.112 6.16 6.16 0 0 1 1.416 1.588h.086v-11.49h4.962v31.076zm-17.324-11.012c0 .958.124 1.902.37 2.83a7.78 7.78 0 0 0 1.132 2.482 5.727 5.727 0 0 0 1.938 1.74c.782.434 1.71.652 2.784.652 1.104 0 2.054-.23 2.852-.696a5.892 5.892 0 0 0 1.958-1.828 8.278 8.278 0 0 0 1.132-2.546c.246-.942.37-1.908.37-2.894 0-2.496-.558-4.44-1.676-5.834-1.116-1.392-2.632-2.088-4.548-2.088-1.162 0-2.14.24-2.938.718a5.983 5.983 0 0 0-1.958 1.872 7.755 7.755 0 0 0-1.088 2.612 13.58 13.58 0 0 0-.328 2.98M-140.739-132.316h4.702v3.132h.128c.378-.55.784-1.058 1.22-1.522.434-.464.92-.856 1.458-1.176a7.466 7.466 0 0 1 1.85-.762c.698-.188 1.494-.282 2.394-.282 1.364 0 2.634.306 3.808.914 1.176.608 2.01 1.554 2.504 2.828.84-1.158 1.812-2.074 2.916-2.74 1.102-.668 2.482-1.002 4.136-1.002 2.378 0 4.228.58 5.55 1.74 1.318 1.162 1.978 3.106 1.978 5.834v15.538h-4.962v-13.146c0-.898-.03-1.718-.086-2.458-.06-.74-.226-1.378-.502-1.916a2.836 2.836 0 0 0-1.24-1.24c-.55-.29-1.306-.434-2.264-.434-1.68 0-2.9.522-3.654 1.566-.756 1.046-1.132 2.524-1.132 4.44v13.188h-4.962v-14.45c0-1.568-.282-2.75-.85-3.548-.566-.796-1.602-1.196-3.112-1.196a4.54 4.54 0 0 0-1.85.392 4.595 4.595 0 0 0-1.566 1.13c-.45.494-.812 1.104-1.088 1.828-.278.728-.414 1.554-.414 2.482v13.362h-4.962v-22.502zM-79.892-110.99c0 3.396-.95 5.928-2.85 7.596-1.9 1.67-4.636 2.502-8.204 2.502-1.134 0-2.272-.116-3.418-.346a10.209 10.209 0 0 1-3.134-1.176 7.541 7.541 0 0 1-2.37-2.178c-.64-.9-1.018-2-1.134-3.308h4.962c.146.698.392 1.262.742 1.7.346.434.76.776 1.24 1.02a4.658 4.658 0 0 0 1.586.48c.582.072 1.192.108 1.83.108 2.002 0 3.468-.492 4.396-1.48.928-.984 1.392-2.408 1.392-4.266v-3.436h-.086c-.696 1.246-1.646 2.22-2.852 2.916a7.647 7.647 0 0 1-3.896 1.044c-1.798 0-3.328-.312-4.59-.936a8.733 8.733 0 0 1-3.134-2.568c-.828-1.088-1.43-2.344-1.808-3.764-.376-1.422-.566-2.946-.566-4.57 0-1.508.234-2.946.698-4.31.464-1.364 1.132-2.56 2.002-3.592a9.628 9.628 0 0 1 3.2-2.46c1.262-.608 2.69-.912 4.286-.912 1.422 0 2.728.298 3.918.892 1.19.596 2.102 1.53 2.742 2.808h.086v-3.09h4.962v21.326zm-11.012-2.742c1.104 0 2.038-.224 2.808-.674a5.532 5.532 0 0 0 1.872-1.784 7.844 7.844 0 0 0 1.044-2.524c.218-.942.326-1.894.326-2.852s-.116-1.886-.346-2.786c-.234-.9-.588-1.698-1.068-2.394a5.142 5.142 0 0 0-1.872-1.654c-.768-.404-1.69-.608-2.764-.608-1.104 0-2.032.23-2.786.694a5.575 5.575 0 0 0-1.826 1.808 7.74 7.74 0 0 0-1.002 2.524 13.25 13.25 0 0 0-.306 2.808c0 .93.118 1.834.35 2.72.23.886.588 1.676 1.066 2.374a5.669 5.669 0 0 0 1.828 1.696c.74.436 1.632.652 2.676.652"/><path fill="#D32F2F" d="M175 49.584v142.084c0 4.624-3.75 8.332-8.334 8.332H8.334A8.304 8.304 0 0 1 0 191.668V8.334C0 3.75 3.708 0 8.334 0h117.124L175 49.584z"/><path fill="#F6F4F4" d="M85.987 77.631c.758 0 .758 0 0 0 .758-3.03 1.516-4.544 1.516-6.816v-1.514c.756-3.786.756-6.816 0-7.572v-.758l-.758-.758s0 .758-.758.758c-1.515 4.544-1.515 9.844 0 16.66m-22.716 52.25c-1.516.756-3.03 1.514-3.786 2.27-5.302 4.544-9.088 9.846-9.844 12.118 4.542-.758 9.086-5.302 13.63-14.388.756 0 .756 0 0 0 .756 0 0 0 0 0m69.666-11.36c-.756-.756-3.786-3.028-14.388-3.028h-1.514v.758c5.3 2.27 10.602 3.786 14.388 3.786H133.695v-.758s-.758 0-.758-.758m3.03 6.058c-1.516.758-3.786 1.516-6.816 1.516-6.058 0-15.146-1.516-22.718-5.302-12.872 1.514-22.716 3.03-30.29 6.058-.756 0-.756 0-1.514.758-9.086 15.902-16.66 23.474-22.718 23.474-1.514 0-2.27 0-3.028-.756l-3.786-2.272v-.758c-.758-1.514-.758-2.272-.758-3.786.758-3.786 5.302-10.602 14.388-15.902 1.514-.758 3.786-2.272 6.816-3.786 2.27-3.786 4.542-8.33 7.572-13.63 3.786-7.574 6.058-15.146 8.328-21.96-3.028-9.088-4.542-14.388-1.512-24.99.756-3.03 3.028-6.058 6.056-6.058h1.516c1.514 0 3.028.758 4.542 1.514 5.302 5.302 3.03 17.416 0 27.26v.758c3.03 8.33 7.574 15.146 12.116 19.688 2.272 1.516 3.786 3.03 6.816 4.544 3.786 0 6.816-.756 9.844-.756 9.088 0 15.146 1.514 17.416 5.3.758 1.514.758 3.028.758 4.544-.758.756-1.515 3.028-3.028 4.542M86.745 95.047c-1.514 5.3-4.544 11.358-7.572 18.174-1.514 3.03-3.03 5.3-4.544 8.33h1.514c9.844-3.786 18.932-6.058 24.99-6.816-1.514-.756-2.272-1.514-3.03-2.272-3.787-4.542-8.329-10.6-11.358-17.416"/><path fill="#5465FC" d="M-727.138 49.585v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V8.335c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-853.389 68.272c4.224-.768 10.081-1.344 18.047-1.344 8.641 0 14.977 1.824 19.107 5.28 3.84 3.168 6.336 8.256 6.336 14.305 0 6.144-1.92 11.231-5.57 14.687-4.704 4.704-12.096 6.914-20.447 6.914-2.21 0-4.224-.096-5.762-.386v24.387h-11.712V68.272zm11.712 30.145c1.44.384 3.362.48 5.762.48 8.832 0 14.207-4.32 14.207-11.903 0-7.202-4.992-11.041-13.153-11.041-3.264 0-5.568.288-6.816.576v21.888zM-802.801 121.265c2.69 1.632 7.777 3.362 12.001 3.362 5.184 0 7.488-2.114 7.488-5.186 0-3.168-1.92-4.8-7.68-6.816-9.119-3.168-12.959-8.159-12.863-13.633 0-8.255 6.816-14.687 17.663-14.687 5.184 0 9.696 1.344 12.385 2.784l-2.304 8.352c-2.016-1.152-5.762-2.688-9.89-2.688-4.224 0-6.527 2.016-6.527 4.896 0 2.978 2.208 4.416 8.159 6.53 8.448 3.072 12.385 7.392 12.481 14.303 0 8.45-6.623 14.593-19.009 14.593-5.664 0-10.753-1.346-14.207-3.266l2.303-8.544z"/><path fill="#F57C00" d="M-511.116 49.584v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V8.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-619.592 114.785l-5.568 18.337h-12.193l20.739-64.707h15.073l21.023 64.707h-12.671l-5.856-18.337h-20.547zm18.53-8.927l-5.088-15.937c-1.248-3.936-2.304-8.354-3.264-12.097h-.192c-.96 3.744-1.92 8.258-3.074 12.097l-4.992 15.937h16.61zM-559.881 73.312c0 3.552-2.592 6.336-6.72 6.336-3.938 0-6.53-2.784-6.53-6.336 0-3.648 2.69-6.434 6.624-6.434 4.034 0 6.53 2.786 6.626 6.434m-12.577 13.057h11.905v46.754h-11.905V86.369z"/><path fill="#C11187" d="M-37.75 49.584v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V8.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-159.425 68.847h11.807v64.707h-11.807zM-91.459 65.392v55.011c0 4.798.194 9.983.386 13.151h-10.561l-.48-7.392h-.192c-2.784 5.182-8.448 8.448-15.263 8.448-11.137 0-19.971-9.505-19.971-23.905-.096-15.649 9.697-24.961 20.931-24.961 6.432 0 11.042 2.688 13.151 6.144h.192V65.392h11.807zm-11.808 40.897c0-.96-.096-2.114-.288-3.074-1.056-4.608-4.8-8.351-10.175-8.351-7.584 0-11.809 6.719-11.809 15.457 0 8.543 4.226 14.783 11.713 14.783 4.8 0 9.023-3.264 10.177-8.351.286-1.056.382-2.208.382-3.456v-7.008z"/><path fill="#F57C00" d="M-259.091 49.584v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V8.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#F57C00" d="M-357.393 64.907h21.999v21.999h-21.999z"/><path fill="#FFF" d="M-299.594 93.406v-5.5h-23.791c7.5 5.298 14.101 13.349 19.571 24.041 7.678 15.011 10.454 29.8 10.566 30.422l-7.866 1.448c-.09-.484-8.178-42.534-33.412-53.021v4.978h-23.735v-4.978c-25.237 10.49-33.324 52.537-33.412 53.021l-7.867-1.448c.114-.622 2.888-15.411 10.568-30.422 5.47-10.691 12.071-18.743 19.571-24.041h-24.187v5.5h-18.999V74.407h18.999v5.5h35.328v-7.868h23.735v7.868h34.932v-5.5h18.999v18.999h-19zm-39.8-16.499h-13.999v13.999h13.999V76.907z"/><path fill="#C11187" d="M175 307.61v142.084c0 4.624-3.75 8.332-8.334 8.332H8.334A8.304 8.304 0 0 1 0 449.694V266.36c0-4.584 3.708-8.334 8.334-8.334h117.124L175 307.61z"/><g fill="#FFF"><path d="M75.79 390.389l-6.76-12.408c-2.686-4.816-4.444-8.15-6.204-11.76h-.278c-1.482 3.61-3.148 6.944-5.648 11.76l-6.206 12.408H37.638l18.52-31.576-17.78-30.836h13.056l6.762 12.872c2.036 3.888 3.518 6.944 5.186 10.464h.184c1.668-3.89 2.964-6.668 4.908-10.464l6.666-12.872h13.056l-18.24 30.466 18.982 31.946H75.79zM136.992 324.644v53.06c0 4.628.186 9.63.37 12.686h-10.186l-.462-7.13h-.184c-2.688 4.998-8.15 8.148-14.724 8.148-10.742 0-19.262-9.168-19.262-23.056-.092-15.094 9.352-24.078 20.188-24.078 6.204 0 10.65 2.594 12.686 5.928h.184v-25.558h11.39zm-11.39 39.448c0-.926-.092-2.038-.276-2.964-1.02-4.444-4.632-8.056-9.818-8.056-7.314 0-11.388 6.482-11.388 14.908 0 8.242 4.074 14.26 11.296 14.26 4.63 0 8.706-3.148 9.816-8.054.278-1.02.37-2.132.37-3.336v-6.758z"/></g><path fill="#A0F" d="M-511.112 307.611v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V266.361c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-557.124 319.863h-80.848l-14.14 31.298 54.564 62.868 54.562-62.868-14.138-31.298zm-3.72 6.926l8.282 20.65h-14.884l6.602-20.65zm-7.058-.33l-6.042 19.378-15.102-19.378h21.144zm-14.072 20.98h-31.15l15.576-19.814 15.574 19.814zm-24.078-20.98l-15.1 19.378-6.044-19.378h21.144zm-28.202.33l6.602 20.65h-14.884l8.282-20.65zm-6.632 27.244h16.126l16.454 37.538-32.58-37.538zm23.326 0H-577.538l-20.01 45.652-20.012-45.652zm30.768 37.54l16.454-37.538h16.126l-32.58 37.538z"/><path fill="#D32F2F" d="M-259.607 307.61v142.084c0 4.634-3.724 8.332-8.282 8.332h-157.396c-4.608 0-8.28-3.698-8.28-8.332V266.36c0-4.584 3.698-8.334 8.28-8.334h116.408l49.27 49.584z"/><path fill="#FFF" d="M-297.122 332.647c.579.149 1.173.25 1.734.453 1.728.628 2.294 2.07 2.253 3.887-.056 2.523-.229 5.022-.936 7.483-1.308 4.549-4.118 7.567-8.195 9.358-2.871 1.261-5.893 1.72-8.935 2.076-2.098.243-4.193.535-6.287.821-.28.038-.561.149-.823.272-1.119.519-1.41 1.537-.582 2.444a21.79 21.79 0 0 0 2.803 2.557c3.754 2.883 7.615 5.62 11.301 8.595 4.167 3.362 7.819 7.291 10.595 12.06 2.726 4.684 4.108 9.788 3.925 15.378-.048 1.475-.722 2.326-2.111 2.396-2.159.107-4.32.123-6.479.143-2.682.024-5.362.014-8.044.02-2.732.004-5.466.002-8.201.012-1.952.006-3.905.032-5.857.034a18.846 18.846 0 0 1-1.714-.072c-2.436-.213-3.34-1.159-3.585-3.744-.35-3.664-.907-7.263-2.306-10.649-2.35-5.696-6.167-9.981-11.098-13.207-4.259-2.785-8.891-4.531-13.923-4.972-4.961-.436-9.579.553-13.287 4.575-2.241 2.43-3.477 5.428-4.342 8.621-.392 1.445-.734 2.905-1.165 4.336-.491 1.626-1.811 1.96-3.147 2.006-2.916.098-5.831.098-8.746.125-2.682.024-5.362.028-8.044.042-2.473.014-4.947.052-7.418.03-.646-.006-1.294-.153-1.924-.308-.935-.227-1.314-.779-1.261-1.781.328-6.092 2.74-11.054 7.364-14.82 3.811-3.102 8.145-5.034 12.694-6.352 4.315-1.251 8.696-2.227 13.042-3.356 1.219-.316 2.443-.656 3.614-1.135 1.873-.767 2.179-2.022.7-3.4-1.419-1.326-3.006-2.479-4.623-3.529-4.352-2.825-8.839-5.428-12.798-8.873-4.062-3.535-7.462-7.615-9.315-12.969-.974-2.817-1.38-5.744-1.374-8.754 0-1.155.557-2.05 1.783-2.34a21.873 21.873 0 0 1 4.406-.573c3.332-.09 6.664-.052 9.996-.058 2.682-.004 5.364.01 8.044.008 1.98 0 3.958-.02 5.937-.016.909.002 1.819.046 2.73.066 1.533.034 2.197.543 2.491 2.141.348 1.889.584 3.803.885 5.704 1.078 6.814 3.632 12.766 8.76 17.178 3.527 3.036 7.639 4.449 12.194 4.646 2.382.102 4.744.068 7.046-.751 3.547-1.261 5.269-4.096 4.937-8.018-.151-1.813-.272-3.63-.382-5.447-.074-1.235.312-1.982 1.469-2.207 1.451-.284 2.946-.38 4.418-.403 2.942-.042 5.883.03 8.824.044 2.68.01 5.362-.01 8.042.012 1.638.012 3.273.074 4.911.114.002.033.004.065.004.097"/><path fill="#D32F2F" d="M-37.745 307.61v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V266.36c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><g fill="#FFF"><path d="M-115.129 437.7s-.022-23.724 0-30.064c0-.318-.008-.636 0-.952.07-3.12 1.69-4.742 4.84-4.752 6.614-.02 13.226 0 19.84 0 5.562 0 8.37-2.794 8.372-8.35.002-22.692-.008-45.384.008-68.078.002-3.048-1.018-5.546-3.796-6.986-1.046-.542-2.326-.878-3.502-.88a23363.06 23363.06 0 0 0-72.018-.05c-3.896.002-6.908 3.018-7.108 6.962-.046.904-.01 1.812-.01 2.718v66.582c0 5.096 3.012 8.082 8.12 8.08 11.776-.006 35.328-.002 35.328-.002v9.812s-23.946-.008-36.04.008c-2.722.002-5.344-.46-7.734-1.76-5.898-3.212-9.34-8.042-9.346-14.932-.024-23.372.092-46.744-.07-70.114-.05-7.154 5.04-15.584 14.712-17.022a18.82 18.82 0 0 1 2.704-.2c23.916-.024 47.83-.042 71.746-.05 9-.004 16.8 7.706 16.812 16.718.034 23.462.034 46.924.006 70.388-.012 9.346-7.282 17.056-16.64 17.254-4.708.098-9.422.056-14.13.014-1.088-.01-2.122 1.36-2.122 1.36l-9.972 24.296z"/><path d="M-141.491 347.286v2.236c.002 11.594.006 23.186.006 34.778 0 1.808-.004 1.814-1.772 1.814-3.432.004-6.864.002-10.436.002-.036-.67-.09-1.194-.09-1.716-.004-16.03.014-32.062-.03-48.092-.004-1.318.376-1.672 1.672-1.656 5.432.068 10.868.076 16.302-.008 1.324-.02 1.76.446 2.066 1.66 2.618 10.354 5.304 20.69 7.972 31.032.12.466.272.922.734 1.436.158-.416.358-.824.47-1.252 2.75-10.552 5.506-21.1 8.212-31.664.244-.948.66-1.198 1.582-1.194 5.616.016 11.23.01 16.844-.068 1.212-.016 1.53.366 1.528 1.544-.034 16.168-.034 32.334.002 48.5.004 1.182-.31 1.582-1.52 1.548-3.214-.092-6.43-.056-9.644-.082-.398-.004-.792-.07-1.36-.124v-38.544l-.38-.072c-.148.432-.32.86-.442 1.3-3.336 12.034-6.678 24.068-9.978 36.114-.276 1.008-.706 1.394-1.766 1.36-2.398-.074-4.802-.08-7.2-.002-1.094.036-1.586-.296-1.884-1.388-3.3-12.09-6.654-24.168-9.996-36.246-.116-.42-.266-.832-.4-1.248a20.3 20.3 0 0 1-.492.032"/></g><path fill="#A0F" d="M-727.133 307.611v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V266.361c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-861.69 328.777c4.416-.768 11.04-1.344 17.856-1.344 9.314 0 15.65 1.536 19.972 5.184 3.55 2.976 5.568 7.488 5.568 12.962 0 8.352-5.666 14.016-11.714 16.224v.29c4.608 1.726 7.394 6.238 9.024 12.48 2.018 8.064 3.744 15.554 5.09 18.05h-12.194c-.96-1.92-2.496-7.202-4.32-15.266-1.824-8.45-4.896-11.136-11.616-11.328h-5.954v26.594h-11.712v-63.846zm11.712 28.61h7.01c7.968 0 12.96-4.224 12.96-10.656 0-7.104-4.992-10.37-12.674-10.37-3.744 0-6.144.288-7.296.576v20.45zM-807.067 328.777c4.224-.768 10.08-1.344 18.048-1.344 8.642 0 14.978 1.824 19.108 5.28 3.84 3.168 6.336 8.256 6.336 14.306 0 6.144-1.92 11.232-5.57 14.688-4.704 4.704-12.096 6.914-20.448 6.914-2.21 0-4.224-.096-5.762-.386v24.388h-11.712v-63.846zm11.712 30.146c1.442.384 3.362.48 5.762.48 8.832 0 14.208-4.32 14.208-11.904 0-7.202-4.992-11.042-13.154-11.042-3.264 0-5.568.288-6.816.576v21.89z"/><path fill="#7757BC" d="M-727.133 565.636V707.72c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V524.386c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-847.965 629.199l-5.408 17.81h-11.842l20.142-62.846h14.64l20.42 62.846h-12.31l-5.686-17.81h-19.956zm17.996-8.67l-4.942-15.48c-1.212-3.822-2.238-8.112-3.17-11.748h-.186c-.932 3.636-1.866 8.02-2.984 11.748l-4.85 15.48h16.132zM-794.821 627.52c.28 8.206 6.714 11.75 13.986 11.75 5.316 0 9.14-.746 12.588-2.052l1.678 7.926c-3.914 1.586-9.322 2.798-15.85 2.798-14.732 0-23.404-9.046-23.404-22.94 0-12.586 7.646-24.428 22.192-24.428 14.732 0 19.58 12.122 19.58 22.098 0 2.146-.186 3.824-.372 4.848h-30.398zm19.954-8.018c.096-4.196-1.772-11.096-9.416-11.096-7.086 0-10.07 6.434-10.538 11.096h19.954z"/><path fill="#009497" d="M-511.112 565.637v142.084c0 4.624-3.75 8.332-8.335 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V524.387c0-4.584 3.708-8.334 8.334-8.334h117.124l49.543 49.584z"/><path fill="#FFF" d="M-598.611 566.655l32.849 40.88v57.67h21.9v-69.35zM-653.361 665.205h21.899v-57.67l32.851-40.88-54.75 29.2z"/><path fill="#FFF" d="M-598.611 662.285l22.629-24.554-22.629-71.076-23.361 71.076z"/><path fill="#D32F2F" d="M-727.133 823.662v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V782.412c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-793.495 897.968h-42.28V855.69h42.28v42.278zm8-50.278h-58.28v58.278h58.28V847.69z"/><path fill="#FFF" d="M-822.208 869.254h15.15v15.15h-15.15zM-819.562 820.338h9.856v29.25h-9.856zM-819.562 903.92h9.856v29.4h-9.856zM-788.301 871.9h30.158v9.856h-30.158zM-871.125 871.9h29.492v9.856h-29.492z"/><path fill="#03A9F4" d="M-37.745 823.661v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V782.411c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-125.245 930.47l-49.5-27.692v-54.016l49.5-23.076 49.5 23.076v54.016l-49.5 27.692zm-40.5-32.97l40.5 22.658 40.5-22.658v-43.004l-40.5-18.88-40.5 18.88V897.5z"/><path fill="#FFF" d="M-125.267 881.451l-47.176-26.392 4.394-7.856 42.824 23.958 42.816-23.478 4.328 7.892z"/><path fill="#FFF" d="M-125.245 929.814a4.502 4.502 0 0 1-4.5-4.5v-49.008c0-2.484 2.016-4.5 4.5-4.5s4.5 2.016 4.5 4.5v49.008c0 2.484-2.016 4.5-4.5 4.5"/><path fill="#546E7A" d="M-270.478 823.661v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V782.411c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-301.454 881.876c-.66-7.46-2.24-13.22-5-18.12-2.88-5.12-6.56-8.7-11.22-11-4.46-2.18-9.44-3.54-16.18-4.4-6.22-.8-12.78-1.02-20.98-.66-3.18.14-6.9.34-10.48.92-3.74.58-6.44 1.26-8.8 2.22-5 2.06-8.96 5.96-12.12 11.96-1.84 3.48-2.92 7.62-3.32 12.64-.58 7.4-.22 12.98 1.14 18.1.76 2.82 1.86 5.02 3.36 6.72 3.62 4.08 8.42 6.76 15.54 8.7 2.48.68 5.06 1.04 7.28 1.3 6.22.76 11.32.46 16.12-.96 5.34-1.58 10.2-3.9 14.48-6.92 2.18-1.54 4.24-3.42 6.12-5.22.62-.6.74-.76-.04-1.78-2.24-2.94-5.3-5.4-9.34-7.58-2.72-1.44-5.42-2.08-8.36-1.94-4.04.18-7.8.24-11.52.14-2.64-.06-5.18-.12-7.52-.9-3.14-1.04-6.12-2.64-8.98-4.2-1.84-.98-3.28-2.24-4.48-3.36-.48-.44-1.1-1.14-1.06-2.04.04-.92.74-1.58 1.34-2.04 1.06-.82 2.16-1.58 3.26-2.3l1.94-1.28c2.44-1.58 4.94-3.2 7.5-4.72l.66-.38c2.14-1.28 4.36-2.6 6.78-3.34 3.52-1.08 7.18-1.22 9.98-1.22.7 0 1.38 0 2.08.02 4.78.1 9.08.9 13.1 2.44 3.44 1.32 6.36 3.18 8.68 5.52 4.54 4.56 7.1 10.58 7.8 18.46.5 5.4.26 10.76-.7 15.88-.4 2.12-1.14 4.22-1.88 6.2-1.08 2.94-3.36 4.9-5.42 6.52-1.54 1.22-3.04 2.08-4.48 2.6-2.94 1.04-5.6 1.76-8.16 2.24l-.66.12c-4.16.78-8.46 1.58-12.76 1.88-4.16.26-8.6.38-14.34.38-1.44 0-2.86 0-4.3-.02-7.74-.06-13.9-1.06-19.36-3.16-3.74-1.42-6.76-3.68-9.02-6.72-2.62-3.54-4.36-7.84-5.16-12.8-1.16-7.24-1.84-12.82-2.24-18.1-.62-8.08.14-15.64 2.28-22.44.74-2.4 1.86-4.8 3.3-7.12 1.68-2.68 4.08-4.98 7.18-6.82 3.38-2.02 7.22-3.32 12.44-4.2 1.5-.26 3.02-.44 4.54-.62.92-.12 1.84-.22 2.76-.36 1.84-.24 3.68-.52 5.52-.78 3.3-.48 6.6-.96 9.9-1.38 5.14-.64 10.2-.72 14.04-.72 2.2 0 4.4.02 6.62.06l1.04.02c3.28.04 6.6.2 9.82.34 1.58.08 3.18.16 4.76.22h.4c0-.08 0-.18-.02-.32l-.76-6.14-.96-7.92-.16-.16c-.34 0-.66.06-.98.1-1.36.24-2.74.48-4.1.72-2.92.5-5.92 1.04-8.92 1.44-7.28.96-13.34 1.74-19.7 2.28l-3.96.32c-7.5.58-15.26 1.2-22.72 2.74-2.62.54-5.66 1.2-8.58 2.12-2.94.92-5.8 2.1-8.22 3.14-2.96 1.28-5.52 3.1-7.62 5.42-3.94 4.36-6.66 9.78-8.58 17.06-1.36 5.22-2.02 10.96-2.12 18.58-.08 8.3.94 16.68 3.14 25.58 1.82 7.34 4.02 13.02 6.92 17.94 2.08 3.5 4.48 6.08 7.32 7.88 3.72 2.38 7.02 3.8 10.38 4.5l2.3.5c2.96.64 6.02 1.32 9.02 1.6 4.24.38 8.58.56 12.78.72l4.4.18.02-.3h.96c1.2 0 2.4.02 3.6.04 2.6.02 5.2.06 7.8-.08 7.2-.4 14.8-1.02 21.92-3.64 2.36-.88 4.84-1.88 6.86-3.3 2.58-1.84 4.98-4.08 7.3-6.24l.56-.54c4.8-4.48 7.56-10.12 8.16-16.72.719-7.88.739-15.78.08-23.5m-55.48 20.6c.04-.44.1-.88.2-1.3.58-2.4 1.16-4.82 1.8-7.2.2-.76.54-2.04 1.98-2.04.3 0 .62.06 1.16.18 4.3 1.06 8.62 2.12 12.94 3.22.36.08.68.24.96.38l.96.44-.14 1.7-5.04 1.8c-3.94 1.38-7.86 2.74-11.8 4.1-.48.16-.96.22-1.4.28l-.52.06-1.32.22.22-1.84z"/><path fill="#FFF" d="M-347.522 864.836c-.42 1.08-.86 2.16-1.28 3.24-.62 1.54-1.24 3.1-1.84 4.66-.08.2-.1.22-.7.32-.06.02-.14.04-.22.04l-1.84-.38c-1.64-.34-3.26-.68-4.88-1.08-1.04-.24-2.06-.58-3.02-.92.76-.3 1.52-.6 2.28-.92 1.6-.64 3.18-1.28 4.78-1.96 1.34-.58 2.68-1.18 4.02-1.8.88-.4 1.759-.8 2.7-1.2"/><path fill="#009497" d="M-511.112 823.661v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V782.411c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-552.069 924.62h-93.086v-93.086h93.086v93.086zm-89.086-4h85.086v-85.086h-85.086v85.086z"/><path fill="#FFF" d="M-603.973 833.534h49.904v49.904h-49.904z"/><path fill="#62BB37" d="M-283.089 1117.208v142.935c0 4.661-3.746 8.382-8.332 8.382H-449.76c-4.635 0-8.329-3.72-8.329-8.382v-184.432c0-4.611 3.72-8.384 8.329-8.384h117.105l49.566 49.881z"/><path fill="#FFF" d="M-397.739 1195.433c0 2.76 1.793 4.609 4.523 4.609h4.523v16.094c0 3.67 3.171 6.901 6.783 6.901 3.613 0 6.784-3.201 6.784-6.901v-16.094h9.074v16.094c0 3.67 3.173 6.901 6.785 6.901s6.785-3.201 6.785-6.901v-16.094h4.523c2.731 0 4.521-1.849 4.521-4.609v-45.99h-54.299v45.99zm-11.336-45.99c-3.641 0-6.784 3.201-6.784 6.901v32.188c0 3.67 3.173 6.901 6.784 6.901 3.612 0 6.785-3.201 6.785-6.901v-32.188c0-3.669-3.173-6.901-6.785-6.901m76.971 0c-3.611 0-6.783 3.201-6.783 6.901v32.188c0 3.67 3.171 6.901 6.783 6.901 3.613 0 6.785-3.201 6.785-6.901v-32.188c.029-3.669-3.144-6.901-6.785-6.901m-22.613-26.664l5.903-5.962c.911-.911.911-2.32 0-3.201-.91-.911-2.232-.911-3.171 0l-6.784 6.901c-3.171-2.292-7.253-3.201-11.776-3.201s-8.575.91-12.245 2.761l-6.344-6.931c-.881-.441-2.732-.441-3.614 0-.441.911-.441 2.761 0 3.672l5.903 5.962c-6.344 5.05-10.865 12.862-10.865 22.053h54.299c.002-9.163-4.55-17.445-11.306-22.054m-24.902 12.891h-4.523v-4.611h4.523v4.611zm22.612 0h-4.523v-4.611h4.523v4.611z"/><path fill="#ACACAC" d="M424.059 1372.535v142.084c0 4.624-3.75 8.332-8.334 8.332H257.393a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#F6F4F4" d="M292.528 1390.832h88.062v12.848h-88.062zM292.528 1420.694h88.062v12.848h-88.062zM292.528 1450.557h61.644v12.846h-61.644z"/><path fill="#03A9F4" d="M189.035 1372.805v141.33c0 4.598-3.717 8.29-8.242 8.29H24.277c-4.573 0-8.242-3.693-8.242-8.29v-182.366c0-4.548 3.669-8.29 8.242-8.29H140.05l48.985 49.326z"/><path fill="#FFF" d="M154.855 1425.031c-.135 6.281-2.731 12.037-6.867 16.172-4.146 4.134-9.756 6.671-15.977 6.671h-11.048a34.074 34.074 0 0 0 5.939-9.161h5.11c7.404 0 13.513-6.098 13.685-13.818.159-7.513-5.953-13.439-13.685-13.671h-21.634c-3.049 0-5.89 1.036-8.209 2.793a13.78 13.78 0 0 0-3.292 3.536 14.142 14.142 0 0 0-2.318 7.476l-9.159-.135c.014-.817.074-1.634.183-2.427.817-6.462 4.281-12.145 9.245-15.866 3.806-2.854 8.501-4.548 13.55-4.548h21.634c12.476.269 23.11 10.269 22.843 22.978"/><path fill="#FFF" d="M50.217 1424.897c.135-6.281 2.731-12.036 6.866-16.172 4.146-4.134 9.756-6.671 15.977-6.671h11.048a34.074 34.074 0 0 0-5.939 9.161h-5.11c-7.404 0-13.513 6.098-13.685 13.818-.159 7.513 5.953 13.439 13.685 13.671h21.634c3.049 0 5.89-1.036 8.209-2.793a13.748 13.748 0 0 0 3.292-3.536 14.142 14.142 0 0 0 2.318-7.476l9.159.135a20.059 20.059 0 0 1-.183 2.427c-.817 6.462-4.281 12.145-9.245 15.866-3.806 2.854-8.501 4.548-13.55 4.548H73.06c-12.477-.27-23.111-10.27-22.843-22.978"/><path fill="#7757BC" d="M-270.302 1372.736v142.084c0 4.634-3.754 8.332-8.349 8.332h-158.657c-4.645 0-8.346-3.698-8.346-8.332v-183.334c0-4.584 3.727-8.334 8.346-8.334h117.341l49.665 49.584z"/><path fill="#FFF" d="M-329.502 1418.339v-17.866c0-3.066-2.28-5.109-5.71-5.109h-68.351c-3.405 0-5.71 2.042-5.71 5.109v51.006c0 3.066 2.278 5.108 5.71 5.108h68.377c3.405 0 5.71-2.042 5.71-5.108v-17.84l22.791 20.408v-56.114l-22.817 20.406z"/><path fill="#FF5722" d="M-727.133 1372.536v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-846.185 1428.188l24.53 27.062 33.552-46.552 38.612 62.062h-126.286zM-824.009 1397.281c0 8.444-6.844 15.288-15.288 15.288-8.442 0-15.288-6.844-15.288-15.288 0-8.444 6.846-15.288 15.288-15.288 8.444 0 15.288 6.844 15.288 15.288"/><path fill="#FDCA07" d="M-49.989 1373.223v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-149.751 1322.264h12.262v12.262h-12.262zM-149.751 1346.79h12.262v12.262h-12.262zM-149.751 1370.31h12.262v12.262h-12.262zM-149.751 1394.538h12.262v27.04h-12.262zM-137.488 1334.528h12.262v12.262h-12.262zM-137.488 1359.052h12.262v12.262h-12.262zM-137.488 1382.486h12.262v12.262h-12.262z"/><path fill="#FFF" d="M-143.62 1409.316h18.394v12.262h-18.394zM-122.754 1466.012l-4.324-33.834-21.932-.198-3.466 34.032c-.484 3.656 1.572 6.864 6.52 6.864h16.682c4.736 0 7.034-3.328 6.52-6.864zm-7.153-.326h-15.414v-6.292h15.414v6.292z"/><path fill="#FFED18" d="M661.333 1366.855h-78.974l-17.276-17.5h-61.24a8.76 8.76 0 0 0-8.76 8.761V1487.798c0 4.812 3.938 8.75 8.75 8.75h157.5c4.812 0 8.75-3.938 8.75-8.75v-112.193c0-4.812-3.937-8.75-8.75-8.75"/><path fill="#FDCA07" d="M670.083 1487.797c0 4.812-3.938 8.75-8.75 8.75h-157.5c-4.812 0-8.75-3.938-8.75-8.75v-93.984c0-4.812 3.938-8.75 8.75-8.75h157.5c4.812 0 8.75 3.938 8.75 8.75v93.984z"/><g font-family="'MicrosoftYaHei'" font-size="40"><text transform="translate(-1068.162 -200.859)">M</text><text transform="translate(-1029.082 -200.859)">A</text><text transform="translate(-1001.482 -200.859)">C</text></g><text transform="translate(-1053.282 -451.565)" font-family="'MicrosoftYaHei'" font-size="40">WIN</text><text transform="translate(-1177.083 76.999)" font-family="'MicrosoftYaHei'" font-size="40">图形/印刷</text><text transform="translate(-1257.083 367.517)" font-family="'MicrosoftYaHei'" font-size="40">产品/思维导图</text><text transform="translate(-1177.083 625.543)" font-family="'MicrosoftYaHei'" font-size="40">影视/广告</text><text transform="translate(-1057.082 1159.597)" font-family="'MicrosoftYaHei'" font-size="40">代码</text><text transform="translate(-1057.082 1456.626)" font-family="'MicrosoftYaHei'" font-size="40">通用</text><text transform="translate(-1177.083 851.076)" font-family="'MicrosoftYaHei'" font-size="40">工业/建筑</text><path fill="#FF40B6" d="M-511.112 1372.235v142.935c0 4.661-3.746 8.382-8.332 8.382h-158.339c-4.636 0-8.329-3.72-8.329-8.382v-184.432c0-4.611 3.72-8.384 8.329-8.384h117.105l49.566 49.881z"/><path fill="#FFF" d="M-627.65 1382.881a2.611 2.611 0 0 0-2.62 2.62v67.198a15.833 15.833 0 0 0-7.911-2.096c-8.724 0-15.772 7.046-15.772 15.744s7.048 15.746 15.772 15.746 15.77-7.048 15.77-15.746c0-.627-.026-1.283-.105-1.859.079-.235.105-.497.105-.761v-55.277l55.251-9.744v38.248a15.854 15.854 0 0 0-7.911-2.096c-8.724 0-15.772 7.048-15.772 15.746s7.048 15.744 15.772 15.744 15.77-7.046 15.77-15.744c0-.63-.027-1.284-.105-1.861a2.43 2.43 0 0 0 .105-.758v-73.512c0-1.284 0-2.881-2.173-2.567-.447.05-66.176 10.975-66.176 10.975"/><path fill="#29D3B2" d="M-727.133 1117.509v142.083c0 4.625-3.75 8.333-8.333 8.333H-893.8a8.304 8.304 0 0 1-8.333-8.333v-183.333c0-4.583 3.708-8.333 8.333-8.333h117.125l49.542 49.583z"/><g fill="#FFF"><path d="M-835.675 1128.081h1.562v7.812h-1.562c-5.836-.205-8.545 1.772-8.125 5.938v16.562c0 4.17-1.67 7.397-5 9.688 3.33 2.295 5 5.522 5 9.688v16.562c-.42 3.955 2.289 5.83 8.125 5.625h1.562v7.812h-1.562c-11.875.415-17.607-3.75-17.188-12.5v-16.875c.205-4.165-2.188-6.25-7.188-6.25h-.938v-7.812h.938c5 0 7.393-2.08 7.188-6.25v-16.562c-.419-9.375 5.313-13.853 17.188-13.438zM-795.467 1128.081h1.562c11.875-.415 17.602 4.062 17.188 13.438v16.562c0 4.17 2.393 6.25 7.188 6.25h1.25v7.812h-1.25c-4.795 0-7.188 2.085-7.188 6.25v16.875c.414 8.54-5.312 12.705-17.188 12.5h-1.562v-7.812h1.562c5.83.205 8.539-1.67 8.125-5.625v-16.562c0-4.165 1.664-7.393 5-9.688-3.336-2.29-5-5.518-5-9.688v-16.562c.414-4.165-2.295-6.143-8.125-5.938h-1.562v-7.812z"/></g><path fill="#29D3B2" d="M-511.112 1117.509v142.083c0 4.625-3.75 8.333-8.333 8.333h-158.333a8.304 8.304 0 0 1-8.333-8.333v-183.333c0-4.583 3.708-8.333 8.333-8.333h117.125l49.541 49.583z"/><ellipse fill="#FFF" cx="-598.612" cy="1131.989" rx="42.548" ry="12.063"/><path fill="#FFF" d="M-598.612 1168.058c36.612 0 43.5-12.899 43.5-12.899v-17.676s-5.167 12.11-43.5 12.11-43.5-12.11-43.5-12.11v17.676s6.888 12.899 43.5 12.899z"/><path fill="#FFF" d="M-598.612 1191.992c36.612 0 43.5-12.899 43.5-12.899v-17.676s-5.167 12.11-43.5 12.11-43.5-12.11-43.5-12.11v17.676s6.888 12.899 43.5 12.899z"/><path fill="#FFF" d="M-598.612 1215.926c36.612 0 43.5-12.899 43.5-12.899v-17.676s-5.167 12.11-43.5 12.11-43.5-12.11-43.5-12.11v17.676s6.888 12.899 43.5 12.899z"/><path fill="#03A9F4" d="M-49.989 1117.509v142.083c0 4.625-3.75 8.333-8.333 8.333h-158.333a8.304 8.304 0 0 1-8.333-8.333v-183.333c0-4.583 3.708-8.333 8.333-8.333H-99.53l49.541 49.583z"/><path fill="#FFF" d="M-162.787 1170.767c.344 20.488 16.447 28.926 31.6 28.926 12.601 0 20-2.805 26.25-6.055l2.582 10.848c-5.332 3.402-11.332 6.916-29.916 6.916-29.999 0-44.979-18.43-44.979-42.014 0-25.137 18.807-44.938 43.084-44.938 27.205 0 36.437 23.932 36.437 39.256 0 3.1-.346 5.51-.518 7.061h-64.54zm50.422-10.848c.174-9.643-5.959-24.621-23.006-24.621-15.324 0-26.039 14.117-27.244 24.621h50.25z"/><path fill="#3F7AD9" d="M-727.133-505.471l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#D46B1C" d="M-270.478-505.471l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#58A138" d="M-492.467-505.667l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#2FB69A" d="M-49.989-505.471l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#3F7AD9" d="M175-505.666l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#718BC8" d="M646.989-505.472v142.084c0 4.624-3.75 8.332-8.334 8.332H480.323a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M609.489-455.056c0 27.614-22.386 50-50 50s-50-22.386-50-50 22.386-50 50-50 50 22.387 50 50"/><path fill="#718BC8" d="M574.072-455.056c0 8.054-6.53 14.584-14.584 14.584-8.054 0-14.582-6.53-14.582-14.584 0-8.054 6.528-14.584 14.582-14.584 8.054.001 14.584 6.531 14.584 14.584"/><path fill="#6479AB" d="M646.989-505.471l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#D46B1C" d="M-727.058-238.642l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#4A5BD7" d="M-727.058 49.869l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V.286"/><path fill="#58A138" d="M-492.467-238.642l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#3F7AD9" d="M-259.087-238.635l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#6479AB" d="M-37.745-238.635l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#D46B1C" d="M-511.029 49.392l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V-.191"/><path fill="#8C1DCD" d="M-511.031 307.419l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M-727.143 307.419l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#624A97" d="M-727.143 565.438l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M-270.302 1372.735l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#DCAE29" d="M-49.989 1373.221l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#0F797A" d="M-511.112 565.636l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M-511.028 823.471l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#475A63" d="M-270.487 823.469l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#1993D0" d="M-37.745 823.661l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M-49.989 1117.509l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#5BA23A" d="M-283.089 1117.509l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#2FB69A" d="M-511.028 1117.509l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M-727.133 1117.509l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#DC4C29" d="M-727.133 1372.535l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#DC3F9D" d="M-511.028 1373.024l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#1993D0" d="M190.035 1372.343l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#969594" d="M424.059 1372.221l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#D46B1C" d="M-259.09 49.593l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V.01"/><path fill="#9E176D" d="M-37.745 49.869l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V.286"/><path fill="#AD282B" d="M175.079 49.869l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V.286"/><path fill="#9E176D" d="M175.079 307.419l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#AD282B" d="M-37.745 307.419l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M-259.09 307.419l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M-727.133 823.661l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><g><path fill="#718BC8" d="M399.989-505.397v142.084c0 4.624-3.75 8.332-8.334 8.332H233.323a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M362.489-468.981c0 27.614-22.386 50-50 50s-50-22.386-50-50 22.386-50 50-50 50 22.387 50 50"/><path fill="#718BC8" d="M327.072-468.981c0 8.054-6.53 14.584-14.584 14.584-8.054 0-14.582-6.53-14.582-14.584 0-8.054 6.528-14.584 14.582-14.584 8.054 0 14.584 6.53 14.584 14.584"/><path opacity=".2" fill="#231815" d="M350.447-513.731v-41.25l49.542 49.583H358.78c-4.583 0-8.333-3.75-8.333-8.333z"/><g fill="#FFF"><path d="M278.251-387.801c.172 5.043 4.127 7.221 8.597 7.221 3.266 0 5.617-.459 7.738-1.26l1.031 4.871c-2.407.973-5.731 1.719-9.743 1.719-9.055 0-14.385-5.559-14.385-14.098 0-7.738 4.7-15.016 13.64-15.016 9.055 0 12.036 7.451 12.036 13.582 0 1.32-.115 2.35-.229 2.982h-18.685zm12.265-4.931c.057-2.578-1.089-6.82-5.789-6.82-4.356 0-6.19 3.955-6.476 6.82h12.265zM307.073-403.736l3.324 5.275a119.98 119.98 0 0 1 2.522 4.297h.172c.802-1.547 1.605-2.98 2.408-4.412l3.094-5.16h7.68l-9.342 13.412 9.514 14.5h-7.967l-3.439-5.559c-.917-1.49-1.719-2.98-2.522-4.527h-.115c-.802 1.605-1.604 2.98-2.522 4.527l-3.21 5.559h-7.794l9.685-14.213-9.342-13.699h7.854zM334.575-387.801c.172 5.043 4.127 7.221 8.597 7.221 3.266 0 5.617-.459 7.738-1.26l1.031 4.871c-2.407.973-5.731 1.719-9.743 1.719-9.055 0-14.385-5.559-14.385-14.098 0-7.738 4.7-15.016 13.64-15.016 9.055 0 12.036 7.451 12.036 13.582 0 1.32-.115 2.35-.23 2.982h-18.684zm12.265-4.931c.057-2.578-1.089-6.82-5.789-6.82-4.356 0-6.19 3.955-6.476 6.82h12.265z"/></g></g></svg>
src/assets/svg/fileType/txt.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="175" height="200"><path fill="#448AFF" d="M-502.145 49.584v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V8.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-638.186 66.624h13.228l13.436 56.874h.208l15.002-56.874h13.334l14.584 56.874h.208l13.854-56.874h13.228L-561.624 141h-13.232l-14.892-56.876h-.212L-605.166 141h-13.44z"/><path fill="#62BB37" d="M-267.478 49.586V191.67c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V8.336c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-387.272 66.627h15.524l16.874 26.25 17.602-26.25h14.584l-24.582 35.832 26.354 38.542h-15.836l-18.538-28.438-18.856 28.438h-14.896l26.354-38.542z"/><path fill="#F57C00" d="M-45.489 49.582v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V8.332c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-162.049 66.623h32.812c5.274 0 9.582.766 12.914 2.292 3.334 1.53 5.9 3.438 7.708 5.728 1.806 2.292 3.038 4.794 3.698 7.5.66 2.71.988 5.208.988 7.5 0 2.294-.328 4.776-.988 7.45-.66 2.672-1.892 5.156-3.698 7.446-1.808 2.29-4.374 4.186-7.708 5.676-3.332 1.498-7.64 2.242-12.914 2.242h-19.792v28.54h-13.02V66.623zm13.02 35.21h19.06c1.46 0 2.954-.212 4.48-.626a12.867 12.867 0 0 0 4.218-2.032c1.286-.94 2.328-2.188 3.126-3.75.798-1.564 1.196-3.524 1.196-5.884 0-2.43-.346-4.444-1.042-6.042-.692-1.596-1.632-2.866-2.812-3.802-1.18-.94-2.534-1.578-4.06-1.928-1.53-.346-3.162-.52-4.896-.52h-19.27v24.584z"/><path fill="#448AFF" d="M399.989 49.582v142.084c0 4.624-3.75 8.332-8.334 8.332H233.323a8.304 8.304 0 0 1-8.334-8.332V8.332c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M278.333 64.729h14.3l19.69 62.15h.22l20.13-62.15h13.97l-26.84 78.54h-15.288z"/><path fill="#29D3B2" d="M175 49.584v142.082c0 4.625-3.751 8.334-8.334 8.334H8.334A8.306 8.306 0 0 1 0 191.666V8.334C0 3.75 3.709.001 8.334.001h117.125L175 49.584z"/><path fill="#FFF" d="M52.388 56.627h70.225v13.121H95.032v73.626H79.846V69.748H52.388z"/><path fill="#F57C00" d="M-501.145 316.035v143.708c0 4.677-3.793 8.427-8.429 8.427h-160.141a8.398 8.398 0 0 1-8.429-8.427V274.314c0-4.636 3.75-8.429 8.429-8.429h118.462l50.108 50.15z"/><path fill="#FFF" d="M-547.284 339.92l-33.73 33.73 3.75 4.19 28.869-28.868zM-608.634 363.756c-23.634 23.634-31.372 45.44-31.372 45.44s21.806-7.738 45.44-31.372l4.072-4.074-14.068-14.066-4.072 4.072zM-585.708 368.957l-14.068-14.068 38.406-38.406 14.067 14.068zM-640.006 413.403h92.707v6.274h-92.707z"/><path fill="#62BB37" d="M-267.478 316.612v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V275.362c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-402.98 359.395h22.914v41.894h-22.914zM-366.436 319.737h22.914v81.552h-22.914zM-329.892 343.701h22.914v57.588h-22.914zM-402.98 412.527h96.002v6.2h-96.002z"/><path fill="#448AFF" d="M-34.098 316.611v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V275.361c0-4.584 3.708-8.334 8.334-8.334H-83.64l49.542 49.584z"/><path fill="#FFF" d="M-166.963 372.829v-41.732c0-4.466 3.654-8.12 8.12-8.12h74.49c4.466 0 8.12 3.654 8.12 8.12v41.732M-166.964 380.212h90.73v8.12h-90.73zM-143.284 413.566h43.368v8.12h-43.368z"/><path fill="#FFF" d="M-125.66 383.078h8.12v34.55h-8.12z"/><path fill="#718BC8" d="M187.243 316.611v142.084c0 4.624-3.75 8.332-8.334 8.332H20.578a8.304 8.304 0 0 1-8.334-8.332V275.361c0-4.584 3.708-8.334 8.334-8.334h117.124l49.541 49.584z"/><path fill="#FFF" d="M99.743 303.027c-27.614 0-50 22.386-50 50s22.386 50 50 50 50-22.386 50-50c0-27.613-22.386-50-50-50zm0 64.584c-8.054 0-14.582-6.53-14.582-14.584 0-8.054 6.528-14.584 14.582-14.584 8.054 0 14.584 6.53 14.584 14.584 0 8.055-6.53 14.584-14.584 14.584zM76.676 445.241h-4.702v-3.046h-.086c-.668 1.306-1.64 2.242-2.916 2.806a9.85 9.85 0 0 1-4.048.85c-1.77 0-3.316-.312-4.634-.936-1.322-.624-2.418-1.472-3.288-2.546-.872-1.072-1.524-2.342-1.958-3.808-.436-1.466-.654-3.04-.654-4.724 0-2.028.276-3.786.828-5.264.55-1.482 1.284-2.7 2.198-3.658.914-.958 1.958-1.66 3.134-2.11a9.96 9.96 0 0 1 3.59-.676c.698 0 1.406.066 2.134.196a9.66 9.66 0 0 1 2.09.63 8.33 8.33 0 0 1 1.848 1.112 6.16 6.16 0 0 1 1.416 1.588h.086v-11.49h4.962v31.076zm-17.324-11.013c0 .958.124 1.902.37 2.83a7.78 7.78 0 0 0 1.132 2.482 5.727 5.727 0 0 0 1.938 1.74c.782.434 1.71.652 2.784.652 1.104 0 2.054-.23 2.852-.696a5.892 5.892 0 0 0 1.958-1.828 8.278 8.278 0 0 0 1.132-2.546c.246-.942.37-1.908.37-2.894 0-2.496-.558-4.44-1.676-5.834-1.116-1.392-2.632-2.088-4.548-2.088-1.162 0-2.14.24-2.938.718a5.983 5.983 0 0 0-1.958 1.872 7.755 7.755 0 0 0-1.088 2.612 13.594 13.594 0 0 0-.328 2.98M84.249 422.739h4.702v3.132h.128c.378-.55.784-1.058 1.22-1.522.434-.464.92-.856 1.458-1.176a7.466 7.466 0 0 1 1.85-.762c.698-.188 1.494-.282 2.394-.282 1.364 0 2.634.306 3.808.914 1.176.608 2.01 1.554 2.504 2.828.84-1.158 1.812-2.074 2.916-2.74 1.102-.668 2.482-1.002 4.136-1.002 2.378 0 4.228.58 5.55 1.74 1.318 1.162 1.978 3.106 1.978 5.834v15.538h-4.962v-13.146c0-.898-.03-1.718-.086-2.458-.06-.74-.226-1.378-.502-1.916a2.836 2.836 0 0 0-1.24-1.24c-.55-.29-1.306-.434-2.264-.434-1.68 0-2.9.522-3.654 1.566-.756 1.046-1.132 2.524-1.132 4.44v13.188h-4.962v-14.45c0-1.568-.282-2.75-.85-3.548-.566-.796-1.602-1.196-3.112-1.196a4.54 4.54 0 0 0-1.85.392 4.595 4.595 0 0 0-1.566 1.13c-.45.494-.812 1.104-1.088 1.828-.278.728-.414 1.554-.414 2.482v13.362h-4.962v-22.502zM145.097 444.066c0 3.396-.95 5.928-2.85 7.596-1.9 1.67-4.636 2.502-8.204 2.502-1.134 0-2.272-.116-3.418-.346a10.209 10.209 0 0 1-3.134-1.176 7.541 7.541 0 0 1-2.37-2.178c-.64-.9-1.018-2-1.134-3.308h4.962c.146.698.392 1.262.742 1.7.346.434.76.776 1.24 1.02a4.658 4.658 0 0 0 1.586.48c.582.072 1.192.108 1.83.108 2.002 0 3.468-.492 4.396-1.48.928-.984 1.392-2.408 1.392-4.266v-3.436h-.086c-.696 1.246-1.646 2.22-2.852 2.916a7.647 7.647 0 0 1-3.896 1.044c-1.798 0-3.328-.312-4.59-.936a8.733 8.733 0 0 1-3.134-2.568c-.828-1.088-1.43-2.344-1.808-3.764-.376-1.422-.566-2.946-.566-4.57 0-1.508.234-2.946.698-4.31s1.132-2.56 2.002-3.592a9.628 9.628 0 0 1 3.2-2.46c1.262-.608 2.69-.912 4.286-.912 1.422 0 2.728.298 3.918.892 1.19.596 2.102 1.53 2.742 2.808h.086v-3.09h4.962v21.326zm-11.012-2.742c1.104 0 2.038-.224 2.808-.674a5.532 5.532 0 0 0 1.872-1.784 7.844 7.844 0 0 0 1.044-2.524c.218-.942.326-1.894.326-2.852s-.116-1.886-.346-2.786c-.234-.9-.588-1.698-1.068-2.394a5.142 5.142 0 0 0-1.872-1.654c-.768-.404-1.69-.608-2.764-.608-1.104 0-2.032.23-2.786.694a5.575 5.575 0 0 0-1.826 1.808 7.74 7.74 0 0 0-1.002 2.524 13.25 13.25 0 0 0-.306 2.808c0 .93.118 1.834.35 2.72.23.886.588 1.676 1.066 2.374a5.669 5.669 0 0 0 1.828 1.696c.74.436 1.631.652 2.676.652"/><path fill="#D32F2F" d="M399.989 604.639v142.084c0 4.624-3.75 8.332-8.334 8.332H233.323a8.304 8.304 0 0 1-8.334-8.332V563.389c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#F6F4F4" d="M310.975 632.686c.758 0 .758 0 0 0 .758-3.03 1.516-4.544 1.516-6.816v-1.514c.756-3.786.756-6.816 0-7.572v-.758l-.758-.758s0 .758-.758.758c-1.514 4.544-1.514 9.844 0 16.66m-22.716 52.25c-1.516.756-3.03 1.514-3.786 2.27-5.302 4.544-9.088 9.846-9.844 12.118 4.542-.758 9.086-5.302 13.63-14.388.756 0 .756 0 0 0 .756 0 0 0 0 0m69.666-11.36c-.756-.756-3.786-3.028-14.388-3.028h-1.514v.758c5.3 2.27 10.602 3.786 14.388 3.786H358.683v-.758s-.758 0-.758-.758m3.03 6.058c-1.516.758-3.786 1.516-6.816 1.516-6.058 0-15.146-1.516-22.718-5.302-12.872 1.514-22.716 3.03-30.29 6.058-.756 0-.756 0-1.514.758-9.086 15.902-16.66 23.474-22.718 23.474-1.514 0-2.27 0-3.028-.756l-3.786-2.272v-.758c-.758-1.514-.758-2.272-.758-3.786.758-3.786 5.302-10.602 14.388-15.902 1.514-.758 3.786-2.272 6.816-3.786 2.27-3.786 4.542-8.33 7.572-13.63 3.786-7.574 6.058-15.146 8.328-21.96-3.028-9.088-4.542-14.388-1.512-24.99.756-3.03 3.028-6.058 6.056-6.058h1.516c1.514 0 3.028.758 4.542 1.514 5.302 5.302 3.03 17.416 0 27.26v.758c3.03 8.33 7.574 15.146 12.116 19.688 2.272 1.516 3.786 3.03 6.816 4.544 3.786 0 6.816-.756 9.844-.756 9.088 0 15.146 1.514 17.416 5.3.758 1.514.758 3.028.758 4.544-.758.756-1.514 3.028-3.028 4.542m-49.222-29.532c-1.514 5.3-4.544 11.358-7.572 18.174-1.514 3.03-3.03 5.3-4.544 8.33h1.514c9.844-3.786 18.932-6.058 24.99-6.816-1.514-.756-2.272-1.514-3.03-2.272-3.786-4.542-8.328-10.6-11.358-17.416"/><path fill="#5465FC" d="M-502.149 604.64v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V563.39c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-628.4 623.328c4.224-.768 10.082-1.344 18.047-1.344 8.641 0 14.977 1.824 19.107 5.28 3.84 3.168 6.336 8.256 6.336 14.305 0 6.144-1.92 11.231-5.57 14.687-4.704 4.704-12.096 6.914-20.447 6.914-2.21 0-4.224-.096-5.762-.386v24.387H-628.4v-63.843zm11.711 30.144c1.44.384 3.362.48 5.762.48 8.832 0 14.207-4.32 14.207-11.903 0-7.202-4.992-11.041-13.153-11.041-3.264 0-5.568.288-6.816.576v21.888zM-577.812 676.32c2.69 1.632 7.777 3.362 12.001 3.362 5.184 0 7.488-2.114 7.488-5.186 0-3.168-1.92-4.8-7.68-6.816-9.119-3.168-12.959-8.159-12.863-13.633 0-8.255 6.816-14.687 17.663-14.687 5.184 0 9.696 1.344 12.385 2.784l-2.304 8.352c-2.016-1.152-5.762-2.688-9.89-2.688-4.224 0-6.527 2.016-6.527 4.896 0 2.978 2.208 4.416 8.159 6.53 8.448 3.072 12.385 7.392 12.481 14.303 0 8.45-6.623 14.593-19.009 14.593-5.664 0-10.753-1.346-14.207-3.266l2.303-8.544z"/><path fill="#F57C00" d="M-286.128 604.639v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V563.389c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-394.603 669.841l-5.568 18.337h-12.193l20.739-64.707h15.073l21.023 64.707H-368.2l-5.856-18.337h-20.547zm18.529-8.928l-5.088-15.937c-1.248-3.936-2.304-8.354-3.264-12.097h-.192c-.96 3.744-1.92 8.258-3.074 12.097l-4.992 15.937h16.61zM-334.892 628.367c0 3.552-2.592 6.336-6.72 6.336-3.938 0-6.53-2.784-6.53-6.336 0-3.648 2.69-6.434 6.624-6.434 4.034.001 6.53 2.787 6.626 6.434m-12.578 13.058h11.905v46.754h-11.905v-46.754z"/><path fill="#C11187" d="M187.239 604.639v142.084c0 4.624-3.75 8.332-8.334 8.332H20.573a8.304 8.304 0 0 1-8.334-8.332V563.389c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M65.564 623.902h11.807v64.707H65.564zM133.529 620.447v55.011c0 4.798.194 9.983.386 13.151h-10.561l-.48-7.392h-.192c-2.784 5.182-8.448 8.448-15.263 8.448-11.137 0-19.971-9.505-19.971-23.905-.096-15.649 9.697-24.961 20.931-24.961 6.432 0 11.042 2.688 13.151 6.144h.192v-26.497h11.807zm-11.807 40.898c0-.96-.096-2.114-.288-3.074-1.056-4.608-4.8-8.351-10.175-8.351-7.584 0-11.809 6.719-11.809 15.457 0 8.544 4.226 14.783 11.713 14.783 4.8 0 9.023-3.264 10.177-8.352.286-1.056.382-2.208.382-3.456v-7.007z"/><path fill="#F57C00" d="M-34.102 604.639v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V563.389c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#F57C00" d="M-132.405 619.963h21.999v21.999h-21.999z"/><path fill="#FFF" d="M-74.605 648.461v-5.5h-23.791c7.5 5.298 14.101 13.349 19.571 24.041 7.678 15.011 10.454 29.8 10.566 30.422l-7.866 1.448c-.09-.484-8.178-42.534-33.412-53.021v4.978h-23.735v-4.978c-25.237 10.49-33.324 52.537-33.412 53.021l-7.867-1.448c.114-.622 2.888-15.411 10.568-30.422 5.47-10.691 12.071-18.743 19.571-24.041H-168.6v5.5h-18.999v-18.999h18.999v5.5h35.328v-7.867h23.735v7.867h34.932v-5.5h18.999v18.999h-18.999zm-39.8-16.499h-13.999v13.999h13.999v-13.999z"/><path fill="#C11187" d="M399.989 862.665v142.084c0 4.624-3.75 8.332-8.334 8.332H233.323a8.304 8.304 0 0 1-8.334-8.332V821.415c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><g fill="#FFF"><path d="M300.779 945.445l-6.76-12.408c-2.686-4.816-4.444-8.15-6.204-11.76h-.278c-1.482 3.61-3.148 6.944-5.648 11.76l-6.206 12.408h-13.056l18.52-31.576-17.78-30.836h13.056l6.762 12.872c2.036 3.888 3.518 6.944 5.186 10.464h.184c1.668-3.89 2.964-6.668 4.908-10.464l6.666-12.872h13.056l-18.24 30.466 18.982 31.946h-13.148zM361.981 879.699v53.06c0 4.628.186 9.63.37 12.686h-10.186l-.462-7.13h-.184c-2.688 4.998-8.15 8.148-14.724 8.148-10.742 0-19.262-9.168-19.262-23.056-.092-15.094 9.352-24.078 20.188-24.078 6.204 0 10.65 2.594 12.686 5.928h.184v-25.558h11.39zm-11.39 39.448c0-.926-.092-2.038-.276-2.964-1.02-4.444-4.632-8.056-9.818-8.056-7.314 0-11.388 6.482-11.388 14.908 0 8.242 4.074 14.26 11.296 14.26 4.63 0 8.706-3.148 9.816-8.054.278-1.02.37-2.132.37-3.336v-6.758z"/></g><path fill="#A0F" d="M-286.123 862.667v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V821.417c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-332.135 874.919h-80.848l-14.14 31.298 54.564 62.868 54.562-62.868-14.138-31.298zm-3.72 6.926l8.282 20.65h-14.884l6.602-20.65zm-7.058-.33l-6.042 19.378-15.102-19.378h21.144zm-14.072 20.98h-31.15l15.576-19.814 15.574 19.814zm-24.078-20.98l-15.1 19.378-6.044-19.378h21.144zm-28.202.33l6.602 20.65h-14.884l8.282-20.65zm-6.632 27.244h16.126l16.454 37.538-32.58-37.538zm23.326 0H-352.549l-20.01 45.652-20.012-45.652zm30.768 37.54l16.454-37.538h16.126l-32.58 37.538z"/><path fill="#D32F2F" d="M-34.619 862.665v142.084c0 4.634-3.724 8.332-8.282 8.332h-157.396c-4.608 0-8.28-3.698-8.28-8.332V821.415c0-4.584 3.698-8.334 8.28-8.334h116.408l49.27 49.584z"/><path fill="#FFF" d="M-72.133 887.703c.579.149 1.173.25 1.734.453 1.728.628 2.294 2.07 2.253 3.887-.056 2.523-.229 5.022-.936 7.483-1.308 4.549-4.119 7.567-8.195 9.358-2.871 1.261-5.893 1.72-8.935 2.076-2.098.243-4.193.535-6.287.821-.28.038-.561.149-.823.272-1.119.519-1.41 1.537-.582 2.444a21.79 21.79 0 0 0 2.803 2.557c3.754 2.883 7.615 5.62 11.301 8.595 4.167 3.362 7.819 7.291 10.595 12.06 2.726 4.684 4.108 9.789 3.925 15.378-.048 1.475-.722 2.326-2.111 2.396-2.159.107-4.32.123-6.479.143-2.682.024-5.362.014-8.044.02-2.732.004-5.466.002-8.201.012-1.952.006-3.905.032-5.857.034a18.846 18.846 0 0 1-1.714-.072c-2.436-.213-3.34-1.159-3.585-3.744-.35-3.664-.907-7.263-2.306-10.649-2.35-5.696-6.167-9.981-11.098-13.207-4.259-2.785-8.891-4.531-13.923-4.972-4.961-.436-9.579.553-13.287 4.575-2.241 2.43-3.477 5.428-4.342 8.621-.392 1.445-.734 2.905-1.165 4.336-.491 1.626-1.811 1.96-3.147 2.006-2.916.099-5.831.099-8.746.125-2.682.024-5.362.028-8.044.042-2.473.014-4.947.052-7.418.03-.646-.006-1.294-.153-1.924-.308-.936-.227-1.314-.779-1.261-1.781.328-6.092 2.74-11.054 7.364-14.82 3.811-3.102 8.145-5.034 12.694-6.352 4.315-1.251 8.696-2.227 13.042-3.356 1.219-.316 2.443-.656 3.614-1.135 1.873-.766 2.179-2.022.7-3.4-1.419-1.326-3.006-2.479-4.623-3.529-4.352-2.825-8.839-5.428-12.798-8.873-4.062-3.535-7.462-7.615-9.315-12.969-.974-2.817-1.38-5.744-1.374-8.754 0-1.155.557-2.05 1.783-2.34a21.873 21.873 0 0 1 4.406-.573c3.332-.09 6.664-.052 9.996-.058 2.682-.004 5.364.01 8.044.008 1.98 0 3.958-.02 5.937-.016.909.002 1.819.046 2.73.066 1.533.034 2.197.543 2.491 2.141.348 1.889.584 3.803.885 5.704 1.078 6.815 3.631 12.766 8.76 17.178 3.527 3.036 7.639 4.449 12.194 4.646 2.382.102 4.744.068 7.046-.751 3.547-1.261 5.269-4.096 4.937-8.018-.151-1.813-.272-3.63-.382-5.446-.074-1.235.312-1.982 1.469-2.207 1.451-.284 2.946-.38 4.418-.403 2.942-.042 5.883.03 8.825.044 2.68.01 5.362-.01 8.042.012 1.638.012 3.273.074 4.911.114l.003.096"/><path fill="#D32F2F" d="M187.244 862.665v142.084c0 4.624-3.75 8.332-8.334 8.332H20.578a8.304 8.304 0 0 1-8.334-8.332V821.415c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><g fill="#FFF"><path d="M109.86 992.755s-.022-23.724 0-30.064c0-.318-.008-.636 0-.952.07-3.12 1.69-4.742 4.84-4.752 6.614-.02 13.226 0 19.84 0 5.562 0 8.37-2.794 8.372-8.35.002-22.692-.008-45.384.008-68.078.002-3.048-1.018-5.546-3.796-6.986-1.046-.542-2.326-.878-3.502-.88a23363.06 23363.06 0 0 0-72.018-.05c-3.896.002-6.908 3.018-7.108 6.962-.046.904-.01 1.812-.01 2.718v66.582c0 5.096 3.012 8.082 8.12 8.08 11.776-.006 35.328-.002 35.328-.002v9.812s-23.946-.008-36.04.008c-2.722.002-5.344-.46-7.734-1.76-5.898-3.212-9.34-8.042-9.346-14.932-.024-23.372.092-46.744-.07-70.114-.05-7.154 5.04-15.584 14.712-17.022a18.82 18.82 0 0 1 2.704-.2c23.916-.024 47.83-.042 71.746-.05 9-.004 16.8 7.706 16.812 16.718.034 23.462.034 46.924.006 70.388-.012 9.346-7.282 17.056-16.64 17.254-4.708.098-9.422.056-14.13.014-1.088-.01-2.122 1.36-2.122 1.36l-9.972 24.296z"/><path d="M83.498 902.342v2.236c.002 11.594.006 23.186.006 34.778 0 1.808-.004 1.814-1.772 1.814-3.432.004-6.864.002-10.436.002-.036-.67-.09-1.194-.09-1.716-.004-16.03.014-32.062-.03-48.092-.004-1.318.376-1.672 1.672-1.656 5.432.068 10.868.076 16.302-.008 1.324-.02 1.76.446 2.066 1.66 2.618 10.354 5.304 20.69 7.972 31.032.12.466.272.922.734 1.436.158-.416.358-.824.47-1.252 2.75-10.552 5.506-21.1 8.212-31.664.244-.948.66-1.198 1.582-1.194 5.616.016 11.23.01 16.844-.068 1.212-.016 1.53.366 1.528 1.544-.034 16.168-.034 32.334.002 48.5.004 1.182-.31 1.582-1.52 1.548-3.214-.092-6.43-.056-9.644-.082-.398-.004-.792-.07-1.36-.124v-38.544l-.38-.072c-.148.432-.32.86-.442 1.3-3.336 12.034-6.678 24.068-9.978 36.114-.276 1.008-.706 1.394-1.766 1.36-2.398-.074-4.802-.08-7.2-.002-1.094.036-1.586-.296-1.884-1.388-3.3-12.09-6.654-24.168-9.996-36.246-.116-.42-.266-.832-.4-1.248a40.6 40.6 0 0 1-.492.032"/></g><path fill="#A0F" d="M-502.144 862.666v142.084c0 4.624-3.75 8.332-8.334 8.332H-668.81a8.304 8.304 0 0 1-8.334-8.332V821.416c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-636.701 883.832c4.416-.768 11.04-1.344 17.856-1.344 9.314 0 15.65 1.536 19.972 5.184 3.55 2.976 5.568 7.488 5.568 12.962 0 8.352-5.666 14.016-11.714 16.224v.29c4.608 1.726 7.394 6.238 9.024 12.48 2.018 8.064 3.744 15.554 5.09 18.05h-12.194c-.96-1.92-2.496-7.202-4.32-15.266-1.824-8.45-4.896-11.136-11.616-11.328h-5.954v26.594h-11.712v-63.846zm11.712 28.61h7.01c7.968 0 12.96-4.224 12.96-10.656 0-7.104-4.992-10.37-12.674-10.37-3.744 0-6.144.288-7.296.576v20.45zM-582.078 883.832c4.224-.768 10.08-1.344 18.048-1.344 8.642 0 14.978 1.824 19.108 5.28 3.84 3.168 6.336 8.256 6.336 14.306 0 6.144-1.92 11.232-5.57 14.688-4.704 4.704-12.096 6.914-20.448 6.914-2.21 0-4.224-.096-5.762-.386v24.388h-11.712v-63.846zm11.712 30.146c1.442.384 3.362.48 5.762.48 8.832 0 14.208-4.32 14.208-11.904 0-7.202-4.992-11.042-13.154-11.042-3.264 0-5.568.288-6.816.576v21.89z"/><path fill="#7757BC" d="M-502.145 1120.691v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-622.977 1184.254l-5.408 17.81h-11.842l20.142-62.846h14.64l20.42 62.846h-12.31l-5.686-17.81h-19.956zm17.997-8.67l-4.942-15.48c-1.212-3.822-2.238-8.112-3.17-11.748h-.186c-.932 3.636-1.866 8.02-2.984 11.748l-4.85 15.48h16.132zM-569.833 1182.576c.28 8.206 6.714 11.75 13.986 11.75 5.316 0 9.14-.746 12.588-2.052l1.678 7.926c-3.914 1.586-9.322 2.798-15.85 2.798-14.732 0-23.404-9.046-23.404-22.94 0-12.586 7.646-24.428 22.192-24.428 14.732 0 19.58 12.122 19.58 22.098 0 2.146-.186 3.824-.372 4.848h-30.398zm19.955-8.018c.096-4.196-1.772-11.096-9.416-11.096-7.086 0-10.07 6.434-10.538 11.096h19.954z"/><path fill="#009497" d="M-286.123 1120.693v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-373.623 1121.711l32.85 40.88v57.67h21.9v-69.35zM-428.373 1220.261h21.9v-57.67l32.85-40.88-54.75 29.2z"/><path fill="#FFF" d="M-373.623 1217.341l22.63-24.554-22.63-71.076-23.36 71.076z"/><path fill="#D32F2F" d="M-502.145 1378.718v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-568.506 1453.024h-42.28v-42.278h42.28v42.278zm8-50.278h-58.28v58.278h58.28v-58.278z"/><path fill="#FFF" d="M-597.22 1424.31h15.15v15.15h-15.15zM-594.574 1375.394h9.856v29.25h-9.856zM-594.574 1458.976h9.856v29.4h-9.856zM-563.312 1426.956h30.158v9.856h-30.158zM-646.136 1426.956h29.492v9.856h-29.492z"/><path fill="#03A9F4" d="M187.244 1378.717v142.084c0 4.624-3.75 8.332-8.334 8.332H20.578a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M99.744 1485.525l-49.5-27.692v-54.016l49.5-23.076 49.5 23.076v54.016l-49.5 27.692zm-40.5-32.97l40.5 22.658 40.5-22.658v-43.004l-40.5-18.88-40.5 18.88v43.004z"/><path fill="#FFF" d="M99.722 1436.507l-47.176-26.392 4.394-7.856 42.824 23.958 42.816-23.478 4.328 7.892z"/><path fill="#FFF" d="M99.744 1484.87a4.502 4.502 0 0 1-4.5-4.5v-49.008c0-2.484 2.016-4.5 4.5-4.5s4.5 2.016 4.5 4.5v49.008c0 2.484-2.017 4.5-4.5 4.5"/><path fill="#546E7A" d="M-45.489 1378.717v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-76.466 1436.932c-.66-7.46-2.24-13.22-5-18.12-2.88-5.12-6.56-8.7-11.22-11-4.46-2.18-9.44-3.54-16.18-4.4-6.22-.8-12.78-1.02-20.98-.66-3.18.14-6.9.34-10.48.92-3.74.58-6.44 1.26-8.8 2.22-5 2.06-8.96 5.96-12.12 11.96-1.84 3.48-2.92 7.62-3.32 12.64-.58 7.4-.22 12.98 1.14 18.1.76 2.82 1.86 5.02 3.36 6.72 3.62 4.08 8.42 6.76 15.54 8.7 2.48.68 5.06 1.04 7.28 1.3 6.22.76 11.32.46 16.12-.96 5.34-1.58 10.2-3.9 14.48-6.92 2.18-1.54 4.24-3.42 6.12-5.22.62-.6.74-.76-.04-1.78-2.24-2.94-5.3-5.4-9.34-7.58-2.72-1.44-5.42-2.08-8.36-1.94-4.04.18-7.8.24-11.52.14-2.64-.06-5.18-.12-7.52-.9-3.14-1.04-6.12-2.64-8.98-4.2-1.84-.98-3.28-2.24-4.48-3.36-.48-.44-1.1-1.14-1.06-2.04.04-.92.74-1.58 1.34-2.04 1.06-.82 2.16-1.58 3.26-2.3l1.94-1.28c2.44-1.58 4.94-3.2 7.5-4.72l.66-.38c2.14-1.28 4.36-2.6 6.78-3.34 3.52-1.08 7.18-1.22 9.98-1.22.7 0 1.38 0 2.08.02 4.78.1 9.08.9 13.1 2.44 3.44 1.32 6.36 3.18 8.68 5.52 4.54 4.56 7.1 10.58 7.8 18.46.5 5.4.26 10.76-.7 15.88-.4 2.12-1.14 4.22-1.88 6.2-1.08 2.94-3.36 4.9-5.42 6.52-1.54 1.22-3.04 2.08-4.48 2.6-2.94 1.04-5.6 1.76-8.16 2.24l-.66.12c-4.16.78-8.46 1.58-12.76 1.88-4.16.26-8.6.38-14.34.38-1.44 0-2.86 0-4.3-.02-7.74-.06-13.9-1.06-19.36-3.16-3.74-1.42-6.76-3.68-9.02-6.72-2.62-3.54-4.36-7.84-5.16-12.8-1.16-7.24-1.84-12.82-2.24-18.1-.62-8.08.14-15.64 2.28-22.44.74-2.4 1.86-4.8 3.3-7.12 1.68-2.68 4.08-4.98 7.18-6.82 3.38-2.02 7.22-3.32 12.44-4.2 1.5-.26 3.02-.44 4.54-.62.92-.12 1.84-.22 2.76-.36 1.84-.24 3.68-.52 5.52-.78 3.3-.48 6.6-.96 9.9-1.38 5.14-.64 10.2-.72 14.04-.72 2.2 0 4.4.02 6.62.06l1.04.02c3.28.04 6.6.2 9.82.34 1.58.08 3.18.16 4.76.22h.4c0-.08 0-.18-.02-.32l-.76-6.14-.96-7.92-.16-.16c-.34 0-.66.06-.98.1-1.36.24-2.74.48-4.1.72-2.92.5-5.92 1.04-8.92 1.44-7.28.96-13.34 1.74-19.7 2.28l-3.96.32c-7.5.58-15.26 1.2-22.72 2.74-2.62.54-5.66 1.2-8.58 2.12-2.94.92-5.8 2.1-8.22 3.14-2.96 1.28-5.52 3.1-7.62 5.42-3.94 4.36-6.66 9.78-8.58 17.06-1.36 5.22-2.02 10.96-2.12 18.58-.08 8.3.94 16.68 3.14 25.58 1.82 7.34 4.02 13.02 6.92 17.94 2.08 3.5 4.48 6.08 7.32 7.88 3.72 2.38 7.02 3.8 10.38 4.5l2.3.5c2.96.64 6.02 1.32 9.02 1.6 4.24.38 8.58.56 12.78.72l4.4.18.02-.3h.96c1.2 0 2.4.02 3.6.04 2.6.02 5.2.06 7.8-.08 7.2-.4 14.8-1.02 21.92-3.64 2.36-.88 4.84-1.88 6.86-3.3 2.58-1.84 4.98-4.08 7.3-6.24l.56-.54c4.8-4.48 7.56-10.12 8.16-16.72.72-7.88.74-15.78.08-23.5m-55.48 20.6c.04-.44.1-.88.2-1.3.58-2.4 1.16-4.82 1.8-7.2.2-.76.54-2.04 1.98-2.04.3 0 .62.06 1.16.18 4.3 1.06 8.62 2.12 12.94 3.22.36.08.68.24.96.38l.96.44-.14 1.7-5.04 1.8c-3.94 1.38-7.86 2.74-11.8 4.1-.48.16-.96.22-1.4.28l-.52.06-1.32.22.22-1.84z"/><path fill="#FFF" d="M-122.533 1419.891c-.42 1.08-.86 2.16-1.28 3.24-.62 1.54-1.24 3.1-1.84 4.66-.08.2-.1.22-.7.32-.06.02-.14.04-.22.04l-1.84-.38c-1.64-.34-3.26-.68-4.88-1.08-1.04-.24-2.06-.58-3.02-.92.76-.3 1.52-.6 2.28-.92 1.6-.64 3.18-1.28 4.78-1.96 1.34-.58 2.68-1.18 4.02-1.8.879-.4 1.759-.8 2.7-1.2"/><path fill="#009497" d="M-286.123 1378.717v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-327.08 1479.676h-93.086v-93.086h93.086v93.086zm-89.086-4h85.086v-85.086h-85.086v85.086z"/><path fill="#FFF" d="M-378.984 1388.59h49.904v49.904h-49.904z"/><path fill="#62BB37" d="M-58.1 1672.263v142.935c0 4.661-3.746 8.382-8.332 8.382h-158.339c-4.636 0-8.329-3.72-8.329-8.382v-184.432c0-4.611 3.72-8.384 8.329-8.384h117.105l49.566 49.881z"/><path fill="#FFF" d="M-172.751 1750.489c0 2.76 1.793 4.609 4.523 4.609h4.523v16.094c0 3.67 3.171 6.901 6.783 6.901 3.613 0 6.784-3.201 6.784-6.901v-16.094h9.074v16.094c0 3.67 3.173 6.901 6.785 6.901s6.785-3.201 6.785-6.901v-16.094h4.523c2.731 0 4.521-1.849 4.521-4.609v-45.99h-54.299v45.99zm-11.335-45.99c-3.641 0-6.784 3.201-6.784 6.901v32.188c0 3.67 3.173 6.901 6.784 6.901 3.612 0 6.785-3.201 6.785-6.901V1711.4c-.001-3.67-3.173-6.901-6.785-6.901m76.97 0c-3.611 0-6.783 3.201-6.783 6.901v32.188c0 3.67 3.171 6.901 6.783 6.901 3.613 0 6.785-3.201 6.785-6.901V1711.4c.03-3.67-3.143-6.901-6.785-6.901m-22.612-26.665l5.903-5.961c.911-.911.911-2.32 0-3.201-.91-.911-2.232-.911-3.171 0l-6.784 6.901c-3.171-2.292-7.253-3.201-11.776-3.201s-8.575.909-12.245 2.761l-6.344-6.931c-.881-.441-2.732-.441-3.614 0-.441.911-.441 2.76 0 3.672l5.903 5.961c-6.344 5.05-10.864 12.863-10.864 22.053h54.299c0-9.163-4.551-17.444-11.307-22.054m-24.902 12.891h-4.523v-4.611h4.523v4.611zm22.612 0h-4.523v-4.611h4.523v4.611z"/><path fill="#ACACAC" d="M649.047 1927.591v142.084c0 4.624-3.75 8.332-8.334 8.332H482.381a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#F6F4F4" d="M517.517 1945.888h88.062v12.848h-88.062zM517.517 1975.75h88.062v12.848h-88.062zM517.517 2005.612h61.644v12.846h-61.644z"/><path fill="#03A9F4" d="M414.024 1927.86v141.33c0 4.598-3.717 8.29-8.242 8.29H249.266c-4.573 0-8.242-3.693-8.242-8.29v-182.366c0-4.548 3.669-8.29 8.242-8.29h115.773l48.985 49.326z"/><path fill="#FFF" d="M379.844 1980.086c-.135 6.281-2.731 12.037-6.867 16.172-4.146 4.134-9.756 6.671-15.977 6.671h-11.048a34.074 34.074 0 0 0 5.939-9.161H357c7.404 0 13.513-6.098 13.685-13.818.159-7.513-5.953-13.439-13.685-13.671h-21.634c-3.049 0-5.89 1.036-8.209 2.793a13.78 13.78 0 0 0-3.292 3.536 14.142 14.142 0 0 0-2.318 7.476l-9.159-.135c.014-.817.074-1.634.183-2.427.817-6.462 4.281-12.145 9.245-15.866 3.806-2.854 8.501-4.548 13.55-4.548H357c12.477.269 23.111 10.269 22.844 22.978"/><path fill="#FFF" d="M275.205 1979.952c.135-6.281 2.731-12.036 6.866-16.172 4.146-4.134 9.756-6.671 15.977-6.671h11.048a34.074 34.074 0 0 0-5.939 9.161h-5.11c-7.404 0-13.513 6.098-13.685 13.818-.159 7.513 5.953 13.439 13.685 13.671h21.634c3.049 0 5.891-1.036 8.209-2.793a13.748 13.748 0 0 0 3.292-3.536 14.142 14.142 0 0 0 2.318-7.476l9.159.135a20.059 20.059 0 0 1-.183 2.427c-.817 6.462-4.281 12.145-9.245 15.866-3.806 2.854-8.501 4.548-13.55 4.548h-21.634c-12.476-.269-23.109-10.269-22.842-22.978"/><path fill="#7757BC" d="M-45.313 1927.791v142.084c0 4.634-3.754 8.332-8.349 8.332h-158.657c-4.645 0-8.346-3.698-8.346-8.332v-183.334c0-4.584 3.727-8.334 8.346-8.334h117.341l49.665 49.584z"/><path fill="#FFF" d="M-104.513 1973.395v-17.866c0-3.066-2.28-5.109-5.71-5.109h-68.351c-3.405 0-5.71 2.042-5.71 5.109v51.006c0 3.066 2.278 5.108 5.71 5.108h68.377c3.405 0 5.71-2.042 5.71-5.108v-17.84l22.791 20.408v-56.114l-22.817 20.406z"/><path fill="#FF5722" d="M-502.145 1927.592v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M-621.196 1983.244l24.53 27.062 33.552-46.552 38.612 62.062h-126.286zM-599.02 1952.336c0 8.444-6.844 15.288-15.288 15.288-8.442 0-15.288-6.844-15.288-15.288 0-8.444 6.846-15.288 15.288-15.288 8.444 0 15.288 6.844 15.288 15.288"/><path fill="#FDCA07" d="M175 1928.278v142.084c0 4.624-3.75 8.332-8.334 8.332H8.334A8.304 8.304 0 0 1 0 2070.362v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124L175 1928.278z"/><path fill="#FFF" d="M75.237 1877.32h12.262v12.262H75.237zM75.237 1901.846h12.262v12.262H75.237zM75.237 1925.366h12.262v12.262H75.237zM75.237 1949.594h12.262v27.04H75.237zM87.501 1889.584h12.262v12.262H87.501zM87.501 1914.108h12.262v12.262H87.501zM87.501 1937.542h12.262v12.262H87.501z"/><path fill="#FFF" d="M81.369 1964.372h18.394v12.262H81.369zM102.235 2021.067l-4.324-33.834-21.932-.198-3.466 34.032c-.484 3.656 1.572 6.864 6.52 6.864h16.682c4.736 0 7.034-3.328 6.52-6.864zm-7.153-.325H79.667v-6.292h15.414v6.292z"/><path fill="#FFED18" d="M886.322 1921.911h-78.974l-17.276-17.5h-61.24a8.76 8.76 0 0 0-8.76 8.76v129.683c0 4.812 3.938 8.75 8.75 8.75h157.5c4.812 0 8.75-3.938 8.75-8.75v-112.193c0-4.813-3.937-8.75-8.75-8.75"/><path fill="#FDCA07" d="M895.072 2042.852c0 4.812-3.938 8.75-8.75 8.75h-157.5c-4.812 0-8.75-3.938-8.75-8.75v-93.984c0-4.812 3.938-8.75 8.75-8.75h157.5c4.812 0 8.75 3.938 8.75 8.75v93.984z"/><g font-family="'MicrosoftYaHei'" font-size="40"><text transform="translate(-843.173 354.197)">M</text><text transform="translate(-804.093 354.197)">A</text><text transform="translate(-776.493 354.197)">C</text></g><text transform="translate(-828.293 103.49)" font-family="'MicrosoftYaHei'" font-size="40">WIN</text><text transform="translate(-952.094 632.054)" font-family="'MicrosoftYaHei'" font-size="40">图形/印刷</text><text transform="translate(-1032.094 922.573)" font-family="'MicrosoftYaHei'" font-size="40">产品/思维导图</text><text transform="translate(-952.094 1180.598)" font-family="'MicrosoftYaHei'" font-size="40">影视/广告</text><text transform="translate(-832.094 1714.652)" font-family="'MicrosoftYaHei'" font-size="40">代码</text><text transform="translate(-832.094 2011.682)" font-family="'MicrosoftYaHei'" font-size="40">通用</text><text transform="translate(-952.094 1406.132)" font-family="'MicrosoftYaHei'" font-size="40">工业/建筑</text><path fill="#FF40B6" d="M-286.123 1927.291v142.935c0 4.662-3.746 8.382-8.332 8.382h-158.339c-4.636 0-8.329-3.72-8.329-8.382v-184.432c0-4.611 3.72-8.384 8.329-8.384h117.105l49.566 49.881z"/><path fill="#FFF" d="M-402.661 1937.936a2.611 2.611 0 0 0-2.62 2.62v67.198a15.834 15.834 0 0 0-7.911-2.097c-8.724 0-15.772 7.046-15.772 15.744s7.048 15.746 15.772 15.746 15.77-7.048 15.77-15.746c0-.627-.026-1.283-.105-1.859.079-.235.105-.497.105-.761v-55.277l55.251-9.744v38.247a15.854 15.854 0 0 0-7.911-2.096c-8.724 0-15.772 7.048-15.772 15.746s7.048 15.744 15.772 15.744 15.77-7.046 15.77-15.744c0-.63-.027-1.283-.105-1.861a2.43 2.43 0 0 0 .105-.758v-73.512c0-1.284 0-2.881-2.173-2.567-.447.052-66.176 10.977-66.176 10.977"/><path fill="#29D3B2" d="M-502.145 1672.565v142.083c0 4.625-3.75 8.333-8.333 8.333h-158.333a8.304 8.304 0 0 1-8.333-8.333v-183.333c0-4.583 3.708-8.333 8.333-8.333h117.125l49.541 49.583z"/><g fill="#FFF"><path d="M-610.686 1683.137h1.562v7.812h-1.562c-5.836-.205-8.545 1.772-8.125 5.938v16.562c0 4.17-1.67 7.397-5 9.688 3.33 2.295 5 5.522 5 9.688v16.562c-.42 3.955 2.289 5.83 8.125 5.625h1.562v7.812h-1.562c-11.875.415-17.607-3.75-17.188-12.5v-16.875c.205-4.165-2.188-6.25-7.188-6.25H-636v-7.812h.938c5 0 7.393-2.08 7.188-6.25v-16.562c-.42-9.376 5.313-13.853 17.188-13.438zM-570.478 1683.137h1.562c11.875-.415 17.602 4.062 17.188 13.438v16.562c0 4.17 2.393 6.25 7.188 6.25h1.25v7.812h-1.25c-4.795 0-7.188 2.085-7.188 6.25v16.875c.414 8.54-5.312 12.705-17.188 12.5h-1.562v-7.812h1.562c5.83.205 8.539-1.67 8.125-5.625v-16.562c0-4.165 1.664-7.393 5-9.688-3.336-2.29-5-5.518-5-9.688v-16.562c.414-4.165-2.295-6.143-8.125-5.938h-1.562v-7.812z"/></g><path fill="#29D3B2" d="M-286.123 1672.565v142.083c0 4.625-3.75 8.333-8.333 8.333H-452.79a8.304 8.304 0 0 1-8.333-8.333v-183.333c0-4.583 3.708-8.333 8.333-8.333h117.125l49.542 49.583z"/><ellipse fill="#FFF" cx="-373.623" cy="1687.044" rx="42.548" ry="12.063"/><path fill="#FFF" d="M-373.623 1723.114c36.612 0 43.5-12.899 43.5-12.899v-17.676s-5.167 12.11-43.5 12.11-43.5-12.11-43.5-12.11v17.676s6.888 12.899 43.5 12.899z"/><path fill="#FFF" d="M-373.623 1747.048c36.612 0 43.5-12.899 43.5-12.899v-17.676s-5.167 12.11-43.5 12.11-43.5-12.11-43.5-12.11v17.676s6.888 12.899 43.5 12.899z"/><path fill="#FFF" d="M-373.623 1770.981c36.612 0 43.5-12.899 43.5-12.899v-17.676s-5.167 12.11-43.5 12.11-43.5-12.11-43.5-12.11v17.676c0 .001 6.888 12.899 43.5 12.899z"/><path fill="#03A9F4" d="M175 1672.565v142.083c0 4.625-3.75 8.333-8.333 8.333H8.333A8.304 8.304 0 0 1 0 1814.648v-183.333c0-4.583 3.708-8.333 8.333-8.333h117.125L175 1672.565z"/><path fill="#FFF" d="M62.202 1725.822c.344 20.488 16.447 28.926 31.6 28.926 12.601 0 20-2.805 26.25-6.055l2.582 10.848c-5.332 3.402-11.332 6.916-29.916 6.916-29.999 0-44.978-18.43-44.978-42.014 0-25.137 18.807-44.938 43.084-44.938 27.205 0 36.437 23.932 36.437 39.256 0 3.1-.346 5.51-.518 7.061H62.202zm50.422-10.847c.174-9.643-5.959-24.621-23.006-24.621-15.324 0-26.039 14.117-27.244 24.621h50.25z"/><path fill="#3F7AD9" d="M-502.145 49.584l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V.002"/><path fill="#D46B1C" d="M-45.489 49.584l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V.002"/><path fill="#58A138" d="M-267.478 49.388l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V-.194"/><path fill="#2FB69A" d="M175 49.584l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V.002"/><path fill="#3F7AD9" d="M399.989 49.39l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V-.193"/><path fill="#718BC8" d="M871.977 49.584v142.084c0 4.624-3.75 8.332-8.334 8.332H705.311a8.304 8.304 0 0 1-8.334-8.332V8.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M834.477 100c0 27.614-22.386 50-50 50s-50-22.386-50-50 22.386-50 50-50 50 22.386 50 50"/><path fill="#718BC8" d="M799.061 100c0 8.054-6.53 14.584-14.584 14.584-8.054 0-14.582-6.53-14.582-14.584 0-8.054 6.528-14.584 14.582-14.584 8.054 0 14.584 6.53 14.584 14.584"/><path fill="#6479AB" d="M871.977 49.584l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V.002"/><path fill="#D46B1C" d="M-502.069 316.413l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V266.83"/><path fill="#4A5BD7" d="M-502.069 604.924l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#58A138" d="M-267.478 316.413l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V266.83"/><path fill="#3F7AD9" d="M-34.098 316.42l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#6479AB" d="M187.243 316.42l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#D46B1C" d="M-286.04 604.447l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#8C1DCD" d="M-286.042 862.475l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M-502.154 862.475l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#624A97" d="M-502.154 1120.494l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M-45.313 1927.79l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#DCAE29" d="M175 1928.277l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#0F797A" d="M-286.123 1120.691l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M-286.039 1378.526l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#475A63" d="M-45.499 1378.524l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#1993D0" d="M187.244 1378.717l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M175 1672.564l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#5BA23A" d="M-58.1 1672.564l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#2FB69A" d="M-286.039 1672.564l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M-502.145 1672.564l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#DC4C29" d="M-502.145 1927.59l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#DC3F9D" d="M-286.039 1928.08l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#1993D0" d="M415.024 1927.398l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#969594" d="M649.047 1927.276l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#D46B1C" d="M-34.101 604.649l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#9E176D" d="M187.243 604.924l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#AD282B" d="M400.068 604.924l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#9E176D" d="M400.068 862.475l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#AD282B" d="M187.243 862.475l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M-34.101 862.475l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M-502.145 1378.717l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><g><path fill="#718BC8" d="M624.977 49.658v142.084c0 4.624-3.75 8.332-8.334 8.332H458.311a8.304 8.304 0 0 1-8.334-8.332V8.408c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M587.477 86.075c0 27.614-22.386 50-50 50s-50-22.386-50-50 22.386-50 50-50 50 22.386 50 50"/><path fill="#718BC8" d="M552.061 86.075c0 8.054-6.53 14.584-14.584 14.584-8.054 0-14.582-6.53-14.582-14.584 0-8.054 6.528-14.584 14.582-14.584 8.054 0 14.584 6.53 14.584 14.584"/><path opacity=".2" fill="#231815" d="M575.436 41.324V.074l49.542 49.583H583.77c-4.584 0-8.334-3.75-8.334-8.333z"/><g fill="#FFF"><path d="M503.24 167.254c.172 5.043 4.127 7.221 8.597 7.221 3.266 0 5.617-.459 7.738-1.26l1.031 4.871c-2.407.973-5.731 1.719-9.743 1.719-9.055 0-14.385-5.559-14.385-14.098 0-7.738 4.7-15.016 13.64-15.016 9.055 0 12.036 7.451 12.036 13.582 0 1.32-.115 2.35-.229 2.982H503.24zm12.265-4.93c.057-2.578-1.089-6.82-5.789-6.82-4.356 0-6.19 3.955-6.476 6.82h12.265zM532.062 151.32l3.324 5.275a119.98 119.98 0 0 1 2.522 4.297h.172c.802-1.547 1.604-2.98 2.408-4.412l3.094-5.16h7.68l-9.342 13.412 9.514 14.5h-7.967l-3.438-5.559c-.917-1.49-1.719-2.98-2.522-4.527h-.115c-.802 1.605-1.604 2.98-2.522 4.527l-3.21 5.559h-7.794l9.685-14.213-9.342-13.699h7.853zM559.564 167.254c.172 5.043 4.127 7.221 8.597 7.221 3.266 0 5.617-.459 7.738-1.26l1.031 4.871c-2.407.973-5.731 1.719-9.743 1.719-9.055 0-14.385-5.559-14.385-14.098 0-7.738 4.7-15.016 13.64-15.016 9.055 0 12.036 7.451 12.036 13.582 0 1.32-.115 2.35-.229 2.982h-18.685zm12.265-4.93c.057-2.578-1.089-6.82-5.789-6.82-4.356 0-6.19 3.955-6.476 6.82h12.265z"/></g></g></svg>
src/assets/svg/fileType/word.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="175" height="200"><path fill="#448AFF" d="M175 49.584v142.084c0 4.624-3.75 8.332-8.334 8.332H8.334A8.304 8.304 0 0 1 0 191.669V8.334C0 3.75 3.708 0 8.334 0h117.124L175 49.584z"/><path fill="#FFF" d="M38.959 66.624h13.228l13.436 56.874h.208l15.002-56.874h13.334l14.584 56.874h.208l13.854-56.874h13.228L115.521 141h-13.232L87.397 84.124h-.212L71.979 141h-13.44z"/><path fill="#62BB37" d="M409.667 49.586V191.67c0 4.624-3.75 8.332-8.334 8.332H243.001a8.304 8.304 0 0 1-8.334-8.332V8.336c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M289.873 66.627h15.524l16.874 26.25 17.602-26.25h14.584l-24.582 35.832 26.354 38.542h-15.836l-18.538-28.438-18.856 28.438h-14.896l26.354-38.542z"/><path fill="#F57C00" d="M631.656 49.582v142.084c0 4.624-3.75 8.332-8.334 8.332H464.99a8.304 8.304 0 0 1-8.334-8.332V8.332c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M515.096 66.623h32.812c5.274 0 9.582.766 12.914 2.292 3.334 1.53 5.9 3.438 7.708 5.728 1.806 2.292 3.038 4.794 3.698 7.5.66 2.71.988 5.208.988 7.5 0 2.294-.328 4.776-.988 7.45-.66 2.672-1.892 5.156-3.698 7.446-1.808 2.29-4.374 4.186-7.708 5.676-3.332 1.498-7.64 2.242-12.914 2.242h-19.792v28.54h-13.02V66.623zm13.02 35.21h19.06c1.46 0 2.954-.212 4.48-.626a12.867 12.867 0 0 0 4.218-2.032c1.286-.94 2.328-2.188 3.126-3.75.798-1.564 1.196-3.524 1.196-5.884 0-2.43-.346-4.444-1.042-6.042-.692-1.596-1.632-2.866-2.812-3.802-1.18-.94-2.534-1.578-4.06-1.928-1.53-.346-3.162-.52-4.896-.52h-19.27v24.584z"/><path fill="#448AFF" d="M1077.133 49.582v142.084c0 4.624-3.75 8.332-8.334 8.332H910.467a8.304 8.304 0 0 1-8.334-8.332V8.332c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M955.478 64.729h14.3l19.69 62.15h.22l20.13-62.15h13.97l-26.84 78.54H981.66z"/><path fill="#29D3B2" d="M852.144 49.584v142.082c0 4.625-3.751 8.334-8.334 8.334H685.478a8.306 8.306 0 0 1-8.334-8.334V8.334c0-4.584 3.709-8.334 8.334-8.334h117.125l49.541 49.584z"/><path fill="#FFF" d="M729.533 56.627h70.225v13.121h-27.581v73.626h-15.186V69.748h-27.458z"/><path fill="#F57C00" d="M175.999 316.035v143.708c0 4.677-3.793 8.427-8.429 8.427H7.429A8.398 8.398 0 0 1-1 459.743V274.314c0-4.636 3.75-8.429 8.429-8.429h118.462l50.108 50.15z"/><path fill="#FFF" d="M129.86 339.92l-33.73 33.73 3.75 4.19 28.87-28.868zM68.511 363.756c-23.634 23.634-31.372 45.44-31.372 45.44s21.806-7.738 45.44-31.372l4.072-4.074-14.068-14.066-4.072 4.072zM91.439 368.963L77.37 354.895l38.405-38.405 14.068 14.067zM37.139 413.403h92.707v6.274H37.139z"/><path fill="#62BB37" d="M409.667 316.612v142.084c0 4.624-3.75 8.332-8.334 8.332H243.001a8.304 8.304 0 0 1-8.334-8.332V275.362c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M274.165 359.395h22.914v41.894h-22.914zM310.709 319.737h22.914v81.552h-22.914zM347.253 343.701h22.914v57.588h-22.914zM274.165 412.527h96.002v6.2h-96.002z"/><path fill="#448AFF" d="M643.047 316.611v142.084c0 4.624-3.75 8.332-8.334 8.332H476.381a8.304 8.304 0 0 1-8.334-8.332V275.361c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M510.181 372.829v-41.732c0-4.466 3.654-8.12 8.12-8.12h74.49c4.466 0 8.12 3.654 8.12 8.12v41.732M510.181 380.212h90.73v8.12h-90.73zM533.861 413.566h43.368v8.12h-43.368z"/><path fill="#FFF" d="M551.485 383.078h8.12v34.55h-8.12z"/><path fill="#718BC8" d="M864.388 316.611v142.084c0 4.624-3.75 8.332-8.334 8.332H697.722a8.304 8.304 0 0 1-8.334-8.332V275.361c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M776.888 303.027c-27.614 0-50 22.386-50 50s22.386 50 50 50 50-22.386 50-50c0-27.613-22.386-50-50-50zm-.001 64.584c-8.054 0-14.582-6.53-14.582-14.584 0-8.054 6.528-14.584 14.582-14.584 8.054 0 14.584 6.53 14.584 14.584 0 8.055-6.53 14.584-14.584 14.584zM753.82 445.241h-4.702v-3.046h-.086c-.668 1.306-1.64 2.242-2.916 2.806a9.85 9.85 0 0 1-4.048.85c-1.77 0-3.316-.312-4.634-.936-1.322-.624-2.418-1.472-3.288-2.546-.872-1.072-1.524-2.342-1.958-3.808-.436-1.466-.654-3.04-.654-4.724 0-2.028.276-3.786.828-5.264.55-1.482 1.284-2.7 2.198-3.658.914-.958 1.958-1.66 3.134-2.11a9.96 9.96 0 0 1 3.59-.676c.698 0 1.406.066 2.134.196a9.66 9.66 0 0 1 2.09.63 8.33 8.33 0 0 1 1.848 1.112 6.16 6.16 0 0 1 1.416 1.588h.086v-11.49h4.962v31.076zm-17.324-11.013c0 .958.124 1.902.37 2.83a7.78 7.78 0 0 0 1.132 2.482 5.727 5.727 0 0 0 1.938 1.74c.782.434 1.71.652 2.784.652 1.104 0 2.054-.23 2.852-.696a5.892 5.892 0 0 0 1.958-1.828 8.278 8.278 0 0 0 1.132-2.546c.246-.942.37-1.908.37-2.894 0-2.496-.558-4.44-1.676-5.834-1.116-1.392-2.632-2.088-4.548-2.088-1.162 0-2.14.24-2.938.718a5.983 5.983 0 0 0-1.958 1.872 7.755 7.755 0 0 0-1.088 2.612 13.594 13.594 0 0 0-.328 2.98M761.394 422.739h4.702v3.132h.128c.378-.55.784-1.058 1.22-1.522.434-.464.92-.856 1.458-1.176a7.466 7.466 0 0 1 1.85-.762c.698-.188 1.494-.282 2.394-.282 1.364 0 2.634.306 3.808.914 1.176.608 2.01 1.554 2.504 2.828.84-1.158 1.812-2.074 2.916-2.74 1.102-.668 2.482-1.002 4.136-1.002 2.378 0 4.228.58 5.55 1.74 1.318 1.162 1.978 3.106 1.978 5.834v15.538h-4.962v-13.146c0-.898-.03-1.718-.086-2.458-.06-.74-.226-1.378-.502-1.916a2.836 2.836 0 0 0-1.24-1.24c-.55-.29-1.306-.434-2.264-.434-1.68 0-2.9.522-3.654 1.566-.756 1.046-1.132 2.524-1.132 4.44v13.188h-4.962v-14.45c0-1.568-.282-2.75-.85-3.548-.566-.796-1.602-1.196-3.112-1.196a4.54 4.54 0 0 0-1.85.392 4.595 4.595 0 0 0-1.566 1.13c-.45.494-.812 1.104-1.088 1.828-.278.728-.414 1.554-.414 2.482v13.362h-4.962v-22.502zM822.241 444.066c0 3.396-.95 5.928-2.85 7.596-1.9 1.67-4.636 2.502-8.204 2.502-1.134 0-2.272-.116-3.418-.346a10.209 10.209 0 0 1-3.134-1.176 7.541 7.541 0 0 1-2.37-2.178c-.64-.9-1.018-2-1.134-3.308h4.962c.146.698.392 1.262.742 1.7.346.434.76.776 1.24 1.02a4.658 4.658 0 0 0 1.586.48c.582.072 1.192.108 1.83.108 2.002 0 3.468-.492 4.396-1.48.928-.984 1.392-2.408 1.392-4.266v-3.436h-.086c-.696 1.246-1.646 2.22-2.852 2.916a7.647 7.647 0 0 1-3.896 1.044c-1.798 0-3.328-.312-4.59-.936a8.733 8.733 0 0 1-3.134-2.568c-.828-1.088-1.43-2.344-1.808-3.764-.376-1.422-.566-2.946-.566-4.57 0-1.508.234-2.946.698-4.31s1.132-2.56 2.002-3.592a9.628 9.628 0 0 1 3.2-2.46c1.262-.608 2.69-.912 4.286-.912 1.422 0 2.728.298 3.918.892 1.19.596 2.102 1.53 2.742 2.808h.086v-3.09h4.962v21.326zm-11.012-2.742c1.104 0 2.038-.224 2.808-.674a5.532 5.532 0 0 0 1.872-1.784 7.844 7.844 0 0 0 1.044-2.524c.218-.942.326-1.894.326-2.852s-.116-1.886-.346-2.786c-.234-.9-.588-1.698-1.068-2.394a5.142 5.142 0 0 0-1.872-1.654c-.768-.404-1.69-.608-2.764-.608-1.104 0-2.032.23-2.786.694a5.575 5.575 0 0 0-1.826 1.808 7.74 7.74 0 0 0-1.002 2.524 13.25 13.25 0 0 0-.306 2.808c0 .93.118 1.834.35 2.72.23.886.588 1.676 1.066 2.374a5.669 5.669 0 0 0 1.828 1.696c.74.436 1.632.652 2.676.652"/><path fill="#D32F2F" d="M1077.133 604.639v142.084c0 4.624-3.75 8.332-8.334 8.332H910.467a8.304 8.304 0 0 1-8.334-8.332V563.389c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#F6F4F4" d="M988.12 632.686c.758 0 .758 0 0 0 .758-3.03 1.516-4.544 1.516-6.816v-1.514c.756-3.786.756-6.816 0-7.572v-.758l-.758-.758s0 .758-.758.758c-1.514 4.544-1.514 9.844 0 16.66m-22.716 52.25c-1.516.756-3.03 1.514-3.786 2.27-5.302 4.544-9.088 9.846-9.844 12.118 4.542-.758 9.086-5.302 13.63-14.388.756 0 .756 0 0 0 .756 0 0 0 0 0m69.666-11.36c-.756-.756-3.786-3.028-14.388-3.028h-1.514v.758c5.3 2.27 10.602 3.786 14.388 3.786H1035.828v-.758s-.758 0-.758-.758m3.03 6.058c-1.516.758-3.786 1.516-6.816 1.516-6.058 0-15.146-1.516-22.718-5.302-12.872 1.514-22.716 3.03-30.29 6.058-.756 0-.756 0-1.514.758-9.086 15.902-16.66 23.474-22.718 23.474-1.514 0-2.27 0-3.028-.756l-3.786-2.272v-.758c-.758-1.514-.758-2.272-.758-3.786.758-3.786 5.302-10.602 14.388-15.902 1.514-.758 3.786-2.272 6.816-3.786 2.27-3.786 4.542-8.33 7.572-13.63 3.786-7.574 6.058-15.146 8.328-21.96-3.028-9.088-4.542-14.388-1.512-24.99.756-3.03 3.028-6.058 6.056-6.058h1.516c1.514 0 3.028.758 4.542 1.514 5.302 5.302 3.03 17.416 0 27.26v.758c3.03 8.33 7.574 15.146 12.116 19.688 2.272 1.516 3.786 3.03 6.816 4.544 3.786 0 6.816-.756 9.844-.756 9.088 0 15.146 1.514 17.416 5.3.758 1.514.758 3.028.758 4.544-.758.756-1.514 3.028-3.028 4.542m-49.222-29.532c-1.514 5.3-4.544 11.358-7.572 18.174-1.514 3.03-3.03 5.3-4.544 8.33h1.514c9.844-3.786 18.932-6.058 24.99-6.816-1.514-.756-2.272-1.514-3.03-2.272-3.786-4.542-8.328-10.6-11.358-17.416"/><path fill="#5465FC" d="M174.995 604.64v142.084c0 4.624-3.75 8.332-8.334 8.332H8.329a8.304 8.304 0 0 1-8.334-8.332V563.39c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M48.744 623.328c4.224-.768 10.081-1.344 18.047-1.344 8.641 0 14.977 1.824 19.107 5.28 3.84 3.168 6.336 8.256 6.336 14.305 0 6.144-1.92 11.231-5.57 14.687-4.704 4.704-12.096 6.914-20.447 6.914-2.21 0-4.224-.096-5.762-.386v24.387H48.744v-63.843zm11.712 30.144c1.44.384 3.362.48 5.762.48 8.832 0 14.207-4.32 14.207-11.903 0-7.202-4.992-11.041-13.153-11.041-3.264 0-5.568.288-6.816.576v21.888zM99.333 676.32c2.69 1.632 7.777 3.362 12.001 3.362 5.184 0 7.488-2.114 7.488-5.186 0-3.168-1.92-4.8-7.68-6.816-9.119-3.168-12.959-8.159-12.863-13.633 0-8.255 6.816-14.687 17.663-14.687 5.184 0 9.696 1.344 12.385 2.784l-2.304 8.352c-2.016-1.152-5.762-2.688-9.89-2.688-4.224 0-6.527 2.016-6.527 4.896 0 2.978 2.208 4.416 8.159 6.53 8.448 3.072 12.385 7.392 12.481 14.303 0 8.45-6.623 14.593-19.009 14.593-5.664 0-10.753-1.346-14.207-3.266l2.303-8.544z"/><path fill="#F57C00" d="M391.017 604.639v142.084c0 4.624-3.75 8.332-8.334 8.332H224.351a8.304 8.304 0 0 1-8.334-8.332V563.389c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M282.542 669.841l-5.568 18.337H264.78l20.739-64.707h15.073l21.023 64.707h-12.671l-5.856-18.337h-20.546zm18.529-8.928l-5.088-15.937c-1.248-3.936-2.304-8.354-3.264-12.097h-.192c-.96 3.744-1.92 8.258-3.074 12.097l-4.992 15.937h16.61zM342.252 628.367c0 3.552-2.592 6.336-6.72 6.336-3.938 0-6.53-2.784-6.53-6.336 0-3.648 2.69-6.434 6.624-6.434 4.034.001 6.53 2.787 6.626 6.434m-12.577 13.058h11.905v46.754h-11.905v-46.754z"/><path fill="#C11187" d="M864.383 604.639v142.084c0 4.624-3.75 8.332-8.334 8.332H697.717a8.304 8.304 0 0 1-8.334-8.332V563.389c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M742.708 623.902h11.807v64.707h-11.807zM810.674 620.447v55.011c0 4.798.194 9.983.386 13.151h-10.561l-.48-7.392h-.192c-2.784 5.182-8.448 8.448-15.263 8.448-11.137 0-19.971-9.505-19.971-23.905-.096-15.649 9.698-24.961 20.931-24.961 6.432 0 11.042 2.688 13.151 6.144h.192v-26.497h11.807zm-11.807 40.898c0-.96-.096-2.114-.288-3.074-1.056-4.608-4.8-8.351-10.176-8.351-7.584 0-11.809 6.719-11.809 15.457 0 8.544 4.226 14.783 11.714 14.783 4.8 0 9.023-3.264 10.177-8.352.286-1.056.382-2.208.382-3.456v-7.007z"/><path fill="#F57C00" d="M643.042 604.639v142.084c0 4.624-3.75 8.332-8.334 8.332H476.376a8.304 8.304 0 0 1-8.334-8.332V563.389c0-4.584 3.708-8.334 8.334-8.334H593.5l49.542 49.584z"/><path fill="#F57C00" d="M544.74 619.963h21.999v21.999H544.74z"/><path fill="#FFF" d="M602.54 648.461v-5.5h-23.791c7.5 5.298 14.101 13.349 19.571 24.041 7.678 15.011 10.454 29.8 10.566 30.422l-7.866 1.448c-.09-.484-8.178-42.534-33.412-53.021v4.978h-23.735v-4.978c-25.237 10.49-33.324 52.537-33.412 53.021l-7.867-1.448c.114-.622 2.888-15.411 10.568-30.422 5.47-10.691 12.071-18.743 19.571-24.041h-24.187v5.5h-18.999v-18.999h18.999v5.5h35.328v-7.867h23.735v7.867h34.932v-5.5h18.999v18.999h-19zm-39.8-16.499h-13.999v13.999h13.999v-13.999z"/><path fill="#C11187" d="M1077.133 862.665v142.084c0 4.624-3.75 8.332-8.334 8.332H910.467a8.304 8.304 0 0 1-8.334-8.332V821.415c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><g fill="#FFF"><path d="M977.923 945.445l-6.76-12.408c-2.686-4.816-4.444-8.15-6.204-11.76h-.278c-1.482 3.61-3.148 6.944-5.648 11.76l-6.206 12.408h-13.056l18.52-31.576-17.78-30.836h13.056l6.762 12.872c2.036 3.888 3.518 6.944 5.186 10.464h.184c1.668-3.89 2.964-6.668 4.908-10.464l6.666-12.872h13.056l-18.24 30.466 18.982 31.946h-13.148zM1039.125 879.699v53.06c0 4.628.186 9.63.37 12.686h-10.186l-.462-7.13h-.184c-2.688 4.998-8.15 8.148-14.724 8.148-10.742 0-19.262-9.168-19.262-23.056-.092-15.094 9.352-24.078 20.188-24.078 6.204 0 10.65 2.594 12.686 5.928h.184v-25.558h11.39zm-11.389 39.448c0-.926-.092-2.038-.276-2.964-1.02-4.444-4.632-8.056-9.818-8.056-7.314 0-11.388 6.482-11.388 14.908 0 8.242 4.074 14.26 11.296 14.26 4.63 0 8.706-3.148 9.816-8.054.278-1.02.37-2.132.37-3.336v-6.758z"/></g><path fill="#A0F" d="M391.022 862.667v142.084c0 4.624-3.75 8.332-8.334 8.332H224.356a8.304 8.304 0 0 1-8.334-8.332V821.417c0-4.584 3.708-8.334 8.334-8.334H341.48l49.542 49.584z"/><path fill="#FFF" d="M345.01 874.919h-80.848l-14.14 31.298 54.564 62.868 54.562-62.868-14.138-31.298zm-3.72 6.926l8.282 20.65h-14.884l6.602-20.65zm-7.058-.33l-6.042 19.378-15.102-19.378h21.144zm-14.072 20.98h-31.15l15.576-19.814 15.574 19.814zm-24.078-20.98l-15.1 19.378-6.044-19.378h21.144zm-28.202.33l6.602 20.65h-14.884l8.282-20.65zm-6.633 27.244h16.126l16.454 37.538-32.58-37.538zm23.327 0H324.596l-20.01 45.652-20.012-45.652zm30.768 37.54l16.454-37.538h16.126l-32.58 37.538z"/><path fill="#D32F2F" d="M642.526 862.665v142.084c0 4.634-3.724 8.332-8.282 8.332H476.848c-4.608 0-8.28-3.698-8.28-8.332V821.415c0-4.584 3.698-8.334 8.28-8.334h116.408l49.27 49.584z"/><path fill="#FFF" d="M605.012 887.703c.579.149 1.173.25 1.734.453 1.728.628 2.294 2.07 2.253 3.887-.056 2.523-.229 5.022-.935 7.483-1.308 4.549-4.119 7.567-8.195 9.358-2.871 1.261-5.893 1.72-8.935 2.076-2.098.243-4.193.535-6.287.821-.28.038-.561.149-.823.272-1.119.519-1.41 1.537-.582 2.444a21.79 21.79 0 0 0 2.803 2.557c3.754 2.883 7.615 5.62 11.301 8.595 4.167 3.362 7.818 7.291 10.595 12.06 2.726 4.684 4.108 9.789 3.925 15.378-.048 1.475-.722 2.326-2.111 2.396-2.159.107-4.32.123-6.479.143-2.682.024-5.362.014-8.044.02-2.732.004-5.466.002-8.201.012-1.952.006-3.905.032-5.857.034a18.846 18.846 0 0 1-1.714-.072c-2.436-.213-3.34-1.159-3.585-3.744-.35-3.664-.907-7.263-2.306-10.649-2.35-5.696-6.167-9.981-11.098-13.207-4.259-2.785-8.891-4.531-13.923-4.972-4.961-.436-9.579.553-13.287 4.575-2.241 2.43-3.477 5.428-4.342 8.621-.392 1.445-.734 2.905-1.165 4.336-.491 1.626-1.811 1.96-3.147 2.006-2.916.099-5.831.099-8.746.125-2.682.024-5.362.028-8.044.042-2.473.014-4.947.052-7.418.03-.646-.006-1.294-.153-1.924-.308-.935-.227-1.314-.779-1.261-1.781.328-6.092 2.74-11.054 7.364-14.82 3.811-3.102 8.145-5.034 12.694-6.352 4.315-1.251 8.696-2.227 13.042-3.356 1.219-.316 2.443-.656 3.614-1.135 1.873-.766 2.179-2.022.7-3.4-1.419-1.326-3.006-2.479-4.623-3.529-4.352-2.825-8.839-5.428-12.798-8.873-4.062-3.535-7.462-7.615-9.315-12.969-.974-2.817-1.38-5.744-1.374-8.754 0-1.155.557-2.05 1.783-2.34a21.873 21.873 0 0 1 4.406-.573c3.332-.09 6.664-.052 9.996-.058 2.682-.004 5.364.01 8.044.008 1.98 0 3.958-.02 5.938-.016.909.002 1.819.046 2.73.066 1.533.034 2.197.543 2.491 2.141.348 1.889.584 3.803.885 5.704 1.078 6.815 3.632 12.766 8.76 17.178 3.527 3.036 7.639 4.449 12.194 4.646 2.382.102 4.744.068 7.046-.751 3.547-1.261 5.269-4.096 4.937-8.018-.151-1.813-.272-3.63-.382-5.446-.074-1.235.312-1.982 1.469-2.207 1.451-.284 2.946-.38 4.418-.403 2.942-.042 5.883.03 8.825.044 2.68.01 5.362-.01 8.042.012 1.638.012 3.273.074 4.911.114-.001.032.001.064.001.096"/><path fill="#D32F2F" d="M864.388 862.665v142.084c0 4.624-3.75 8.332-8.334 8.332H697.722a8.304 8.304 0 0 1-8.334-8.332V821.415c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><g fill="#FFF"><path d="M787.004 992.755s-.022-23.724 0-30.064c0-.318-.008-.636 0-.952.07-3.12 1.69-4.742 4.84-4.752 6.614-.02 13.226 0 19.84 0 5.562 0 8.37-2.794 8.372-8.35.002-22.692-.008-45.384.008-68.078.002-3.048-1.018-5.546-3.796-6.986-1.046-.542-2.326-.878-3.502-.88a23363.06 23363.06 0 0 0-72.018-.05c-3.896.002-6.908 3.018-7.108 6.962-.046.904-.01 1.812-.01 2.718v66.582c0 5.096 3.012 8.082 8.12 8.08 11.776-.006 35.328-.002 35.328-.002v9.812s-23.946-.008-36.04.008c-2.722.002-5.344-.46-7.734-1.76-5.898-3.212-9.34-8.042-9.346-14.932-.024-23.372.092-46.744-.07-70.114-.05-7.154 5.04-15.584 14.712-17.022a18.82 18.82 0 0 1 2.704-.2c23.916-.024 47.83-.042 71.746-.05 9-.004 16.8 7.706 16.812 16.718.034 23.462.034 46.924.006 70.388-.012 9.346-7.282 17.056-16.64 17.254-4.708.098-9.422.056-14.13.014-1.088-.01-2.122 1.36-2.122 1.36l-9.972 24.296z"/><path d="M760.643 902.342v2.236c.002 11.594.006 23.186.006 34.778 0 1.808-.004 1.814-1.772 1.814-3.432.004-6.864.002-10.436.002-.036-.67-.09-1.194-.09-1.716-.004-16.03.014-32.062-.03-48.092-.004-1.318.376-1.672 1.672-1.656 5.432.068 10.868.076 16.302-.008 1.324-.02 1.76.446 2.066 1.66 2.618 10.354 5.304 20.69 7.972 31.032.12.466.272.922.734 1.436.158-.416.358-.824.47-1.252 2.75-10.552 5.506-21.1 8.212-31.664.244-.948.66-1.198 1.582-1.194 5.616.016 11.23.01 16.844-.068 1.212-.016 1.53.366 1.528 1.544-.034 16.168-.034 32.334.002 48.5.004 1.182-.31 1.582-1.52 1.548-3.214-.092-6.43-.056-9.644-.082-.398-.004-.792-.07-1.36-.124v-38.544l-.38-.072c-.148.432-.32.86-.442 1.3-3.336 12.034-6.678 24.068-9.978 36.114-.276 1.008-.706 1.394-1.766 1.36-2.398-.074-4.802-.08-7.2-.002-1.094.036-1.586-.296-1.884-1.388-3.3-12.09-6.654-24.168-9.996-36.246-.116-.42-.266-.832-.4-1.248-.164.012-.328.022-.492.032"/></g><path fill="#A0F" d="M175 862.666v142.084c0 4.624-3.75 8.332-8.334 8.332H8.334A8.304 8.304 0 0 1 0 1004.75V821.416c0-4.584 3.708-8.334 8.334-8.334h117.124L175 862.666z"/><path fill="#FFF" d="M40.443 883.832c4.416-.768 11.04-1.344 17.856-1.344 9.314 0 15.65 1.536 19.972 5.184 3.55 2.976 5.568 7.488 5.568 12.962 0 8.352-5.666 14.016-11.714 16.224v.29c4.608 1.726 7.394 6.238 9.024 12.48 2.018 8.064 3.744 15.554 5.09 18.05H74.045c-.96-1.92-2.496-7.202-4.32-15.266-1.824-8.45-4.896-11.136-11.616-11.328h-5.954v26.594H40.443v-63.846zm11.712 28.61h7.01c7.968 0 12.96-4.224 12.96-10.656 0-7.104-4.992-10.37-12.674-10.37-3.744 0-6.144.288-7.296.576v20.45zM95.066 883.832c4.224-.768 10.08-1.344 18.048-1.344 8.642 0 14.978 1.824 19.108 5.28 3.84 3.168 6.336 8.256 6.336 14.306 0 6.144-1.92 11.232-5.57 14.688-4.704 4.704-12.096 6.914-20.448 6.914-2.21 0-4.224-.096-5.762-.386v24.388H95.066v-63.846zm11.712 30.146c1.442.384 3.362.48 5.762.48 8.832 0 14.208-4.32 14.208-11.904 0-7.202-4.992-11.042-13.154-11.042-3.264 0-5.568.288-6.816.576v21.89z"/><path fill="#7757BC" d="M175 1120.691v142.084c0 4.624-3.75 8.332-8.334 8.332H8.334A8.304 8.304 0 0 1 0 1262.775v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124L175 1120.691z"/><path fill="#FFF" d="M54.168 1184.254l-5.408 17.81H36.918l20.142-62.846H71.7l20.42 62.846H79.81l-5.686-17.81H54.168zm17.996-8.67l-4.942-15.48c-1.212-3.822-2.238-8.112-3.17-11.748h-.186c-.932 3.636-1.866 8.02-2.984 11.748l-4.85 15.48h16.132zM107.312 1182.576c.28 8.206 6.714 11.75 13.986 11.75 5.316 0 9.14-.746 12.588-2.052l1.678 7.926c-3.914 1.586-9.322 2.798-15.85 2.798-14.732 0-23.404-9.046-23.404-22.94 0-12.586 7.646-24.428 22.192-24.428 14.732 0 19.58 12.122 19.58 22.098 0 2.146-.186 3.824-.372 4.848h-30.398zm19.954-8.018c.096-4.196-1.772-11.096-9.416-11.096-7.086 0-10.07 6.434-10.538 11.096h19.954z"/><path fill="#009497" d="M391.022 1120.693v142.084c0 4.624-3.75 8.332-8.334 8.332H224.356a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334H341.48l49.542 49.584z"/><path fill="#FFF" d="M303.522 1121.711l32.85 40.88v57.67h21.9v-69.35zM248.772 1220.261h21.9v-57.67l32.85-40.88-54.75 29.2z"/><path fill="#FFF" d="M303.522 1217.341l22.63-24.554-22.63-71.076-23.36 71.076z"/><path fill="#D32F2F" d="M175 1378.718v142.084c0 4.624-3.75 8.332-8.334 8.332H8.334A8.304 8.304 0 0 1 0 1520.802v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124L175 1378.718z"/><path fill="#FFF" d="M108.639 1453.024h-42.28v-42.278h42.28v42.278zm8-50.278h-58.28v58.278h58.28v-58.278z"/><path fill="#FFF" d="M79.925 1424.31h15.15v15.15h-15.15zM82.571 1375.394h9.856v29.25h-9.856zM82.571 1458.976h9.856v29.4h-9.856zM113.833 1426.956h30.158v9.856h-30.158zM31.009 1426.956h29.492v9.856H31.009z"/><path fill="#03A9F4" d="M864.388 1378.717v142.084c0 4.624-3.75 8.332-8.334 8.332H697.722a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M776.888 1485.525l-49.5-27.692v-54.016l49.5-23.076 49.5 23.076v54.016l-49.5 27.692zm-40.5-32.97l40.5 22.658 40.5-22.658v-43.004l-40.5-18.88-40.5 18.88v43.004z"/><path fill="#FFF" d="M776.867 1436.507l-47.177-26.392 4.394-7.856 42.825 23.958 42.815-23.478 4.328 7.892z"/><path fill="#FFF" d="M776.888 1484.87a4.502 4.502 0 0 1-4.5-4.5v-49.008c0-2.484 2.016-4.5 4.5-4.5s4.5 2.016 4.5 4.5v49.008c0 2.484-2.016 4.5-4.5 4.5"/><path fill="#546E7A" d="M631.656 1378.717v142.084c0 4.624-3.75 8.332-8.334 8.332H464.99a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M600.679 1436.932c-.66-7.46-2.24-13.22-5-18.12-2.88-5.12-6.56-8.7-11.22-11-4.46-2.18-9.44-3.54-16.18-4.4-6.22-.8-12.78-1.02-20.98-.66-3.18.14-6.9.34-10.48.92-3.74.58-6.44 1.26-8.8 2.22-5 2.06-8.96 5.96-12.12 11.96-1.84 3.48-2.92 7.62-3.32 12.64-.58 7.4-.22 12.98 1.14 18.1.76 2.82 1.86 5.02 3.36 6.72 3.62 4.08 8.42 6.76 15.54 8.7 2.48.68 5.06 1.04 7.28 1.3 6.22.76 11.32.46 16.12-.96 5.34-1.58 10.2-3.9 14.48-6.92 2.18-1.54 4.24-3.42 6.12-5.22.62-.6.74-.76-.04-1.78-2.24-2.94-5.3-5.4-9.34-7.58-2.72-1.44-5.42-2.08-8.36-1.94-4.04.18-7.8.24-11.52.14-2.64-.06-5.18-.12-7.52-.9-3.14-1.04-6.12-2.64-8.98-4.2-1.84-.98-3.28-2.24-4.48-3.36-.48-.44-1.1-1.14-1.06-2.04.04-.92.74-1.58 1.34-2.04 1.06-.82 2.16-1.58 3.26-2.3l1.94-1.28c2.44-1.58 4.94-3.2 7.5-4.72l.66-.38c2.14-1.28 4.36-2.6 6.78-3.34 3.52-1.08 7.18-1.22 9.98-1.22.7 0 1.38 0 2.08.02 4.78.1 9.08.9 13.1 2.44 3.44 1.32 6.36 3.18 8.68 5.52 4.54 4.56 7.1 10.58 7.8 18.46.5 5.4.26 10.76-.7 15.88-.4 2.12-1.14 4.22-1.88 6.2-1.08 2.94-3.36 4.9-5.42 6.52-1.54 1.22-3.04 2.08-4.48 2.6-2.94 1.04-5.6 1.76-8.16 2.24l-.66.12c-4.16.78-8.46 1.58-12.76 1.88-4.16.26-8.6.38-14.34.38-1.44 0-2.86 0-4.3-.02-7.74-.06-13.9-1.06-19.36-3.16-3.74-1.42-6.76-3.68-9.02-6.72-2.62-3.54-4.36-7.84-5.16-12.8-1.16-7.24-1.84-12.82-2.24-18.1-.62-8.08.14-15.64 2.28-22.44.74-2.4 1.86-4.8 3.3-7.12 1.68-2.68 4.08-4.98 7.18-6.82 3.38-2.02 7.22-3.32 12.44-4.2 1.5-.26 3.02-.44 4.54-.62.92-.12 1.84-.22 2.76-.36 1.84-.24 3.68-.52 5.52-.78 3.3-.48 6.6-.96 9.9-1.38 5.14-.64 10.2-.72 14.04-.72 2.2 0 4.4.02 6.62.06l1.04.02c3.28.04 6.6.2 9.82.34 1.58.08 3.18.16 4.76.22h.4c0-.08 0-.18-.02-.32l-.76-6.14-.96-7.92-.16-.16c-.34 0-.66.06-.98.1-1.36.24-2.74.48-4.1.72-2.92.5-5.92 1.04-8.92 1.44-7.28.96-13.34 1.74-19.7 2.28l-3.96.32c-7.5.58-15.26 1.2-22.72 2.74-2.62.54-5.66 1.2-8.58 2.12-2.94.92-5.8 2.1-8.22 3.14-2.96 1.28-5.52 3.1-7.62 5.42-3.94 4.36-6.66 9.78-8.58 17.06-1.36 5.22-2.02 10.96-2.12 18.58-.08 8.3.94 16.68 3.14 25.58 1.82 7.34 4.02 13.02 6.92 17.94 2.08 3.5 4.48 6.08 7.32 7.88 3.72 2.38 7.02 3.8 10.38 4.5l2.3.5c2.96.64 6.02 1.32 9.02 1.6 4.24.38 8.58.56 12.78.72l4.4.18.02-.3h.96c1.2 0 2.4.02 3.6.04 2.6.02 5.2.06 7.8-.08 7.2-.4 14.8-1.02 21.92-3.64 2.36-.88 4.84-1.88 6.86-3.3 2.58-1.84 4.98-4.08 7.3-6.24l.56-.54c4.8-4.48 7.56-10.12 8.16-16.72.719-7.88.74-15.78.08-23.5m-55.48 20.6c.04-.44.1-.88.2-1.3.58-2.4 1.16-4.82 1.8-7.2.2-.76.54-2.04 1.98-2.04.3 0 .62.06 1.16.18 4.3 1.06 8.62 2.12 12.94 3.22.36.08.68.24.96.38l.96.44-.14 1.7-5.04 1.8c-3.94 1.38-7.86 2.74-11.8 4.1-.48.16-.96.22-1.4.28l-.52.06-1.32.22.22-1.84z"/><path fill="#FFF" d="M554.611 1419.891c-.42 1.08-.86 2.16-1.28 3.24-.62 1.54-1.24 3.1-1.84 4.66-.08.2-.1.22-.7.32-.06.02-.14.04-.22.04l-1.84-.38c-1.64-.34-3.26-.68-4.88-1.08-1.04-.24-2.06-.58-3.02-.92.76-.3 1.52-.6 2.28-.92 1.6-.64 3.18-1.28 4.78-1.96 1.34-.58 2.68-1.18 4.02-1.8.88-.4 1.76-.8 2.7-1.2"/><path fill="#009497" d="M391.022 1378.717v142.084c0 4.624-3.75 8.332-8.334 8.332H224.356a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334H341.48l49.542 49.584z"/><path fill="#FFF" d="M350.064 1479.676h-93.086v-93.086h93.086v93.086zm-89.085-4h85.086v-85.086h-85.086v85.086z"/><path fill="#FFF" d="M298.161 1388.59h49.904v49.904h-49.904z"/><path fill="#62BB37" d="M619.044 1672.263v142.935c0 4.661-3.746 8.382-8.332 8.382H452.374c-4.635 0-8.329-3.72-8.329-8.382v-184.432c0-4.611 3.72-8.384 8.329-8.384h117.105l49.565 49.881z"/><path fill="#FFF" d="M504.394 1750.489c0 2.76 1.793 4.609 4.523 4.609h4.523v16.094c0 3.67 3.171 6.901 6.783 6.901 3.613 0 6.784-3.201 6.784-6.901v-16.094h9.074v16.094c0 3.67 3.173 6.901 6.785 6.901s6.785-3.201 6.785-6.901v-16.094h4.523c2.731 0 4.521-1.849 4.521-4.609v-45.99h-54.299v45.99zm-11.336-45.99c-3.641 0-6.784 3.201-6.784 6.901v32.188c0 3.67 3.173 6.901 6.784 6.901 3.612 0 6.785-3.201 6.785-6.901V1711.4c0-3.67-3.173-6.901-6.785-6.901m76.971 0c-3.611 0-6.783 3.201-6.783 6.901v32.188c0 3.67 3.171 6.901 6.783 6.901 3.613 0 6.785-3.201 6.785-6.901V1711.4c.029-3.67-3.143-6.901-6.785-6.901m-22.613-26.665l5.903-5.961c.911-.911.911-2.32 0-3.201-.91-.911-2.232-.911-3.171 0l-6.784 6.901c-3.171-2.292-7.253-3.201-11.776-3.201s-8.575.909-12.245 2.761l-6.344-6.931c-.881-.441-2.732-.441-3.614 0-.441.911-.441 2.76 0 3.672l5.903 5.961c-6.344 5.05-10.865 12.863-10.865 22.053h54.299c.002-9.163-4.55-17.444-11.306-22.054m-24.902 12.891h-4.523v-4.611h4.523v4.611zm22.613 0h-4.523v-4.611h4.523v4.611z"/><path fill="#ACACAC" d="M1326.192 1927.591v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#F6F4F4" d="M1194.661 1945.888h88.062v12.848h-88.062zM1194.661 1975.75h88.062v12.848h-88.062zM1194.661 2005.612h61.644v12.846h-61.644z"/><path fill="#03A9F4" d="M1091.169 1927.86v141.33c0 4.598-3.717 8.29-8.243 8.29H926.411c-4.573 0-8.242-3.693-8.242-8.29v-182.366c0-4.548 3.669-8.29 8.242-8.29h115.773l48.985 49.326z"/><path fill="#FFF" d="M1056.988 1980.086c-.135 6.281-2.731 12.037-6.867 16.172-4.146 4.134-9.756 6.671-15.977 6.671h-11.048a34.074 34.074 0 0 0 5.939-9.161h5.11c7.404 0 13.513-6.098 13.685-13.818.159-7.513-5.953-13.439-13.685-13.671h-21.634c-3.049 0-5.891 1.036-8.209 2.793a13.78 13.78 0 0 0-3.292 3.536 14.142 14.142 0 0 0-2.318 7.476l-9.159-.135c.014-.817.074-1.634.183-2.427.817-6.462 4.281-12.145 9.245-15.866 3.806-2.854 8.501-4.548 13.55-4.548h21.634c12.477.269 23.11 10.269 22.843 22.978"/><path fill="#FFF" d="M952.35 1979.952c.135-6.281 2.731-12.036 6.866-16.172 4.146-4.134 9.756-6.671 15.977-6.671h11.048a34.074 34.074 0 0 0-5.939 9.161h-5.11c-7.404 0-13.513 6.098-13.685 13.818-.159 7.513 5.953 13.439 13.685 13.671h21.634c3.049 0 5.89-1.036 8.209-2.793a13.748 13.748 0 0 0 3.292-3.536 14.142 14.142 0 0 0 2.318-7.476l9.159.135a20.059 20.059 0 0 1-.183 2.427c-.817 6.462-4.281 12.145-9.245 15.866-3.806 2.854-8.501 4.548-13.55 4.548h-21.634c-12.476-.269-23.11-10.269-22.842-22.978"/><path fill="#7757BC" d="M631.831 1927.791v142.084c0 4.634-3.754 8.332-8.349 8.332H464.826c-4.645 0-8.346-3.698-8.346-8.332v-183.334c0-4.584 3.727-8.334 8.346-8.334h117.341l49.664 49.584z"/><path fill="#FFF" d="M572.632 1973.395v-17.866c0-3.066-2.28-5.109-5.71-5.109h-68.351c-3.405 0-5.71 2.042-5.71 5.109v51.006c0 3.066 2.278 5.108 5.71 5.108h68.377c3.405 0 5.71-2.042 5.71-5.108v-17.84l22.792 20.408v-56.114l-22.818 20.406z"/><path fill="#FF5722" d="M175 1927.592v142.084c0 4.624-3.75 8.332-8.334 8.332H8.334A8.304 8.304 0 0 1 0 2069.676v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124L175 1927.592z"/><path fill="#FFF" d="M55.949 1983.244l24.53 27.062 33.551-46.552 38.613 62.062H26.356zM78.125 1952.336c0 8.444-6.844 15.288-15.288 15.288-8.442 0-15.288-6.844-15.288-15.288 0-8.444 6.846-15.288 15.288-15.288 8.443 0 15.288 6.844 15.288 15.288"/><path fill="#FDCA07" d="M852.145 1928.278v142.084c0 4.624-3.75 8.332-8.334 8.332H685.479a8.304 8.304 0 0 1-8.334-8.332v-183.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M752.382 1877.32h12.262v12.262h-12.262zM752.382 1901.846h12.262v12.262h-12.262zM752.382 1925.366h12.262v12.262h-12.262zM752.382 1949.594h12.262v27.04h-12.262zM764.646 1889.584h12.262v12.262h-12.262zM764.646 1914.108h12.262v12.262h-12.262zM764.646 1937.542h12.262v12.262h-12.262z"/><path fill="#FFF" d="M758.514 1964.372h18.394v12.262h-18.394zM779.379 2021.067l-4.324-33.834-21.932-.198-3.466 34.032c-.484 3.656 1.572 6.864 6.52 6.864h16.682c4.736 0 7.035-3.328 6.52-6.864zm-7.153-.325h-15.414v-6.292h15.414v6.292z"/><path fill="#FFED18" d="M1563.467 1921.911h-78.974l-17.276-17.5h-61.24a8.76 8.76 0 0 0-8.76 8.76v129.683c0 4.812 3.938 8.75 8.75 8.75h157.5c4.812 0 8.75-3.938 8.75-8.75v-112.193c0-4.813-3.938-8.75-8.75-8.75"/><path fill="#FDCA07" d="M1572.217 2042.852c0 4.812-3.938 8.75-8.75 8.75h-157.5c-4.812 0-8.75-3.938-8.75-8.75v-93.984c0-4.812 3.938-8.75 8.75-8.75h157.5c4.812 0 8.75 3.938 8.75 8.75v93.984z"/><g font-family="'MicrosoftYaHei'" font-size="40"><text transform="translate(-166.029 354.197)">M</text><text transform="translate(-126.949 354.197)">A</text><text transform="translate(-99.349 354.197)">C</text></g><text transform="translate(-151.149 103.49)" font-family="'MicrosoftYaHei'" font-size="40">WIN</text><text transform="translate(-274.95 632.054)" font-family="'MicrosoftYaHei'" font-size="40">图形/印刷</text><text transform="translate(-354.95 922.573)" font-family="'MicrosoftYaHei'" font-size="40">产品/思维导图</text><text transform="translate(-274.95 1180.598)" font-family="'MicrosoftYaHei'" font-size="40">影视/广告</text><text transform="translate(-154.95 1714.652)" font-family="'MicrosoftYaHei'" font-size="40">代码</text><text transform="translate(-154.95 2011.682)" font-family="'MicrosoftYaHei'" font-size="40">通用</text><text transform="translate(-274.95 1406.132)" font-family="'MicrosoftYaHei'" font-size="40">工业/建筑</text><path fill="#FF40B6" d="M391.022 1927.291v142.935c0 4.662-3.746 8.382-8.332 8.382H224.351c-4.636 0-8.329-3.72-8.329-8.382v-184.432c0-4.611 3.72-8.384 8.329-8.384h117.105l49.566 49.881z"/><path fill="#FFF" d="M274.483 1937.936a2.611 2.611 0 0 0-2.62 2.62v67.198a15.834 15.834 0 0 0-7.911-2.097c-8.724 0-15.772 7.046-15.772 15.744s7.048 15.746 15.772 15.746 15.77-7.048 15.77-15.746c0-.627-.026-1.283-.105-1.859.079-.235.105-.497.105-.761v-55.277l55.251-9.744v38.247a15.854 15.854 0 0 0-7.911-2.096c-8.724 0-15.772 7.048-15.772 15.746s7.048 15.744 15.772 15.744 15.77-7.046 15.77-15.744c0-.63-.027-1.283-.105-1.861a2.43 2.43 0 0 0 .105-.758v-73.512c0-1.284 0-2.881-2.173-2.567-.446.052-66.176 10.977-66.176 10.977"/><path fill="#29D3B2" d="M175 1672.565v142.083c0 4.625-3.75 8.333-8.333 8.333H8.333A8.304 8.304 0 0 1 0 1814.648v-183.333c0-4.583 3.708-8.333 8.333-8.333h117.125L175 1672.565z"/><g fill="#FFF"><path d="M66.458 1683.137h1.562v7.812h-1.562c-5.836-.205-8.545 1.772-8.125 5.938v16.562c0 4.17-1.67 7.397-5 9.688 3.33 2.295 5 5.522 5 9.688v16.562c-.42 3.955 2.289 5.83 8.125 5.625h1.562v7.812h-1.562c-11.875.415-17.607-3.75-17.188-12.5v-16.875c.205-4.165-2.188-6.25-7.188-6.25h-.938v-7.812h.938c5 0 7.393-2.08 7.188-6.25v-16.562c-.419-9.376 5.313-13.853 17.188-13.438zM106.667 1683.137h1.562c11.875-.415 17.602 4.062 17.188 13.438v16.562c0 4.17 2.393 6.25 7.187 6.25h1.25v7.812h-1.25c-4.795 0-7.187 2.085-7.187 6.25v16.875c.414 8.54-5.312 12.705-17.188 12.5h-1.562v-7.812h1.562c5.83.205 8.539-1.67 8.125-5.625v-16.562c0-4.165 1.664-7.393 5-9.688-3.336-2.29-5-5.518-5-9.688v-16.562c.414-4.165-2.295-6.143-8.125-5.938h-1.562v-7.812z"/></g><path fill="#29D3B2" d="M391.022 1672.565v142.083c0 4.625-3.75 8.333-8.333 8.333H224.355a8.304 8.304 0 0 1-8.333-8.333v-183.333c0-4.583 3.708-8.333 8.333-8.333H341.48l49.542 49.583z"/><ellipse fill="#FFF" cx="303.522" cy="1687.044" rx="42.548" ry="12.063"/><path fill="#FFF" d="M303.522 1723.114c36.612 0 43.5-12.899 43.5-12.899v-17.676s-5.167 12.11-43.5 12.11-43.5-12.11-43.5-12.11v17.676s6.887 12.899 43.5 12.899z"/><path fill="#FFF" d="M303.522 1747.048c36.612 0 43.5-12.899 43.5-12.899v-17.676s-5.167 12.11-43.5 12.11-43.5-12.11-43.5-12.11v17.676s6.887 12.899 43.5 12.899z"/><path fill="#FFF" d="M303.522 1770.981c36.612 0 43.5-12.899 43.5-12.899v-17.676s-5.167 12.11-43.5 12.11-43.5-12.11-43.5-12.11v17.676c0 .001 6.887 12.899 43.5 12.899z"/><path fill="#03A9F4" d="M852.144 1672.565v142.083c0 4.625-3.75 8.333-8.333 8.333H685.478a8.304 8.304 0 0 1-8.333-8.333v-183.333c0-4.583 3.708-8.333 8.333-8.333h117.125l49.541 49.583z"/><path fill="#FFF" d="M739.347 1725.822c.344 20.488 16.447 28.926 31.6 28.926 12.601 0 20-2.805 26.25-6.055l2.582 10.848c-5.332 3.402-11.332 6.916-29.916 6.916-29.999 0-44.978-18.43-44.978-42.014 0-25.137 18.807-44.938 43.084-44.938 27.205 0 36.438 23.932 36.438 39.256 0 3.1-.346 5.51-.518 7.061h-64.542zm50.421-10.847c.174-9.643-5.959-24.621-23.006-24.621-15.324 0-26.039 14.117-27.244 24.621h50.25z"/><path fill="#3F7AD9" d="M175 49.584l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V.002"/><path fill="#D46B1C" d="M631.656 49.584l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V.002"/><path fill="#58A138" d="M409.667 49.388l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V-.194"/><path fill="#2FB69A" d="M852.145 49.584l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V.002"/><path fill="#3F7AD9" d="M1077.133 49.39l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V-.193"/><path fill="#718BC8" d="M1549.122 49.584v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V8.334c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M1511.622 100c0 27.614-22.386 50-50 50s-50-22.386-50-50 22.386-50 50-50 50 22.386 50 50"/><path fill="#718BC8" d="M1476.205 100c0 8.054-6.53 14.584-14.584 14.584s-14.582-6.53-14.582-14.584c0-8.054 6.528-14.584 14.582-14.584s14.584 6.53 14.584 14.584"/><path fill="#6479AB" d="M1549.122 49.584l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V.002"/><path fill="#D46B1C" d="M175.076 316.413l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V266.83"/><path fill="#4A5BD7" d="M175.076 604.924l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#58A138" d="M409.667 316.413l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552V266.83"/><path fill="#3F7AD9" d="M643.047 316.42l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#6479AB" d="M864.388 316.42l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#D46B1C" d="M391.104 604.447l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#8C1DCD" d="M391.103 862.475l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M174.991 862.475l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#624A97" d="M174.991 1120.494l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M631.831 1927.79l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#DCAE29" d="M852.144 1928.277l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#0F797A" d="M391.022 1120.691l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M391.105 1378.526l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#475A63" d="M631.646 1378.524l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#1993D0" d="M864.388 1378.717l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M852.145 1672.564l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#5BA23A" d="M619.044 1672.564l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#2FB69A" d="M391.105 1672.564l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M175 1672.564l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#DC4C29" d="M175 1927.59l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#DC3F9D" d="M391.105 1928.08l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#1993D0" d="M1092.169 1927.398l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#969594" d="M1326.192 1927.276l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#D46B1C" d="M643.043 604.649l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#9E176D" d="M864.388 604.924l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#AD282B" d="M1077.213 604.924l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#9E176D" d="M1077.213 862.475l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><path fill="#AD282B" d="M864.388 862.475l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M643.043 862.475l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417M175 1378.717l-42.456.386c-4.005 0-7.252-3.829-7.252-8.552v-41.417"/><g><path fill="#718BC8" d="M1302.122 49.658v142.084c0 4.624-3.75 8.332-8.334 8.332h-158.332a8.304 8.304 0 0 1-8.334-8.332V8.408c0-4.584 3.708-8.334 8.334-8.334h117.124l49.542 49.584z"/><path fill="#FFF" d="M1264.622 86.075c0 27.614-22.386 50-50 50s-50-22.386-50-50 22.386-50 50-50 50 22.386 50 50"/><path fill="#718BC8" d="M1229.205 86.075c0 8.054-6.53 14.584-14.584 14.584-8.054 0-14.582-6.53-14.582-14.584 0-8.054 6.528-14.584 14.582-14.584 8.054 0 14.584 6.53 14.584 14.584"/><path opacity=".2" fill="#231815" d="M1252.58 41.324V.074l49.542 49.583h-41.208c-4.584 0-8.334-3.75-8.334-8.333z"/><g fill="#FFF"><path d="M1180.384 167.254c.172 5.043 4.127 7.221 8.597 7.221 3.266 0 5.617-.459 7.738-1.26l1.031 4.871c-2.407.973-5.731 1.719-9.743 1.719-9.055 0-14.385-5.559-14.385-14.098 0-7.738 4.7-15.016 13.64-15.016 9.055 0 12.036 7.451 12.036 13.582 0 1.32-.115 2.35-.229 2.982h-18.685zm12.266-4.93c.057-2.578-1.089-6.82-5.789-6.82-4.355 0-6.19 3.955-6.476 6.82h12.265zM1209.206 151.32l3.324 5.275c.917 1.49 1.719 2.865 2.521 4.297h.172c.802-1.547 1.604-2.98 2.408-4.412l3.094-5.16h7.68l-9.342 13.412 9.514 14.5h-7.967l-3.438-5.559c-.917-1.49-1.719-2.98-2.521-4.527h-.115c-.802 1.605-1.605 2.98-2.522 4.527l-3.21 5.559h-7.794l9.685-14.213-9.342-13.699h7.853zM1236.708 167.254c.172 5.043 4.127 7.221 8.597 7.221 3.266 0 5.617-.459 7.738-1.26l1.031 4.871c-2.407.973-5.73 1.719-9.743 1.719-9.055 0-14.385-5.559-14.385-14.098 0-7.738 4.7-15.016 13.64-15.016 9.055 0 12.036 7.451 12.036 13.582 0 1.32-.115 2.35-.23 2.982h-18.684zm12.266-4.93c.057-2.578-1.089-6.82-5.789-6.82-4.356 0-6.19 3.955-6.476 6.82h12.265z"/></g></g></svg>
src/assets/svg/illustration.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 676.99 384.01"><defs><style>.cls-1{fill:#f7bd3d;}.cls-19,.cls-2{fill:#181828;}.cls-10,.cls-13,.cls-3,.cls-42,.cls-5,.cls-6,.cls-64{fill:#fff;}.cls-3{opacity:0.48;}.cls-4{fill:#d39021;}.cls-6{opacity:0.61;}.cls-10,.cls-7{opacity:0.2;}.cls-8{fill:#113c47;}.cls-9{fill:#df8a3a;}.cls-10,.cls-41,.cls-42,.cls-43,.cls-46,.cls-56,.cls-57{isolation:isolate;}.cls-11{fill:#c0dbe2;}.cls-12{fill:#f7b14b;}.cls-13{opacity:0.7;}.cls-14{fill:#91dcdc;}.cls-15{fill:#5ba3ba;}.cls-16{fill:#d17e1c;}.cls-17{fill:#6f6372;}.cls-18{fill:#63456b;}.cls-19{opacity:0.5;}.cls-20{fill:#f04d6a;}.cls-21{fill:#928f93;}.cls-22{fill:#83c3db;}.cls-23{fill:#c0f3ff;}.cls-24,.cls-30,.cls-41,.cls-43{fill:#e89176;}.cls-25{fill:#ce7057;}.cls-26{fill:#ffbb59;}.cls-27{fill:#ffdbab;}.cls-28{fill:#f4a031;}.cls-29{fill:#fdc6a2;}.cls-30{opacity:0.62;}.cls-31{fill:#ffdbc7;}.cls-32{fill:#ffe8dc;}.cls-33{fill:#b4e4f9;}.cls-34{fill:#73c7e5;}.cls-35{fill:#eefbff;}.cls-36{opacity:0.15;}.cls-37{fill:#1b3c47;}.cls-38{fill:#e59328;}.cls-39{fill:#ffd097;}.cls-40{fill:#1b1b2b;}.cls-41{opacity:0.49;}.cls-42{opacity:0.55;}.cls-43{opacity:0.62;}.cls-44{fill:#ffc1b3;}.cls-45,.cls-64{opacity:0.25;}.cls-46{fill:#dff5f7;}.cls-46,.cls-56{opacity:0.8;}.cls-47{fill:#f1665d;}.cls-48{fill:#f7bd3b;}.cls-49{fill:#56c643;}.cls-50{fill:none;}.cls-51{fill:#8c7f93;}.cls-52{fill:#5ffd9f;}.cls-53{fill:#aeffcf;}.cls-54{fill:#7dc4ff;}.cls-55{fill:#12dd65;}.cls-56{fill:#b5e5e8;}.cls-57{fill:#c08976;opacity:0.39;}.cls-58{fill:#af143b;}.cls-59{fill:#91052d;}.cls-60{fill:#ffdede;}.cls-61{fill:#ea3d90;}.cls-62{fill:#c60c6e;}.cls-63{fill:#ff7dc7;}</style></defs><title>Asset 336</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M603.5,207.07h30.4a0,0,0,0,1,0,0v32.48a15.2,15.2,0,0,1-15.2,15.2h0a15.2,15.2,0,0,1-15.2-15.2V207.07A0,0,0,0,1,603.5,207.07Z"/><path class="cls-2" d="M618.86,256.08a16.43,16.43,0,0,1-16.42-16.42V207.19a1.21,1.21,0,0,1,1.22-1.22h30.4a1.22,1.22,0,0,1,1.22,1.22v32.47A16.44,16.44,0,0,1,618.86,256.08Zm-14-47.68v31.26a14,14,0,0,0,14,14h0a14,14,0,0,0,14-14V208.4Z"/><path class="cls-1" d="M585.23,168.9a61.1,61.1,0,0,0-12-21.92c11-4.5,23.31-3.22,32.37,4.56"/><path class="cls-3" d="M601.05,157.52c-2.43-8.05-19.31-10.2-28.95-9.36,11-4.5,23.31-3.22,32.37,4.56"/><path class="cls-4" d="M574.58,146.18c.44.51-1.37,1.19-.94,1.73,10.1-3.5,21.09-2.45,29.51,4.11l1.56-1.14C595.7,143.14,585.66,141.67,574.58,146.18Z"/><path class="cls-2" d="M590.78,164.39,585,169a61.12,61.12,0,0,0-11.2-22.31h0A60.89,60.89,0,0,1,590.78,164.39Z"/><path class="cls-2" d="M586.21,159a1,1,0,0,1-.8-.44c-4.91-8.05-11.82-9.68-11.93-9.68a.93.93,0,0,1-.71-1.07,1,1,0,0,1,1.08-.71c.31.07,7.79,1.84,13.11,10.54a.92.92,0,0,1-.3,1.27h0A1,1,0,0,1,586.21,159Z"/><path class="cls-5" d="M588.78,149.94a7.18,7.18,0,0,0-2.63-.62.3.3,0,0,1-.29-.31.31.31,0,0,1,.31-.29,8,8,0,0,1,2.86.65.31.31,0,0,1,.16.41.31.31,0,0,1-.41.16Z"/><ellipse class="cls-6" cx="581.68" cy="148.43" rx="1.08" ry="1.35" transform="translate(422.05 727.14) rotate(-88.89)"/><path class="cls-2" d="M584.67,170.12a1.21,1.21,0,0,1-1.16-.87,59.48,59.48,0,0,0-11.72-21.48,1.22,1.22,0,0,1-.25-1.07,1.2,1.2,0,0,1,.72-.84c11.92-4.87,24.49-3.09,33.63,4.76a1.21,1.21,0,0,1,.13,1.71,1.22,1.22,0,0,1-1.72.13c-8-6.89-19-8.69-29.56-4.94a61.72,61.72,0,0,1,11.1,21,1.21,1.21,0,0,1-.82,1.51A1,1,0,0,1,584.67,170.12Z"/><g class="cls-7"><path class="cls-8" d="M645.38,180.89a2.69,2.69,0,0,1-2.69-2.68V163a2.69,2.69,0,0,1,5.38,0v15.22a2.68,2.68,0,0,1-2.68,2.7Z"/><path class="cls-8" d="M645.38,158.72a2.69,2.69,0,0,1-2.69-2.69v-5.69a2.69,2.69,0,0,1,5.38,0V156A2.68,2.68,0,0,1,645.38,158.72Z"/></g><path class="cls-1" d="M650.18,160.47a60.69,60.69,0,0,1,11.94-21.92c-11-4.5-23.32-3.23-32.38,4.56"/><path class="cls-3" d="M631.27,154.46c2.42-8.05,18.52-16.64,30.85-15.91-11-4.5-23.32-3.23-32.38,4.56"/><path class="cls-5" d="M630.12,149.4c2.42-8.05,22.41-14.4,32.37-10.48-11-4.49-23.31-3.22-32.37,4.57"/><path class="cls-2" d="M646.3,151.07l5.14,7.34c2.15-8.13,5.86-14,11.09-20.56l.1-1.75C655.85,140.78,650.66,144.09,646.3,151.07Z"/><path class="cls-1" d="M615.4,142.72h6.12A35.47,35.47,0,0,1,657,178.19h0a35.47,35.47,0,0,1-35.48,35.48H615.4a35.47,35.47,0,0,1-35.48-35.48h0A35.47,35.47,0,0,1,615.4,142.72Z"/><path class="cls-5" d="M615.4,142.72h6.12A35.47,35.47,0,0,1,657,178.19h0c-4.23-15.44-15.3-31.14-34.89-31.14H616c-19.59,0-29.82,13.42-36.06,31.14h0A35.47,35.47,0,0,1,615.4,142.72Z"/><path class="cls-9" d="M657.57,177.76a35.47,35.47,0,0,1-35.47,35.47H616a35.47,35.47,0,0,1-35.47-35.47c0-.76,0-1.52.07-2.27a35.47,35.47,0,0,0,35.47,33.21h6.13a35.46,35.46,0,0,0,35.4-33.21C657.55,176.24,657.57,177,657.57,177.76Z"/><path class="cls-2" d="M652.77,197.23c-7.41-1.75-6.87-.88-13.6-8.53,0,0-2,9.61,5.58,15.2Z"/><path class="cls-2" d="M646.41,202.39s-5.81-.82-11.32-6.66c0,0-1.25,7.92,4.41,12.09Z"/><path class="cls-2" d="M666.3,186.94a1,1,0,0,1-.77-.42c-1.77-2.68-3.45-2.93-6.26-3.32a33.71,33.71,0,0,1-3.74-.69,33.62,33.62,0,0,0-5.37-.89,1,1,0,0,1-.84-1,.91.91,0,0,1,1-.84h0a35.1,35.1,0,0,1,5.67.93,30.78,30.78,0,0,0,3.55.66c2.85.41,5.31.75,7.52,4.12a.93.93,0,0,1-.26,1.3,1,1,0,0,1-.51.16Z"/><path class="cls-2" d="M676.05,196.14a.93.93,0,0,1-.78-.42c-1.75-2.66-8.95-5.77-19.74-8.6a35,35,0,0,0-5.37-.88.94.94,0,0,1,.17-1.86,36.26,36.26,0,0,1,5.67.94c8.06,2.09,18.27,5.38,20.83,9.34a.92.92,0,0,1-.25,1.29h0A.89.89,0,0,1,676.05,196.14Z"/><path class="cls-2" d="M664.45,198.15h-.16a13.49,13.49,0,0,1-8-4.15,16,16,0,0,0-3.85-2.88,34.55,34.55,0,0,0-5.07-2,.92.92,0,0,1-.6-1.16v0a.94.94,0,0,1,1.16-.6,38.43,38.43,0,0,1,5.38,2.15,19.06,19.06,0,0,1,4.29,3.17c1.86,1.71,3.47,3.23,7,3.68a.94.94,0,0,1-.14,1.86Z"/><path class="cls-2" d="M570.92,186.94a1,1,0,0,0,.78-.42c1.76-2.68,3.45-2.93,6.25-3.32a33.71,33.71,0,0,0,3.74-.69,33.8,33.8,0,0,1,5.37-.89,1,1,0,0,0,.84-1,.91.91,0,0,0-1-.84h0a35.1,35.1,0,0,0-5.67.93,30.78,30.78,0,0,1-3.55.66c-2.85.41-5.31.75-7.52,4.12a.93.93,0,0,0,.26,1.3,1,1,0,0,0,.51.16Z"/><path class="cls-2" d="M561.17,196.14a.93.93,0,0,0,.78-.42c1.75-2.66,8.95-5.77,19.74-8.6a35,35,0,0,1,5.37-.88.94.94,0,0,0-.17-1.86,36.26,36.26,0,0,0-5.67.94c-8.06,2.09-18.27,5.38-20.83,9.34a.92.92,0,0,0,.25,1.29h0A.89.89,0,0,0,561.17,196.14Z"/><path class="cls-2" d="M572.77,198.15h.16a13.49,13.49,0,0,0,8-4.15,16.2,16.2,0,0,1,3.86-2.88,34,34,0,0,1,5.06-2,.92.92,0,0,0,.6-1.16v0a.94.94,0,0,0-1.16-.6,38.43,38.43,0,0,0-5.38,2.15,19.06,19.06,0,0,0-4.29,3.17c-1.86,1.71-3.46,3.23-7,3.68a.94.94,0,0,0,.14,1.86Z"/><rect class="cls-5" x="591.72" y="158.31" width="23.8" height="28.97" rx="11.89"/><circle class="cls-2" cx="603.35" cy="173.72" r="8.79"/><circle class="cls-10" cx="605.84" cy="177.47" r="2.22"/><ellipse class="cls-5" cx="601.53" cy="170.34" rx="4.45" ry="3.39"/><rect class="cls-5" x="622.82" y="158.31" width="23.8" height="28.97" rx="11.89"/><circle class="cls-2" cx="634.45" cy="173.72" r="8.79"/><circle class="cls-10" cx="636.94" cy="177.47" r="2.22"/><ellipse class="cls-5" cx="632.62" cy="170.34" rx="4.45" ry="3.39"/><path class="cls-5" d="M602.74,152.19a26.51,26.51,0,0,1,5.66-1.95,29.63,29.63,0,0,1,5.93-.69.64.64,0,0,1,.64.62.63.63,0,0,1-.59.63,29.54,29.54,0,0,0-5.61,1,32.59,32.59,0,0,0-5.33,1.92.83.83,0,0,1-1.09-.42A.82.82,0,0,1,602.74,152.19Z"/><ellipse class="cls-5" cx="618.54" cy="150.08" rx="1.08" ry="1.35" transform="translate(456.54 765.61) rotate(-88.89)"/><path class="cls-2" d="M621.52,214.89H615.4a36.7,36.7,0,1,1,0-73.39h6.12a36.7,36.7,0,1,1,0,73.39Zm-6.12-71a34.26,34.26,0,0,0,0,68.52h6.12a34.26,34.26,0,0,0,0-68.52Z"/><path class="cls-2" d="M652.35,160.22a1.33,1.33,0,0,1-.28,0,1.21,1.21,0,0,1-.91-1.46,57.79,57.79,0,0,1,8.94-20.92c-10.81-3.06-21.62-.57-29.18,6.83a1.22,1.22,0,1,1-1.71-1.74c8.61-8.41,21-11,33.26-6.91a1.24,1.24,0,0,1,.59,1.89c-4.57,6.11-7.51,12.71-9.53,21.4A1.22,1.22,0,0,1,652.35,160.22Z"/><ellipse class="cls-9" cx="624.94" cy="205.15" rx="2.59" ry="0.97"/><circle class="cls-9" cx="620.04" cy="205.36" r="1"/><ellipse class="cls-5" cx="644.21" cy="145.01" rx="1.82" ry="0.89" transform="translate(13.8 341.53) rotate(-30)"/><circle class="cls-5" cx="646.3" cy="146.64" r="0.41"/><path class="cls-2" d="M617.76,185.47a1.74,1.74,0,0,0-1.32,2.89c.79.87,1.93,1.91,3.2,1.91s2.41-1,3.19-1.91a1.74,1.74,0,0,0-.16-2.46,1.8,1.8,0,0,0-1.1-.43Z"/><rect class="cls-11" x="376.08" y="323.79" width="23.87" height="2.17"/><polygon class="cls-11" points="402.27 298.71 402.06 301.15 372.83 301.15 372.62 298.71 402.27 298.71"/><path class="cls-2" d="M396.56,346.71H378.87a3.2,3.2,0,0,1-3.17-2.92l-3.81-46.08a1,1,0,0,1,1-1.09h29.65a1,1,0,0,1,.74.32,1,1,0,0,1,.27.77L401,328.07a1,1,0,1,1-2-.16l2.42-29.28H374l3.73,45a1.17,1.17,0,0,0,1.16,1.07h17.69a1.17,1.17,0,0,0,1.16-1.07l.93-11.2a1,1,0,0,1,1.09-.92,1,1,0,0,1,.92,1.09l-.93,11.19A3.2,3.2,0,0,1,396.56,346.71Z"/><rect class="cls-5" x="368.19" y="293.28" width="39.06" height="4.7"/><path class="cls-2" d="M404.89,299.16H370.54a3.32,3.32,0,1,1,0-6.64h34.35a3.32,3.32,0,0,1,0,6.64Zm-34.35-4.7a1.38,1.38,0,1,0,0,2.76h34.35a1.38,1.38,0,1,0,0-2.76Z"/><path class="cls-2" d="M373.8,294.18h0a.72.72,0,0,1-.68-.76c0-.22.36-5.38,4.8-7.07a.73.73,0,0,1,1,.68v6a.72.72,0,0,1-1.44,0v-4.84c-2.67,1.7-2.9,5.28-2.91,5.32A.71.71,0,0,1,373.8,294.18Z"/><circle class="cls-5" cx="392.19" cy="305.08" r="0.2"/><circle class="cls-11" cx="394.3" cy="301.76" r="1.56"/><circle class="cls-11" cx="397.38" cy="304.44" r="0.44"/><circle class="cls-11" cx="398.57" cy="301.89" r="0.41"/><circle class="cls-11" cx="391.41" cy="301.11" r="0.98"/><circle class="cls-11" cx="394.6" cy="307.28" r="0.37"/><polygon class="cls-12" points="370.95 305.89 372.22 322.52 403.63 322.52 405.08 305.89 370.95 305.89"/><path class="cls-2" d="M403.45,324.07H372a1,1,0,0,1-1-.93l-1.26-16.63a1,1,0,0,1,1-1.08h34.12a1,1,0,0,1,.75.32,1,1,0,0,1,.26.77l-1.45,16.63A1,1,0,0,1,403.45,324.07Zm-30.48-2h29.56l1.27-14.62H371.86Z"/><path class="cls-2" d="M381.05,311.24h-9a.47.47,0,0,1,0-.93h9a.47.47,0,1,1,0,.93Z"/><ellipse class="cls-13" cx="378.25" cy="316.8" rx="3.68" ry="2.89" transform="translate(-113.22 360.25) rotate(-45)"/><ellipse class="cls-13" cx="384.01" cy="314.43" rx="1.44" ry="1.14" transform="translate(-109.86 363.63) rotate(-45)"/><rect class="cls-14" x="210.13" y="327.96" width="112.38" height="17.46"/><rect class="cls-15" x="210.13" y="327.96" width="112.38" height="4.12"/><path class="cls-2" d="M322.52,346.88H210.13a1.45,1.45,0,0,1-1.45-1.46V328a1.45,1.45,0,0,1,1.45-1.45H322.52A1.45,1.45,0,0,1,324,328v17.46A1.45,1.45,0,0,1,322.52,346.88ZM211.59,344H321.06V329.42H211.59Z"/><path class="cls-12" d="M115.69,353.62h516.7a0,0,0,0,1,0,0v0a30.24,30.24,0,0,1-30.24,30.24H145.94a30.24,30.24,0,0,1-30.24-30.24v0a0,0,0,0,1,0,0Z"/><path class="cls-16" d="M631.59,360.3a28.37,28.37,0,0,1-1.23,4H117.73a28.37,28.37,0,0,1-1.23-4Z"/><path class="cls-2" d="M602.15,384H145.94a31.44,31.44,0,0,1-31.4-31.4,1.16,1.16,0,0,1,2.31,0,29.12,29.12,0,0,0,29.09,29.09H602.15a29.12,29.12,0,0,0,29.09-29.09,1.15,1.15,0,1,1,2.3,0A31.43,31.43,0,0,1,602.15,384Z"/><rect class="cls-17" x="568.49" y="220.97" width="95.09" height="124.14" rx="16.2"/><path class="cls-18" d="M595.82,344.38H584.68a16.19,16.19,0,0,1-16.19-16.19V236.45a16.19,16.19,0,0,1,16.19-16.2h11.14a16.2,16.2,0,0,0-16.2,16.2v91.74A16.19,16.19,0,0,0,595.82,344.38Z"/><circle class="cls-19" cx="616.03" cy="254.16" r="10.16"/><circle class="cls-19" cx="616.03" cy="254.16" r="7.19"/><path class="cls-2" d="M616,265.54a11.38,11.38,0,1,1,11.38-11.38A11.4,11.4,0,0,1,616,265.54Zm0-20.33a8.95,8.95,0,1,0,9,8.95A9,9,0,0,0,616,245.21Z"/><circle class="cls-19" cx="616.03" cy="297.71" r="22.14"/><circle class="cls-19" cx="616.03" cy="297.71" r="15.65"/><path class="cls-2" d="M616,321.4a23.69,23.69,0,1,1,23.69-23.69A23.72,23.72,0,0,1,616,321.4Zm0-44.28a20.59,20.59,0,1,0,20.59,20.59A20.61,20.61,0,0,0,616,277.12Z"/><path class="cls-2" d="M590.23,236.47a3.73,3.73,0,1,1,3.72-3.72A3.73,3.73,0,0,1,590.23,236.47Zm0-5.59a1.87,1.87,0,1,0,1.86,1.87A1.87,1.87,0,0,0,590.23,230.88Z"/><path class="cls-2" d="M641.84,236.47a3.73,3.73,0,1,1,3.72-3.72A3.73,3.73,0,0,1,641.84,236.47Zm0-5.59a1.87,1.87,0,1,0,1.86,1.87A1.87,1.87,0,0,0,641.84,230.88Z"/><circle class="cls-20" cx="616.03" cy="229.95" r="3.54"/><path class="cls-2" d="M616,234.42a4.47,4.47,0,1,1,4.48-4.47A4.47,4.47,0,0,1,616,234.42Zm0-7.08a2.61,2.61,0,1,0,2.61,2.61A2.61,2.61,0,0,0,616,227.34Z"/><path class="cls-2" d="M590.23,337.61a3.72,3.72,0,1,1,3.72-3.72A3.73,3.73,0,0,1,590.23,337.61Zm0-5.58a1.86,1.86,0,1,0,1.86,1.86A1.86,1.86,0,0,0,590.23,332Z"/><path class="cls-2" d="M641.84,337.61a3.72,3.72,0,1,1,3.72-3.72A3.73,3.73,0,0,1,641.84,337.61Zm0-5.58a1.86,1.86,0,1,0,1.86,1.86A1.86,1.86,0,0,0,641.84,332Z"/><rect class="cls-18" x="577.8" y="271.47" width="4.36" height="19.09" rx="2.18"/><rect class="cls-21" x="657.91" y="248.02" width="4.36" height="19.09" rx="2.18"/><rect class="cls-21" x="657.91" y="308.2" width="4.36" height="19.09" rx="1.62"/><path class="cls-2" d="M647.38,346.66H584.69a17.77,17.77,0,0,1-17.75-17.75V237.17a17.77,17.77,0,0,1,17.75-17.75h62.69a17.77,17.77,0,0,1,17.75,17.75v91.74A17.77,17.77,0,0,1,647.38,346.66ZM584.69,222.53A14.66,14.66,0,0,0,570,237.17v91.74a14.66,14.66,0,0,0,14.65,14.65h62.69A14.66,14.66,0,0,0,662,328.91V237.17a14.66,14.66,0,0,0-14.64-14.64Z"/><rect class="cls-17" x="93.02" y="220.97" width="95.09" height="124.14" rx="16.2"/><path class="cls-18" d="M120.35,344.38H109.22A16.19,16.19,0,0,1,93,328.19V236.45a16.2,16.2,0,0,1,16.2-16.2h11.13a16.2,16.2,0,0,0-16.2,16.2v91.74A16.19,16.19,0,0,0,120.35,344.38Z"/><circle class="cls-19" cx="140.57" cy="254.16" r="10.16"/><circle class="cls-19" cx="140.57" cy="254.16" r="7.19"/><path class="cls-2" d="M140.57,265.54A11.38,11.38,0,1,1,152,254.16,11.39,11.39,0,0,1,140.57,265.54Zm0-20.33a8.95,8.95,0,1,0,8.94,8.95A9,9,0,0,0,140.57,245.21Z"/><circle class="cls-19" cx="140.57" cy="297.71" r="22.14"/><circle class="cls-19" cx="140.57" cy="297.71" r="15.65"/><path class="cls-2" d="M140.57,321.4a23.69,23.69,0,1,1,23.69-23.69A23.72,23.72,0,0,1,140.57,321.4Zm0-44.28a20.59,20.59,0,1,0,20.58,20.59A20.61,20.61,0,0,0,140.57,277.12Z"/><path class="cls-2" d="M114.76,236.47a3.73,3.73,0,1,1,3.72-3.72A3.73,3.73,0,0,1,114.76,236.47Zm0-5.59a1.87,1.87,0,1,0,1.86,1.87A1.87,1.87,0,0,0,114.76,230.88Z"/><path class="cls-2" d="M166.37,236.47a3.73,3.73,0,1,1,3.73-3.72A3.73,3.73,0,0,1,166.37,236.47Zm0-5.59a1.87,1.87,0,1,0,1.86,1.87A1.87,1.87,0,0,0,166.37,230.88Z"/><path class="cls-2" d="M114.76,337.61a3.72,3.72,0,1,1,3.72-3.72A3.73,3.73,0,0,1,114.76,337.61Zm0-5.58a1.86,1.86,0,1,0,1.86,1.86A1.86,1.86,0,0,0,114.76,332Z"/><path class="cls-2" d="M166.37,337.61a3.72,3.72,0,1,1,3.73-3.72A3.73,3.73,0,0,1,166.37,337.61Zm0-5.58a1.86,1.86,0,1,0,1.86,1.86A1.86,1.86,0,0,0,166.37,332Z"/><rect class="cls-18" x="102.33" y="271.47" width="4.36" height="19.09" rx="2.18"/><rect class="cls-21" x="182.44" y="248.02" width="4.36" height="19.09" rx="1.62"/><rect class="cls-21" x="182.44" y="308.2" width="4.36" height="19.09" rx="1.62"/><path class="cls-2" d="M171.91,346.66H109.22a17.77,17.77,0,0,1-17.75-17.75V237.17a17.77,17.77,0,0,1,17.75-17.75h62.69a17.77,17.77,0,0,1,17.75,17.75v91.74A17.77,17.77,0,0,1,171.91,346.66ZM109.22,222.53a14.66,14.66,0,0,0-14.64,14.64v91.74a14.66,14.66,0,0,0,14.64,14.65h62.69a14.66,14.66,0,0,0,14.65-14.65V237.17a14.66,14.66,0,0,0-14.65-14.64Z"/><path class="cls-22" d="M331.21,343.91a18,18,0,1,1,35.92,0"/><path class="cls-23" d="M352.41,326.07a18,18,0,0,0-15.82,17.84H332.3a18,18,0,0,1,18-18A16.89,16.89,0,0,1,352.41,326.07Z"/><path class="cls-2" d="M367.13,345.15a1.24,1.24,0,0,1-1.23-1.24,16.63,16.63,0,0,0-2.71-9.12,1.24,1.24,0,0,1,2.08-1.36,19.16,19.16,0,0,1,3.1,10.48A1.24,1.24,0,0,1,367.13,345.15Z"/><path class="cls-2" d="M331.21,345.15a1.24,1.24,0,0,1-1.24-1.24,19.2,19.2,0,0,1,31.21-15,1.24,1.24,0,1,1-1.55,1.93,16.57,16.57,0,0,0-10.46-3.67,16.75,16.75,0,0,0-16.73,16.73A1.24,1.24,0,0,1,331.21,345.15Z"/><path class="cls-24" d="M488.94,54.37a25.94,25.94,0,0,1-51.87,0c0-14.33,11.61-27.18,25.93-27.18S488.94,40,488.94,54.37Z"/><path class="cls-25" d="M487.66,55.17a25.69,25.69,0,0,1-.75,5.57h-1.16a51.46,51.46,0,0,1-36.52-15.13,52.23,52.23,0,0,1-6.82-8.42,25.09,25.09,0,0,1,2.32-2.29,51.1,51.1,0,0,0,4.5,5.14,51.46,51.46,0,0,0,36.52,15.13Z"/><path class="cls-2" d="M463,81.67a27.29,27.29,0,0,1-24-14.35,1.36,1.36,0,1,1,2.4-1.29,24.58,24.58,0,0,0,46.21-11.66c0-14-11.26-25.82-24.58-25.82s-24.57,11.82-24.57,25.82a24.8,24.8,0,0,0,.83,6.37,1.36,1.36,0,1,1-2.63.7,27.06,27.06,0,0,1-.93-7.07c0-15.48,12.5-28.55,27.3-28.55s27.31,13.07,27.31,28.55A27.34,27.34,0,0,1,463,81.67Z"/><path class="cls-24" d="M521.88,72.42a25.94,25.94,0,0,0,51.88,0c0-14.33-11.61-27.18-25.94-27.18S521.88,58.09,521.88,72.42Z"/><path class="cls-25" d="M523.16,73.22a25.69,25.69,0,0,0,.76,5.57h1.16a51.7,51.7,0,0,0,43.33-23.55A26.28,26.28,0,0,0,566.1,53c-1.39,1.81-4.91.48-6.52,2.09-9.34,9.35-20.24,18.18-34.5,18.18Z"/><path class="cls-2" d="M547.82,99.72a27.34,27.34,0,0,1-27.3-27.3c0-15.48,12.5-28.55,27.3-28.55s27.3,13.07,27.3,28.55a27.62,27.62,0,0,1-.92,7.08,1.37,1.37,0,0,1-2.64-.71,24.38,24.38,0,0,0,.84-6.37c0-14-11.26-25.82-24.58-25.82s-24.57,11.82-24.57,25.82a24.58,24.58,0,0,0,46.21,11.66,1.36,1.36,0,1,1,2.4,1.29A27.3,27.3,0,0,1,547.82,99.72Z"/><path class="cls-26" d="M450.17,338.66l-52.1,11.16v-95a26.05,26.05,0,0,1,26.05-26.06h0a26.05,26.05,0,0,1,26.05,26.06Z"/><path class="cls-27" d="M426.66,228.91a26,26,0,0,0-23,25.87v93.73l-6.15,1.31v-95a26.05,26.05,0,0,1,26.06-26.05A23.88,23.88,0,0,1,426.66,228.91Z"/><path class="cls-2" d="M398.07,351a1.21,1.21,0,0,1-.77-.27,1.24,1.24,0,0,1-.45-.95v-95a27.27,27.27,0,1,1,54.54,0v83.88a1.22,1.22,0,0,1-1,1.19L398.32,351A1.07,1.07,0,0,1,398.07,351Zm26.05-121.1a24.86,24.86,0,0,0-24.83,24.84v93.54L449,337.68v-82.9A24.86,24.86,0,0,0,424.12,229.94Zm26.05,108.72h0Z"/><path class="cls-26" d="M512.58,199h0a42.11,42.11,0,0,1,42.11,42.11V352.61a0,0,0,0,1,0,0H412.1a0,0,0,0,1,0,0V299.48A100.48,100.48,0,0,1,512.58,199Z"/><path class="cls-28" d="M554.55,241.9h0a0,0,0,0,1,0,0V348.38a0,0,0,0,1,0,0H544a0,0,0,0,1,0,0v-96A10.53,10.53,0,0,1,554.55,241.9Z"/><path class="cls-27" d="M517.36,199.22a100.51,100.51,0,0,0-93.67,100.26v53.13h-11.2V299.48A100.49,100.49,0,0,1,513,199,42.29,42.29,0,0,1,517.36,199.22Z"/><path class="cls-2" d="M554.69,353.83H412.1a1.21,1.21,0,0,1-1.22-1.22V299.48a101.81,101.81,0,0,1,101.7-101.7,43.37,43.37,0,0,1,43.33,43.32V352.61A1.22,1.22,0,0,1,554.69,353.83Zm-141.37-2.44H553.47V241.1a40.94,40.94,0,0,0-40.89-40.89,99.38,99.38,0,0,0-99.26,99.27Z"/><rect class="cls-26" x="531.05" y="226.8" width="41.81" height="115.09" rx="20.9"/><path class="cls-27" d="M555.56,341.78c-.72.07-1.44.11-2.18.11A20.91,20.91,0,0,1,532.48,321V247.7a20.9,20.9,0,0,1,20.9-20.9c.74,0,1.46,0,2.18.11a20.91,20.91,0,0,0-18.73,20.79V321A20.92,20.92,0,0,0,555.56,341.78Z"/><path class="cls-2" d="M552,343.11A22.15,22.15,0,0,1,529.84,321V247.7a22.12,22.12,0,0,1,44.24,0V321A22.15,22.15,0,0,1,552,343.11ZM552,228a19.71,19.71,0,0,0-19.69,19.68V321a19.69,19.69,0,1,0,39.38,0V247.7A19.71,19.71,0,0,0,552,228Z"/><rect class="cls-26" x="502.84" y="271.92" width="35.41" height="115.09" rx="17.71" transform="translate(850.01 -191.08) rotate(90)"/><path class="cls-2" d="M560.38,348.39H480.71a18.93,18.93,0,0,1,0-37.85h79.67a18.93,18.93,0,1,1,0,37.85ZM480.71,313a16.49,16.49,0,1,0,0,33h79.67a16.49,16.49,0,1,0,0-33Z"/><ellipse class="cls-29" cx="457.99" cy="329.89" rx="22.56" ry="17.62"/><path class="cls-30" d="M460.53,347a1.53,1.53,0,0,1-.23-3h0a27.23,27.23,0,0,0,7.8-2.68c4.95-2.66,7.59-6.4,7.84-11.11a1.51,1.51,0,0,1,1.61-1.45,1.54,1.54,0,0,1,1.45,1.61c-.31,5.8-3.6,10.54-9.53,13.69a30.37,30.37,0,0,1-8.72,3Z"/><path class="cls-2" d="M458,348.63c-6.56,0-13.09-2.12-17.75-6.26-4.15-3.7-6.27-8.47-5.95-13.42.32-5.17,3.22-9.87,8.15-13.25a1.15,1.15,0,1,1,1.3,1.9c-4.33,3-6.88,7-7.16,11.49-.27,4.24,1.58,8.34,5.19,11.56,7.84,7,21.49,7.66,30.43,1.53,4.33-3,6.87-7.05,7.16-11.49.26-4.24-1.58-8.34-5.2-11.56a1.15,1.15,0,0,1,1.53-1.72c4.16,3.7,6.27,8.47,6,13.42-.33,5.17-3.22,9.87-8.15,13.25A27.61,27.61,0,0,1,458,348.63Z"/><ellipse class="cls-31" cx="454.12" cy="325.7" rx="10.47" ry="6.34"/><rect class="cls-32" x="426.41" y="310.9" width="3.64" height="19.62" rx="1.82"/><rect class="cls-32" x="540.6" y="253.08" width="3.64" height="19.62" rx="1.82"/><rect class="cls-32" x="407.4" y="251.12" width="3.64" height="19.62" rx="1.82"/><rect class="cls-15" x="148.16" y="298.4" width="58.16" height="54.73" transform="translate(354.48 651.53) rotate(-180)"/><path class="cls-2" d="M206.32,354.37H148.16a1.25,1.25,0,0,1-1.24-1.24V298.4a1.24,1.24,0,0,1,1.24-1.24h58.16a1.24,1.24,0,0,1,1.24,1.24v54.73A1.25,1.25,0,0,1,206.32,354.37Zm-56.92-2.48h55.68V299.64H149.4Z"/><rect class="cls-14" x="160.05" y="298.4" width="58.16" height="54.73" transform="translate(378.26 651.53) rotate(-180)"/><path class="cls-2" d="M218.21,354.37H160.05a1.24,1.24,0,0,1-1.24-1.24V298.4a1.23,1.23,0,0,1,1.24-1.24h58.16a1.24,1.24,0,0,1,1.24,1.24v54.73A1.25,1.25,0,0,1,218.21,354.37Zm-56.92-2.48H217V299.64H161.29Z"/><path class="cls-15" d="M165.79,316.48H203a0,0,0,0,1,0,0v8.68a0,0,0,0,1,0,0H165.79a4.34,4.34,0,0,1-4.34-4.34v0A4.34,4.34,0,0,1,165.79,316.48Z" transform="translate(364.4 641.64) rotate(-180)"/><rect class="cls-15" x="47.73" y="129.98" width="259.84" height="185.06" rx="11.92" transform="translate(355.3 445.02) rotate(-180)"/><path class="cls-2" d="M295.65,316.28h-236a13.18,13.18,0,0,1-13.16-13.16V141.9a13.18,13.18,0,0,1,13.16-13.16h117a1.24,1.24,0,1,1,0,2.48h-117A10.69,10.69,0,0,0,49,141.9V303.12A10.69,10.69,0,0,0,59.65,313.8h236a10.69,10.69,0,0,0,10.68-10.68V141.9a10.69,10.69,0,0,0-10.68-10.68H251.48a1.24,1.24,0,1,1,0-2.48h44.17a13.18,13.18,0,0,1,13.16,13.16V303.12A13.18,13.18,0,0,1,295.65,316.28Z"/><rect class="cls-14" x="59.02" y="129.98" width="259.84" height="185.06" rx="11.92" transform="translate(377.88 445.02) rotate(-180)"/><rect class="cls-33" x="70.43" y="139.79" width="240.91" height="167.83" rx="7.94" transform="translate(381.77 447.41) rotate(-180)"/><ellipse class="cls-15" cx="188.68" cy="325.28" rx="1.54" ry="0.66"/><circle class="cls-15" cx="185.3" cy="327.96" r="0.9"/><circle class="cls-15" cx="191.39" cy="327.51" r="0.9"/><circle class="cls-15" cx="172.02" cy="324.46" r="2.11"/><circle class="cls-15" cx="194.17" cy="324.46" r="2.11"/><circle class="cls-15" cx="177.29" cy="327.53" r="0.95"/><circle class="cls-15" cx="172.11" cy="329.98" r="0.94"/><circle class="cls-15" cx="167.73" cy="327.96" r="0.43"/><circle class="cls-15" cx="169.45" cy="327.53" r="0.95"/><rect class="cls-34" x="303.75" y="200.35" width="6.76" height="94.24" rx="3.38" transform="translate(614.25 494.94) rotate(180)"/><rect class="cls-34" x="303.75" y="154.37" width="6.76" height="29.8" rx="3.38"/><rect class="cls-35" x="71.77" y="192.66" width="6.76" height="44.67" rx="3.38" transform="translate(150.3 429.98) rotate(-180)"/><rect class="cls-35" x="71.77" y="147.07" width="6.76" height="29.8" rx="3.38" transform="translate(150.3 323.94) rotate(180)"/><rect class="cls-35" x="71.77" y="259.42" width="6.76" height="13.27" rx="3.38" transform="translate(150.3 532.12) rotate(-180)"/><path class="cls-2" d="M70.43,170.51a1.25,1.25,0,0,1-1.24-1.24V147.73a9.19,9.19,0,0,1,9.18-9.18H245.21a1.24,1.24,0,1,1,0,2.48H78.37a6.71,6.71,0,0,0-6.7,6.7v21.54A1.25,1.25,0,0,1,70.43,170.51Z"/><path class="cls-2" d="M303.4,308.86H125.51a1.24,1.24,0,1,1,0-2.48H303.4a6.71,6.71,0,0,0,6.7-6.7v-152a6.71,6.71,0,0,0-6.7-6.7H256.07a1.24,1.24,0,1,1,0-2.48H303.4a9.19,9.19,0,0,1,9.18,9.18v152A9.19,9.19,0,0,1,303.4,308.86Z"/><path class="cls-2" d="M115.61,308.86H78.37a9.19,9.19,0,0,1-9.18-9.18v-48a1.24,1.24,0,0,1,2.48,0v48a6.71,6.71,0,0,0,6.7,6.7h37.24a1.24,1.24,0,0,1,0,2.48Z"/><path class="cls-2" d="M70.43,242.72a1.25,1.25,0,0,1-1.24-1.24V179.22a1.24,1.24,0,1,1,2.48,0v62.26A1.25,1.25,0,0,1,70.43,242.72Z"/><rect class="cls-15" x="56.94" y="149.8" width="10.21" height="5.59" rx="2.79" transform="translate(214.64 90.54) rotate(90)"/><rect class="cls-15" x="54.88" y="252.11" width="14.34" height="5.59" rx="2.79" transform="translate(316.95 192.86) rotate(90)"/><rect class="cls-15" x="56.94" y="186.47" width="10.21" height="5.59" rx="2.79" transform="translate(251.31 127.22) rotate(90)"/><path class="cls-2" d="M306.94,316.28h-236a13.18,13.18,0,0,1-13.16-13.16V141.9a13.18,13.18,0,0,1,13.16-13.16H225.66a1.24,1.24,0,1,1,0,2.48H70.94A10.69,10.69,0,0,0,60.26,141.9V303.12A10.69,10.69,0,0,0,70.94,313.8h236a10.69,10.69,0,0,0,10.68-10.68V141.9a10.69,10.69,0,0,0-10.68-10.68H235.07a1.24,1.24,0,1,1,0-2.48h71.87A13.18,13.18,0,0,1,320.1,141.9V303.12A13.18,13.18,0,0,1,306.94,316.28Z"/><g class="cls-36"><path class="cls-37" d="M392.13,192.34H379V170.15h39.07a1.58,1.58,0,1,1,0,3.16H382.17v15.87h10a1.58,1.58,0,1,1,0,3.16Z"/><path class="cls-37" d="M402.47,192.34h-5.69a1.58,1.58,0,1,1,0-3.16h5.69a1.58,1.58,0,1,1,0,3.16Z"/><path class="cls-37" d="M406.86,192.34h-.12a1.58,1.58,0,1,1,0-3.16h.12a1.58,1.58,0,0,1,0,3.16Z"/><path class="cls-37" d="M434.51,192.34H411.28a1.58,1.58,0,0,1,0-3.16h20.08V173.31h-7a1.58,1.58,0,1,1,0-3.16h10.18Z"/><path class="cls-37" d="M407.91,173.31H352.42V151.17h55.49Zm-52.35-3.16h49.19V154.32H355.57Z"/></g><g class="cls-36"><path class="cls-37" d="M110.6,112H97.45V89.83h39.08a1.58,1.58,0,0,1,0,3.15H100.64v15.88h10a1.58,1.58,0,1,1,0,3.15Z"/><path class="cls-37" d="M121,112h-5.7a1.58,1.58,0,0,1,0-3.15H121a1.58,1.58,0,0,1,0,3.15Z"/><path class="cls-37" d="M125.33,112h-.11a1.58,1.58,0,1,1,0-3.15h.11a1.58,1.58,0,1,1,0,3.15Z"/><path class="cls-37" d="M153,112H129.76a1.58,1.58,0,1,1,0-3.15h20.07V93h-7a1.58,1.58,0,1,1,0-3.15H153Z"/><path class="cls-37" d="M126.38,93H70.89V70.84h55.49ZM74,89.83h49.19V74H74.05Z"/></g><g class="cls-36"><path class="cls-37" d="M625.65,103.13H612.5V80.94h39.07a1.58,1.58,0,0,1,0,3.16H615.69V100h10a1.58,1.58,0,1,1,0,3.16Z"/><path class="cls-37" d="M636,103.13H630.3a1.58,1.58,0,1,1,0-3.16H636a1.58,1.58,0,1,1,0,3.16Z"/><path class="cls-37" d="M640.38,103.13h-.12a1.58,1.58,0,0,1,0-3.16h.12a1.58,1.58,0,0,1,0,3.16Z"/><path class="cls-37" d="M668,103.13H644.8a1.58,1.58,0,0,1,0-3.16h20.08V84.1h-7a1.58,1.58,0,1,1,0-3.16h10.17Z"/><path class="cls-37" d="M641.43,84.1H585.94V62h55.49Zm-52.35-3.16h49.19V65.11H589.09Z"/></g><path class="cls-2" d="M295.59,345.9H283.86a.93.93,0,1,1,0-1.86h11.73a.93.93,0,0,1,0,1.86Z"/><path class="cls-2" d="M295.59,350.71H283.86a.94.94,0,1,1,0-1.87h11.73a.94.94,0,0,1,0,1.87Z"/><ellipse class="cls-5" cx="262.75" cy="354.03" rx="1.4" ry="2.12"/><circle class="cls-5" cx="262.34" cy="359.31" r="0.99"/><circle class="cls-2" cx="298.2" cy="358.11" r="1.02"/><rect class="cls-12" x="96.1" y="344.59" width="553.37" height="14.95" rx="7.48"/><rect class="cls-12" x="96.1" y="344.59" width="553.37" height="14.95" rx="7.48"/><path class="cls-38" d="M649.46,351.72A7.48,7.48,0,0,1,642,359.2H103.57a7.48,7.48,0,0,1-7.48-7.48,7.27,7.27,0,0,1,.61-2.92,7.46,7.46,0,0,0,6.87,4.54H642a7.49,7.49,0,0,0,5.28-2.18,7.33,7.33,0,0,0,1.59-2.36A7.26,7.26,0,0,1,649.46,351.72Z"/><path class="cls-2" d="M547.49,345.48h-20a1.15,1.15,0,1,1,0-2.3h20a1.15,1.15,0,1,1,0,2.3Z"/><path class="cls-2" d="M117.9,350.63H96.74a.89.89,0,0,1,0-1.77H117.9a.89.89,0,1,1,0,1.77Z"/><path class="cls-2" d="M125.91,350.63h-3.49a.89.89,0,0,1,0-1.77h3.49a.89.89,0,0,1,0,1.77Z"/><rect class="cls-39" x="276.5" y="345.23" width="61.99" height="4.29" rx="2.15"/><rect class="cls-39" x="233.27" y="345.23" width="34.64" height="4.29" rx="2.15"/><rect class="cls-39" x="160.62" y="345.23" width="34.64" height="4.29" rx="2.15"/><path class="cls-2" d="M642,360.43H103.57a8.63,8.63,0,0,1,0-17.25H515.86a1.15,1.15,0,1,1,0,2.3H103.57a6.33,6.33,0,0,0,0,12.65H642a6.33,6.33,0,0,0,0-12.65H560.24a1.15,1.15,0,1,1,0-2.3H642a8.63,8.63,0,1,1,0,17.25Z"/><path class="cls-29" d="M446.88,100.57l6.66.13a15.76,15.76,0,0,1,15.4,16h0A15.68,15.68,0,0,1,453,132.15h0l-6.66-.13a15.76,15.76,0,0,1-15.42-16h0a15.68,15.68,0,0,1,15.95-15.41Z"/><path class="cls-2" d="M430.4,117.12h0a1.36,1.36,0,0,1-1.35-1.38,16.8,16.8,0,0,1,3.32-9.82,1.36,1.36,0,1,1,2.19,1.62,14.06,14.06,0,0,0-2.78,8.24A1.36,1.36,0,0,1,430.4,117.12Z"/><path class="cls-2" d="M452.75,133.31h-.3l-6.68-.13a17.08,17.08,0,0,1-15.65-11,1.37,1.37,0,0,1,.79-1.76,1.36,1.36,0,0,1,1.76.79,14.33,14.33,0,0,0,13.16,9.27l6.64.14a14.38,14.38,0,0,0,.55-28.75l-6.65-.14a14.28,14.28,0,0,0-7.47,1.91,1.36,1.36,0,0,1-1.86-.49,1.37,1.37,0,0,1,.49-1.87,17,17,0,0,1,8.9-2.27l6.65.13a17.11,17.11,0,0,1-.33,34.21Z"/><path class="cls-24" d="M449.18,113.44l3.46.06a8.19,8.19,0,0,1,8,8.34h0a8.18,8.18,0,0,1-8.32,8l-3.46-.07a8.19,8.19,0,0,1-8-8.33h0A8.17,8.17,0,0,1,449.18,113.44Z"/><path class="cls-5" d="M437.52,110.88a5.8,5.8,0,0,1,2.91-3.17c1.16-.45.69-2.34-.51-1.88a7.7,7.7,0,0,0-4.1,4.09c-.48,1.14,1.19,2.13,1.68,1Z"/><ellipse class="cls-5" cx="435.31" cy="114.5" rx="1.55" ry="1.24" transform="matrix(0.15, -0.99, 0.99, 0.15, 258.45, 528.41)"/><path class="cls-29" d="M557,100.57l6.66.13a15.76,15.76,0,0,1,15.42,16h0a15.68,15.68,0,0,1-15.95,15.41h0l-6.65-.13A15.76,15.76,0,0,1,541,116h0a15.68,15.68,0,0,1,16-15.41Z"/><path class="cls-2" d="M563.36,133.33h-.29l-6.69-.14a17.16,17.16,0,0,1-16.76-17.43,17.05,17.05,0,0,1,17-16.75H557l6.65.13a17.09,17.09,0,0,1-.28,34.18Zm-6.69-31.59a14.32,14.32,0,0,0-14.32,14.07,14.43,14.43,0,0,0,14.09,14.66l6.65.13a14.36,14.36,0,0,0,.5-28.72l-6.65-.14h-.27Z"/><path class="cls-24" d="M559.79,113.44l3.47.06a8.2,8.2,0,0,1,8,8.33v0h0a8.19,8.19,0,0,1-8.33,8l-3.45-.07a8.19,8.19,0,0,1-8-8.33h0A8.18,8.18,0,0,1,559.79,113.44Z"/><path class="cls-40" d="M440.47,118.54a1,1,0,0,1-.79-1.67,13.55,13.55,0,0,1,7.79-4.71,1,1,0,0,1,.41,2,11.43,11.43,0,0,0-6.61,4A1,1,0,0,1,440.47,118.54Z"/><path class="cls-40" d="M572.07,118.54a1,1,0,0,1-.8-.38,11.46,11.46,0,0,0-6.61-4,1,1,0,0,1,.41-2,13.55,13.55,0,0,1,7.79,4.71,1,1,0,0,1-.15,1.44A1,1,0,0,1,572.07,118.54Z"/><path class="cls-29" d="M545.17,34.62c.69.59,1.29,1.21,1.91,1.83a58.21,58.21,0,0,1,17.11,41.29V130a58.4,58.4,0,1,1-116.8,1.27c0-.42,0-.84,0-1.27V77.74a58.25,58.25,0,0,1,19-43.13C487.62,15.24,523.88,15.37,545.17,34.62Z"/><path class="cls-24" d="M547.4,36.72c-.62-.62-1.26-1.23-1.91-1.82a57.94,57.94,0,0,1-6,3.18c.28.28.53.58.79.88l2.11,2.47A62,62,0,0,1,550.29,54h-70a6.29,6.29,0,0,0,6.29,6.28h66.17a52.7,52.7,0,0,1,2.48,16.29V130.3a58.4,58.4,0,0,1-53.77,58.22c1.52.12,3.07.18,4.62.18a58.39,58.39,0,0,0,58.4-58.4V78A58.21,58.21,0,0,0,547.4,36.72Z"/><path class="cls-29" d="M518.28,199.55c0,2.51.71,5.34-.47,7.3-2.34,3.91-8.07,5.9-13.06,5.81h0a13.65,13.65,0,0,1-13.35-13.85l.68-10.89v-.68l27,.13"/><path class="cls-41" d="M520,188.4l-1.7,14.13a15.92,15.92,0,0,1-9.25-.74,75.12,75.12,0,0,0-16.28-5.19h-.13l.14-8.18a77.57,77.57,0,0,0,27.22,0Z"/><circle class="cls-42" cx="482.74" cy="182.33" r="0.72"/><circle class="cls-42" cx="492.76" cy="185.81" r="0.95"/><path class="cls-5" d="M511,187.58c-1.49.11-3,.17-4.53.17-32.25,0-61.86-25.73-58.4-58.4V77.06a58.24,58.24,0,0,1,19-43.12c1.85,1.12,1.45,2.17,3.53,3.13-9.83,10.44-17.44,24.54-17.44,40v52.29C453.22,160.09,476.9,186.57,511,187.58Z"/><circle class="cls-29" cx="538.87" cy="96.14" r="4.28"/><path class="cls-2" d="M452.37,154.8a1.37,1.37,0,0,1-1.23-.78,21.42,21.42,0,0,1-1.46-4,1.37,1.37,0,1,1,2.65-.66,18.26,18.26,0,0,0,1.27,3.52,1.36,1.36,0,0,1-.64,1.82A1.38,1.38,0,0,1,452.37,154.8Z"/><ellipse class="cls-43" cx="486.67" cy="111.98" rx="7.51" ry="9.5"/><ellipse class="cls-2" cx="486.33" cy="109.92" rx="7.4" ry="9.38"/><ellipse class="cls-5" cx="483.69" cy="106.51" rx="2.73" ry="2.98"/><ellipse class="cls-43" cx="525.69" cy="111.98" rx="7.51" ry="9.5"/><ellipse class="cls-2" cx="525.36" cy="109.92" rx="7.4" ry="9.38"/><ellipse class="cls-5" cx="522.71" cy="106.51" rx="2.73" ry="2.98"/><path class="cls-2" d="M505.75,189.86A60,60,0,0,1,454.3,160.5a1.37,1.37,0,1,1,2.35-1.39,57.25,57.25,0,0,0,49.1,28h.07a57.11,57.11,0,0,0,57-57.11V77.74a57.23,57.23,0,0,0-16.7-40.33L546,37.3c-.58-.58-1.13-1.13-1.74-1.66-9.94-9-24-14.13-38.52-14.15h-.09c-14.75,0-28.36,5-38.33,14.13a57,57,0,0,0-18.59,42.12V130a58.27,58.27,0,0,0,.92,10.3,1.37,1.37,0,0,1-2.69.48A60.86,60.86,0,0,1,446,130V77.74A59.79,59.79,0,0,1,465.46,33.6c21.71-19.84,58.61-19.85,80.59,0,.66.57,1.27,1.18,1.86,1.77l.1.11a60,60,0,0,1,17.51,42.26V130a59.84,59.84,0,0,1-59.7,59.84Z"/><path class="cls-2" d="M505.3,213.89a14.28,14.28,0,0,1-9.67-3.79A15.06,15.06,0,0,1,490.72,199V188.42a1.36,1.36,0,1,1,2.72,0V199a12.35,12.35,0,0,0,4,9.11,11.58,11.58,0,0,0,9,3l.82-.1a12.11,12.11,0,0,0,10.11-12V188.4a1.37,1.37,0,1,1,2.73,0V199a14.84,14.84,0,0,1-12.43,14.68c-.33.05-.65.09-1,.12A12.75,12.75,0,0,1,505.3,213.89Z"/><rect class="cls-32" x="456.56" y="88.86" width="4.25" height="22.93" rx="2.12"/><path class="cls-2" d="M508.12,130.22a1.37,1.37,0,0,1-1.27-.88,37,37,0,0,1-2.33-10.85V102.54a1.36,1.36,0,0,1,2.72,0v15.83a34.27,34.27,0,0,0,2.16,10,1.36,1.36,0,0,1-.79,1.76A1.41,1.41,0,0,1,508.12,130.22Z"/><path class="cls-24" d="M531.07,17.71H502.38A39.35,39.35,0,0,0,471.06,2.16H435.38c0,28.52,22.88,52.88,51.1,52.88h80.3C566.78,35.11,550.79,17.71,531.07,17.71Z"/><path class="cls-25" d="M550.67,23.51c9.25,6.54,15.3,18.55,15.3,30.74H484.8A51.54,51.54,0,0,1,444.2,34.5a51.41,51.41,0,0,0,31.9,11h65.65c10.45,0,16.37-13.63,9.45-21.46l-.53-.57"/><rect class="cls-44" x="453.54" y="-5.07" width="4.25" height="22.93" rx="2.12" transform="translate(462.07 -449.27) rotate(90)"/><ellipse class="cls-23" cx="337.53" cy="339.19" rx="0.96" ry="1.51"/><circle class="cls-23" cx="339.35" cy="336.6" r="0.52"/><circle class="cls-23" cx="339.01" cy="334.92" r="0.52"/><circle class="cls-23" cx="340.89" cy="334.74" r="0.43"/><circle class="cls-23" cx="340.19" cy="338.89" r="0.32"/><circle class="cls-23" cx="338.49" cy="338.89" r="0.77"/><circle class="cls-23" cx="337.05" cy="340.91" r="0.48"/><circle class="cls-23" cx="339.35" cy="340.43" r="0.34"/><circle class="cls-23" cx="340.67" cy="336.81" r="0.22"/><circle class="cls-23" cx="338.27" cy="341.39" r="0.22"/><circle class="cls-23" cx="339.69" cy="337.68" r="0.22"/><ellipse class="cls-16" cx="162.43" cy="364.29" rx="8.96" ry="3.08"/><circle class="cls-16" cx="179.44" cy="364.45" r="2.15"/><circle class="cls-16" cx="178.34" cy="372.11" r="1.1"/><circle class="cls-16" cx="171.18" cy="369.18" r="1.1"/><circle class="cls-16" cx="162.43" cy="372.11" r="1.07"/><circle class="cls-16" cx="161.69" cy="367.73" r="1.07"/><circle class="cls-16" cx="146.4" cy="363.99" r="2.61"/><circle class="cls-16" cx="153.47" cy="373.03" r="2.75"/><circle class="cls-16" cx="145.37" cy="368.06" r="2.75"/><ellipse class="cls-16" cx="555.88" cy="364.98" rx="8.96" ry="3.08"/><circle class="cls-16" cx="572.89" cy="365.14" r="2.15"/><circle class="cls-16" cx="571.79" cy="372.8" r="1.1"/><circle class="cls-16" cx="564.63" cy="369.87" r="1.1"/><circle class="cls-16" cx="561.82" cy="373.87" r="1.07"/><circle class="cls-16" cx="555.88" cy="372.8" r="1.07"/><circle class="cls-16" cx="555.14" cy="368.42" r="1.07"/><circle class="cls-16" cx="539.86" cy="364.68" r="2.61"/><circle class="cls-16" cx="546.92" cy="373.72" r="2.75"/><circle class="cls-16" cx="538.82" cy="368.74" r="2.75"/><ellipse class="cls-18" cx="579.86" cy="250.5" rx="1.69" ry="4.9"/><circle class="cls-18" cx="579.94" cy="241.19" r="1.18"/><circle class="cls-18" cx="584.13" cy="241.79" r="0.6"/><circle class="cls-18" cx="582.53" cy="245.71" r="0.6"/><circle class="cls-18" cx="584.72" cy="247.25" r="0.59"/><circle class="cls-18" cx="584.13" cy="250.5" r="0.59"/><circle class="cls-18" cx="581.74" cy="250.91" r="0.59"/><circle class="cls-18" cx="579.69" cy="259.27" r="1.43"/><circle class="cls-18" cx="584.64" cy="255.4" r="1.5"/><circle class="cls-18" cx="581.92" cy="259.84" r="1.5"/><ellipse class="cls-44" cx="444.36" cy="22.97" rx="1.23" ry="3.58" transform="translate(43.04 215.13) rotate(-28.54)"/><circle class="cls-44" cx="441.16" cy="16.96" r="0.86"/><circle class="cls-44" cx="444.06" cy="15.89" r="0.44"/><circle class="cls-44" cx="444.4" cy="18.96" r="0.44"/><circle class="cls-44" cx="446.34" cy="19.18" r="0.43"/><circle class="cls-44" cx="447.1" cy="21.47" r="0.43"/><circle class="cls-44" cx="445.71" cy="22.57" r="0.43"/><path class="cls-44" d="M446.82,27.74a1,1,0,0,1,1.41.41c.28.51.09,2.38-.42,2.66a1,1,0,0,1-1.41-.42C446.13,29.89,446.31,28,446.82,27.74Z"/><circle class="cls-44" cx="449.14" cy="24.44" r="1.1"/><path class="cls-44" d="M448.41,27.28a1.09,1.09,0,0,1,1.49.44c.29.53.1,2.44-.44,2.73s-1.2-1.15-1.48-1.69A1.08,1.08,0,0,1,448.41,27.28Z"/><ellipse class="cls-18" cx="580.23" cy="306.8" rx="1.69" ry="4.9"/><circle class="cls-18" cx="580.32" cy="297.49" r="1.18"/><circle class="cls-18" cx="584.51" cy="298.09" r="0.6"/><circle class="cls-18" cx="582.91" cy="302.01" r="0.6"/><circle class="cls-18" cx="585.1" cy="303.55" r="0.59"/><circle class="cls-18" cx="584.51" cy="306.8" r="0.59"/><circle class="cls-18" cx="582.12" cy="307.21" r="0.59"/><circle class="cls-18" cx="580.07" cy="315.57" r="1.43"/><circle class="cls-18" cx="585.01" cy="311.7" r="1.5"/><circle class="cls-18" cx="582.29" cy="316.14" r="1.5"/><path class="cls-2" d="M616,320.4a.62.62,0,0,1-.62-.62V274.65A.62.62,0,0,1,616,274a.62.62,0,0,1,.62.62v45.13A.62.62,0,0,1,616,320.4Z"/><path class="cls-2" d="M612.49,319.16a.62.62,0,0,1-.62-.62V275.89a.62.62,0,0,1,.62-.62.62.62,0,0,1,.62.62v42.65A.62.62,0,0,1,612.49,319.16Z"/><path class="cls-2" d="M608.89,319.16a.62.62,0,0,1-.62-.62V275.89a.62.62,0,0,1,.62-.62.62.62,0,0,1,.62.62v42.65A.62.62,0,0,1,608.89,319.16Z"/><path class="cls-2" d="M605.3,316.67a.62.62,0,0,1-.63-.62V279a.63.63,0,0,1,1.25,0v37.05A.62.62,0,0,1,605.3,316.67Z"/><path class="cls-2" d="M601.7,315.43a.62.62,0,0,1-.62-.62V280.86a.62.62,0,0,1,.62-.62.62.62,0,0,1,.62.62v33.95A.62.62,0,0,1,601.7,315.43Z"/><path class="cls-2" d="M598.1,312.32a.61.61,0,0,1-.62-.62V284a.61.61,0,0,1,.62-.62.62.62,0,0,1,.62.62V311.7A.62.62,0,0,1,598.1,312.32Z"/><path class="cls-2" d="M619.66,319.78a.62.62,0,0,1-.62-.62V276.51a.63.63,0,0,1,1.25,0v42.65A.63.63,0,0,1,619.66,319.78Z"/><path class="cls-2" d="M623.26,319.78a.62.62,0,0,1-.62-.62V276.51a.62.62,0,0,1,.62-.62.62.62,0,0,1,.62.62v42.65A.62.62,0,0,1,623.26,319.78Z"/><path class="cls-2" d="M626.86,317.29a.62.62,0,0,1-.62-.62V279.62a.62.62,0,0,1,.62-.62.62.62,0,0,1,.62.62v37.05A.61.61,0,0,1,626.86,317.29Z"/><path class="cls-2" d="M630.46,316.05a.62.62,0,0,1-.62-.62V281.48a.62.62,0,0,1,1.24,0v33.95A.62.62,0,0,1,630.46,316.05Z"/><path class="cls-2" d="M634.06,311.7a.62.62,0,0,1-.62-.62V284.59a.62.62,0,1,1,1.24,0v26.49A.62.62,0,0,1,634.06,311.7Z"/><g class="cls-45"><path class="cls-2" d="M615,320.4a.62.62,0,0,1-.62-.62V274.65a.62.62,0,1,1,1.24,0v45.13A.62.62,0,0,1,615,320.4Z"/><path class="cls-2" d="M611.44,319.16a.62.62,0,0,1-.62-.62V275.89a.62.62,0,0,1,.62-.62.62.62,0,0,1,.62.62v42.65A.62.62,0,0,1,611.44,319.16Z"/><path class="cls-2" d="M607.84,319.16a.62.62,0,0,1-.62-.62V275.89a.62.62,0,0,1,1.24,0v42.65A.62.62,0,0,1,607.84,319.16Z"/><path class="cls-2" d="M604.24,316.67a.62.62,0,0,1-.62-.62V279a.62.62,0,0,1,1.24,0v37.05A.62.62,0,0,1,604.24,316.67Z"/><path class="cls-2" d="M600.64,315.43a.62.62,0,0,1-.62-.62V280.86a.62.62,0,0,1,.62-.62.62.62,0,0,1,.62.62v33.95A.62.62,0,0,1,600.64,315.43Z"/><path class="cls-2" d="M597,310.46a.62.62,0,0,1-.62-.62V285.21a.62.62,0,0,1,.62-.62.62.62,0,0,1,.62.62v24.63A.62.62,0,0,1,597,310.46Z"/><path class="cls-2" d="M618.61,319.78a.62.62,0,0,1-.62-.62V276.51a.62.62,0,0,1,1.24,0v42.65A.62.62,0,0,1,618.61,319.78Z"/><path class="cls-2" d="M622.21,319.78a.62.62,0,0,1-.62-.62V276.51a.62.62,0,0,1,1.24,0v42.65A.62.62,0,0,1,622.21,319.78Z"/><path class="cls-2" d="M625.81,317.29a.61.61,0,0,1-.62-.62V279.62a.62.62,0,0,1,.62-.62.62.62,0,0,1,.62.62v37.05A.62.62,0,0,1,625.81,317.29Z"/><path class="cls-2" d="M629.41,316.05a.63.63,0,0,1-.63-.62V281.48a.63.63,0,0,1,1.25,0v33.95A.62.62,0,0,1,629.41,316.05Z"/><path class="cls-2" d="M633,313a.63.63,0,0,1-.62-.63V284.59a.63.63,0,0,1,1.25,0v27.73A.63.63,0,0,1,633,313Z"/></g><path class="cls-2" d="M332.3,337.92H261.69a21.89,21.89,0,0,1-21.87-21.87,1.24,1.24,0,0,1,2.48,0,19.41,19.41,0,0,0,19.39,19.39H332.3a1.24,1.24,0,0,1,0,2.48Z"/><path class="cls-44" d="M487.69,9.36a2.27,2.27,0,0,1-.72-.12l-6.62-2.32a31.93,31.93,0,0,0-10.57-1.79H440.87a2.18,2.18,0,1,1,0-4.35h28.91a36.12,36.12,0,0,1,12,2l6.61,2.31a2.18,2.18,0,0,1-.71,4.23Z"/><path class="cls-44" d="M447.38,35.83a2.19,2.19,0,0,1-1.63-.73c-7.95-9-9.87-21.16-9.95-21.67a2.18,2.18,0,1,1,4.3-.66h0c0,.11,1.82,11.42,8.91,19.45a2.17,2.17,0,0,1-1.63,3.61Z"/><path class="cls-2" d="M523.49,18.28h-6.17a1.37,1.37,0,0,1,0-2.73h6.17a1.37,1.37,0,1,1,0,2.73Z"/><path class="cls-2" d="M566.78,55.61H485.61a51.89,51.89,0,0,1-37.49-16.16A54.5,54.5,0,0,1,432.61,1.36,1.36,1.36,0,0,1,434,0H470a41.13,41.13,0,0,1,32.32,15.55h9a1.37,1.37,0,0,1,0,2.73h-9.69a1.32,1.32,0,0,1-1.07-.53A38.4,38.4,0,0,0,470,2.73H435.35a51.86,51.86,0,0,0,14.72,34.82,49.19,49.19,0,0,0,35.54,15.33h79.78c-.72-18.89-16.32-34.6-34.7-34.6h-1.44a1.37,1.37,0,1,1,0-2.73h1.44c20.3,0,37.45,17.72,37.45,38.7A1.36,1.36,0,0,1,566.78,55.61Z"/><path class="cls-34" d="M217,257.27h88.39a0,0,0,0,1,0,0v24.27a0,0,0,0,1,0,0H227.6A10.63,10.63,0,0,1,217,270.91V257.27A0,0,0,0,1,217,257.27Z"/><rect class="cls-5" x="216.97" y="180.49" width="139.42" height="92.63" rx="7.36"/><path class="cls-46" d="M356.39,253.49v9.11a9.7,9.7,0,0,1-9.69,9.7h-120a9.7,9.7,0,0,1-9.69-9.7v-9.11a9.69,9.69,0,0,0,9.69,9.69h120A9.69,9.69,0,0,0,356.39,253.49Z"/><line class="cls-5" x1="216.97" y1="195.71" x2="350.96" y2="195.71"/><path class="cls-2" d="M348.89,274.35H224.47a8.75,8.75,0,0,1-8.74-8.73V188a8.75,8.75,0,0,1,8.74-8.73H348.89a8.75,8.75,0,0,1,8.74,8.73v77.64A8.75,8.75,0,0,1,348.89,274.35ZM224.47,181.73a6.26,6.26,0,0,0-6.26,6.25v77.64a6.27,6.27,0,0,0,6.26,6.26H348.89a6.27,6.27,0,0,0,6.26-6.26V188a6.26,6.26,0,0,0-6.26-6.25Z"/><path class="cls-2" d="M344.75,196.64H217a.93.93,0,1,1,0-1.86H344.75a.93.93,0,1,1,0,1.86Z"/><circle class="cls-47" cx="228.01" cy="188.79" r="2.28"/><circle class="cls-48" cx="236.44" cy="188.72" r="2.28"/><circle class="cls-49" cx="244.86" cy="188.64" r="2.28"/><path class="cls-2" d="M227.65,191.49h-.31a2.82,2.82,0,0,1-2.48-3.1,2.73,2.73,0,0,1,1-1.88,2.8,2.8,0,1,1,1.75,5Zm0-4.56a1.77,1.77,0,0,0-1.75,1.56,1.76,1.76,0,1,0,1.95-1.55Z"/><path class="cls-2" d="M236.08,191.42h-.32a2.81,2.81,0,0,1,.63-5.58,2.8,2.8,0,0,1,2.47,3.1A2.81,2.81,0,0,1,236.08,191.42Zm0-4.56a1.76,1.76,0,1,0,1.75,1.95,1.77,1.77,0,0,0-.37-1.29,1.74,1.74,0,0,0-1.18-.65h-.2Z"/><path class="cls-2" d="M244.5,191.35a1.62,1.62,0,0,1-.31,0,2.76,2.76,0,0,1-1.88-1,2.81,2.81,0,0,1-.6-2.07,2.77,2.77,0,0,1,1-1.88,2.82,2.82,0,0,1,2.06-.59,2.82,2.82,0,0,1,2.48,3.1,2.86,2.86,0,0,1-1,1.88A2.78,2.78,0,0,1,244.5,191.35Zm0-4.56a1.75,1.75,0,0,0-1.74,1.56,1.77,1.77,0,0,0,1.55,1.94,1.75,1.75,0,0,0,1.29-.37,1.76,1.76,0,0,0-.9-3.12Z"/><line class="cls-50" x1="264.05" y1="229.89" x2="264.06" y2="223.98"/><path class="cls-2" d="M273.69,217.59a.71.71,0,0,1,0-1.42l54-.48h0a.71.71,0,0,1,.71.7.72.72,0,0,1-.71.72l-54,.48Z"/><path class="cls-2" d="M273.69,222.38a.72.72,0,0,1-.71-.7.7.7,0,0,1,.7-.71l38.51-.48h0a.71.71,0,1,1,0,1.41l-38.51.48Z"/><path class="cls-2" d="M273.69,227.18a.71.71,0,0,1,0-1.42l21.11-.48a.73.73,0,0,1,.72.7.7.7,0,0,1-.69.72l-21.11.48Z"/><path class="cls-2" d="M273.69,235.35a.71.71,0,0,1,0-1.42l54-.48h0a.71.71,0,0,1,.71.7.72.72,0,0,1-.71.72l-54,.48Z"/><path class="cls-2" d="M273.69,240.14a.72.72,0,0,1-.71-.7.7.7,0,0,1,.7-.71l38.51-.48h0a.71.71,0,1,1,0,1.41l-38.51.48Z"/><path class="cls-2" d="M273.69,244.94a.71.71,0,0,1,0-1.42l21.11-.48a.73.73,0,0,1,.72.7.7.7,0,0,1-.69.72l-21.11.48Z"/><rect class="cls-51" x="257.48" y="212.17" width="8.09" height="1.55" rx="0.77" transform="translate(17.78 446.02) rotate(-82.87)"/><rect class="cls-51" x="260.13" y="216.69" width="8.09" height="1.55" rx="0.77" transform="translate(15.61 452.61) rotate(-82.87)"/><rect class="cls-51" x="255.62" y="241.14" width="4.64" height="0.89" rx="0.44" transform="translate(-13.78 467.56) rotate(-82.87)"/><line class="cls-50" x1="267.43" y1="233.8" x2="267.44" y2="227.89"/><path class="cls-52" d="M267.46,221.23l0-8.57a4.25,4.25,0,0,0-4.23-4.27h0l-29.82-.06a4.26,4.26,0,0,0-4.28,4.23v0l-.07,36.07a4.26,4.26,0,0,0,4.23,4.28h0l29.82.06a4.26,4.26,0,0,0,4.28-4.23v-7.59"/><path class="cls-53" d="M230.14,229.91a.94.94,0,0,1-.95-.92l-.11-16.73c-.07-4.25,3.15-4.42,7.4-4.5a.94.94,0,1,1,.27,1.87h-.23a5.85,5.85,0,0,0-5.72,6l.26,13.36A1,1,0,0,1,230.14,229.91Z"/><ellipse class="cls-53" cx="231.23" cy="226.12" rx="1.13" ry="1.42" transform="translate(-4.31 4.49) rotate(-1.1)"/><circle class="cls-53" cx="232.51" cy="224.11" r="0.3"/><circle class="cls-54" cx="232.1" cy="228.38" r="0.36"/><circle class="cls-53" cx="233.33" cy="226.37" r="0.56"/><circle class="cls-53" cx="231" cy="219.97" r="0.53"/><circle class="cls-53" cx="231.44" cy="222.62" r="0.15"/><circle class="cls-53" cx="232.51" cy="217.27" r="0.47"/><circle class="cls-53" cx="232.33" cy="214.58" r="0.3"/><circle class="cls-53" cx="232.76" cy="211.34" r="0.79"/><path class="cls-2" d="M262.79,253.07h0L232.94,253a5,5,0,0,1-3.57-1.49,5,5,0,0,1-1.44-3.55l.07-36.08a5,5,0,0,1,5-5h0l29.83.06a5,5,0,0,1,5,5v8.57h0l-.06,27.54a5,5,0,0,1-1.49,3.56A4.94,4.94,0,0,1,262.79,253.07ZM233,208.39a3.5,3.5,0,0,0-3.49,3.47L229.45,248a3.47,3.47,0,0,0,3.47,3.51l29.85.06a3.53,3.53,0,0,0,2.48-1,3.44,3.44,0,0,0,1-2.46l.08-36.13a3.51,3.51,0,0,0-3.49-3.5L233,208.39Zm34.09,12.13h0Z"/><path class="cls-55" d="M262.75,236h0a1.19,1.19,0,0,1,1.2,1.19l.05,9.2a1.2,1.2,0,0,1-1.19,1.2h0a1.19,1.19,0,0,1-1.2-1.19l-.05-9.2A1.19,1.19,0,0,1,262.75,236Z"/><path class="cls-5" d="M231.74,226.78h0a.92.92,0,0,1,.92.92l0,7.07a.92.92,0,0,1-.91.92h0a.92.92,0,0,1-.93-.91l0-7.07A.93.93,0,0,1,231.74,226.78Z"/><path class="cls-34" d="M71.77,275.23v8.18l15.11,5.29s3.39,13,16.45,13,15.27-17.42,15.27-17.42Z"/><rect class="cls-5" x="55.12" y="233.44" width="9.07" height="72.78" transform="translate(-215.16 240.76) rotate(-71.49)"/><path class="cls-2" d="M92.73,286.79a1,1,0,0,1-.35-.06l-69-23.1a1.07,1.07,0,0,1-.63-.55,1.09,1.09,0,0,1-.06-.85l2.88-8.6a1.09,1.09,0,0,1,1.39-.69L96,276a1.1,1.1,0,0,1,.63.55,1.11,1.11,0,0,1,.06.84L93.77,286A1.09,1.09,0,0,1,92.73,286.79Zm-67.62-24.9L92,284.29l2.18-6.51-66.92-22.4Z"/><circle class="cls-5" cx="15.54" cy="255.17" r="14.43"/><path class="cls-2" d="M15.57,270.7a15.52,15.52,0,1,1,7.49-1.93A15.53,15.53,0,0,1,15.57,270.7Zm-.05-28.87a13.35,13.35,0,0,0-12.79,9.65A13.33,13.33,0,0,0,22,266.84a13.33,13.33,0,0,0-2.76-24.48A13.47,13.47,0,0,0,15.52,241.83Z"/><circle class="cls-20" cx="15.54" cy="255.17" r="7.98"/><path class="cls-2" d="M15.56,264.25a9.09,9.09,0,1,1,4.37-1.13A9,9,0,0,1,15.56,264.25Zm0-16a6.81,6.81,0,0,0-3.31.86,6.9,6.9,0,0,0-2.7,9.35,6.88,6.88,0,1,0,7.93-9.94A7,7,0,0,0,15.53,248.29Z"/><circle class="cls-34" cx="123.54" cy="210.16" r="12.18"/><rect class="cls-5" x="108.02" y="204.21" width="9.07" height="72.78" transform="translate(165.2 500.96) rotate(-166.36)"/><path class="cls-56" d="M122.67,217.83l-1.1,4.52a14.42,14.42,0,0,1-8.65-2.82l.93-3.85A14.45,14.45,0,0,0,122.67,217.83Z"/><path class="cls-2" d="M108.38,278.14a.82.82,0,0,1-.26,0L99.31,276a1.09,1.09,0,0,1-.81-1.33l17.16-70.73a1.08,1.08,0,0,1,.5-.68,1.1,1.1,0,0,1,.83-.13l8.82,2.14a1.1,1.1,0,0,1,.81,1.33l-17.17,70.72a1.11,1.11,0,0,1-1.07.85Zm-7.48-4.06,6.67,1.62,16.65-68.58-6.68-1.62Z"/><circle class="cls-5" cx="121.67" cy="203.06" r="14.43"/><path class="cls-2" d="M121.69,218.59a15.52,15.52,0,1,1,7.49-1.93A15.53,15.53,0,0,1,121.69,218.59Zm0-28.86A13.32,13.32,0,0,0,110,209.51a13.33,13.33,0,1,0,11.64-19.78Z"/><circle class="cls-20" cx="121.67" cy="203.06" r="7.98"/><path class="cls-2" d="M121.68,212.14a9.08,9.08,0,1,1,7.93-13.47h0a9.07,9.07,0,0,1-7.93,13.47Zm0-16a6.88,6.88,0,1,0,6,3.55h0A6.91,6.91,0,0,0,121.65,196.18Z"/><circle class="cls-5" cx="104.16" cy="283.21" r="14.43"/><path class="cls-2" d="M104.19,298.74a15.53,15.53,0,1,1,13.57-23.05h0a15.53,15.53,0,0,1-13.57,23.05Zm0-28.87a13.21,13.21,0,0,0-6.43,1.67,13.33,13.33,0,1,0,18.12,5.22,13.4,13.4,0,0,0-11.69-6.89Z"/><circle class="cls-20" cx="104.16" cy="283.21" r="7.98"/><path class="cls-2" d="M104.17,292.29a9.08,9.08,0,1,1,7.94-13.47h0a9.08,9.08,0,0,1-7.94,13.47Zm0-16a6.88,6.88,0,1,0,6,3.55h0a6.83,6.83,0,0,0-4.12-3.28A6.94,6.94,0,0,0,104.15,276.33Z"/><path class="cls-2" d="M520.55,311.3a1.17,1.17,0,0,1-1.17-1.17V279.48a1.17,1.17,0,0,1,2.34,0v30.65A1.17,1.17,0,0,1,520.55,311.3Z"/><path class="cls-2" d="M520.55,273.51a1.17,1.17,0,0,1-1.17-1.17v-5.8a1.17,1.17,0,0,1,2.34,0v5.8A1.17,1.17,0,0,1,520.55,273.51Z"/><path class="cls-57" d="M538.86,152.62c0,19.29-14.61,34.93-32.68,35h-1.33c-17.68-.07-32.1-15.12-32.65-34l-.31-14.83c1.42-5.57,5.44-6.1,10.47-7.16h46c5,1.05,9.05.09,10.48,5.7Z"/><path class="cls-58" d="M482,139.28h47.82v10.57a23.91,23.91,0,0,1-23.91,23.91h0A23.91,23.91,0,0,1,482,149.85V139.28Z"/><path class="cls-59" d="M510.83,173.21a23.91,23.91,0,0,1-28.34-18.45,23.3,23.3,0,0,1-.52-4.92V139.28h9.93v10.56A23.9,23.9,0,0,0,510.83,173.21Z"/><rect class="cls-5" x="490.11" y="139.28" width="39.66" height="14.51"/><rect class="cls-60" x="490.11" y="139.28" width="39.66" height="6.05"/><path class="cls-61" d="M527.58,155.37v2.78c0,8.41-6.81,14-15.22,14-2.65,0-5.15,1.84-7.32.63l-.11-.92a16.81,16.81,0,0,1-.28-2.93,15.48,15.48,0,0,1,22.84-13.59Z"/><path class="cls-62" d="M515.17,172.05a15.06,15.06,0,0,1-2.76.24c-2.66,0-5.15,1.85-7.32.63L505,172a16.06,16.06,0,0,1-.28-2.93,15.65,15.65,0,0,1,.27-2.9C506.9,170.34,510.64,171,515.17,172.05Z"/><path class="cls-2" d="M505,173.25a.8.8,0,0,1-.79-.66,16.28,16.28,0,0,1,23.75-17.36.81.81,0,0,1-.77,1.42,14.67,14.67,0,0,0-21.4,15.64.79.79,0,0,1-.64.94Z"/><path class="cls-63" d="M508.67,161.49a.34.34,0,0,1-.23-.08.4.4,0,0,1-.09-.56A15,15,0,0,1,519,154.91a.4.4,0,1,1,.07.79A14.19,14.19,0,0,0,509,161.33.36.36,0,0,1,508.67,161.49Z"/><ellipse class="cls-63" cx="510.25" cy="160.57" rx="1.52" ry="0.97" transform="translate(86.51 487.04) rotate(-55.08)"/><circle class="cls-63" cx="512.9" cy="159.8" r="0.49"/><circle class="cls-63" cx="511.91" cy="162.43" r="0.49"/><path class="cls-2" d="M528.5,155.06H490.11a1.27,1.27,0,0,1-1.27-1.27V139.9a1.27,1.27,0,0,1,2.53,0v12.62H528.5a1.27,1.27,0,0,1,0,2.54Z"/><path class="cls-2" d="M506.93,174.94h-2.12a24.08,24.08,0,0,1-24.05-24v-9.42a3.41,3.41,0,0,1,3.41-3.41h43.39a3.41,3.41,0,0,1,3.41,3.4v9.41a24.05,24.05,0,0,1-24.05,24.06Zm-22.76-34.45a1,1,0,0,0-.7.29,1,1,0,0,0-.29.7v9.42a21.64,21.64,0,0,0,21.62,21.61h2.12a21.59,21.59,0,0,0,21.62-21.63v-9.4a1,1,0,0,0-1-1Z"/><path class="cls-5" d="M545.93,133.71h-2.72a2,2,0,0,1-2-1.63L533,89.3a2,2,0,0,1,2-2.39h2.72a2,2,0,0,1,2,1.63l8.26,42.78A2,2,0,0,1,545.93,133.71Z"/><path class="cls-64" d="M535,132.44h0a2,2,0,0,1-2-1.63L524.73,88a2,2,0,0,1,2-2.39h0a2,2,0,0,1,2,1.63l8.26,42.78A2,2,0,0,1,535,132.44Z"/><path class="cls-17" d="M535.58,82.54a27.59,27.59,0,1,0,27.58,27.58A27.58,27.58,0,0,0,535.58,82.54Zm0,47.7a20.13,20.13,0,1,1,20.12-20.12A20.12,20.12,0,0,1,535.58,130.24Z"/><path class="cls-21" d="M563.16,110.12c0,.53,0,1.07,0,1.6a27.58,27.58,0,0,0-55.07,0c0-.53-.06-1.07-.06-1.6a27.59,27.59,0,1,1,55.18,0Z"/><path class="cls-2" d="M535.81,138.56a28.84,28.84,0,1,1,28.84-28.84A28.87,28.87,0,0,1,535.81,138.56Zm0-55.18a26.34,26.34,0,1,0,26.33,26.34A26.37,26.37,0,0,0,535.81,83.38Z"/><path class="cls-2" d="M535.81,131.09a21.38,21.38,0,1,1,21.37-21.37A21.4,21.4,0,0,1,535.81,131.09Zm0-40.24a18.87,18.87,0,1,0,18.87,18.87A18.88,18.88,0,0,0,535.81,90.85Z"/><path class="cls-5" d="M485.85,133.71h-2.72a2,2,0,0,1-2-1.63L472.9,89.3a2,2,0,0,1,2-2.39h2.71a2,2,0,0,1,2,1.63l8.25,42.78A2,2,0,0,1,485.85,133.71Z"/><path class="cls-64" d="M474.88,132.44h0a2,2,0,0,1-2-1.63L464.65,88a2,2,0,0,1,2-2.39h0a2,2,0,0,1,2,1.63l8.25,42.78A2,2,0,0,1,474.88,132.44Z"/><path class="cls-17" d="M475.49,82.54a27.59,27.59,0,1,0,27.59,27.58A27.58,27.58,0,0,0,475.49,82.54Zm0,47.7a20.13,20.13,0,1,1,20.12-20.12A20.12,20.12,0,0,1,475.49,130.24Z"/><path class="cls-21" d="M503.08,110.12c0,.53,0,1.07-.06,1.6a27.58,27.58,0,0,0-55.06,0c0-.53-.06-1.07-.06-1.6a27.59,27.59,0,1,1,55.18,0Z"/><path class="cls-2" d="M475.72,138.56a28.84,28.84,0,1,1,28.84-28.84A28.88,28.88,0,0,1,475.72,138.56Zm0-55.18a26.34,26.34,0,1,0,26.34,26.34A26.37,26.37,0,0,0,475.72,83.38Z"/><path class="cls-2" d="M475.72,131.09a21.38,21.38,0,1,1,21.38-21.37A21.4,21.4,0,0,1,475.72,131.09Zm0-40.24a18.87,18.87,0,1,0,18.87,18.87A18.89,18.89,0,0,0,475.72,90.85Z"/><ellipse class="cls-5" cx="481.22" cy="176.24" rx="2.89" ry="1.66" transform="translate(162.51 577.56) rotate(-71.66)"/><circle class="cls-42" cx="486.45" cy="177.86" r="0.93"/><path class="cls-42" d="M483.61,178.8a.72.72,0,1,1,0,1.44.72.72,0,0,1,0-1.44Z"/><circle class="cls-42" cx="484.56" cy="172.87" r="0.95"/><path class="cls-2" d="M543.44,180.22a1.16,1.16,0,0,1-.87-.39L538,174.78a1.17,1.17,0,0,1,1.74-1.56l4.53,5.05a1.17,1.17,0,0,1-.09,1.65A1.19,1.19,0,0,1,543.44,180.22Z"/><path class="cls-2" d="M556,166.12a1.16,1.16,0,0,1-.87-.39l-4.53-5a1.17,1.17,0,0,1,1.74-1.56l4.53,5a1.17,1.17,0,0,1-.09,1.65A1.16,1.16,0,0,1,556,166.12Z"/><path class="cls-2" d="M525.26,189.2a1.17,1.17,0,0,1-1.1-.78L521.9,182a1.17,1.17,0,1,1,2.2-.77l2.26,6.39a1.16,1.16,0,0,1-.71,1.49A1.07,1.07,0,0,1,525.26,189.2Z"/><path class="cls-2" d="M533.49,187.45a1.17,1.17,0,0,1-1.1-.78l-1.46-4.14a1.17,1.17,0,0,1,2.21-.77l1.46,4.13a1.17,1.17,0,0,1-.72,1.49A1.07,1.07,0,0,1,533.49,187.45Z"/><path class="cls-2" d="M534.13,169.55a1.15,1.15,0,0,1-1-.62l-1.66-3.08a1.17,1.17,0,1,1,2-1.11l1.66,3.09a1.16,1.16,0,0,1-.47,1.58A1.25,1.25,0,0,1,534.13,169.55Z"/><path class="cls-2" d="M545.37,166.94a1.16,1.16,0,0,1-1-.48l-2.08-2.89a1.17,1.17,0,0,1,1.89-1.37l2.09,2.9a1.17,1.17,0,0,1-.27,1.62A1.15,1.15,0,0,1,545.37,166.94Z"/><path class="cls-2" d="M467.31,180.22a1.19,1.19,0,0,1-.78-.3,1.17,1.17,0,0,1-.09-1.65l4.53-5.05a1.17,1.17,0,1,1,1.74,1.56l-4.53,5.05A1.16,1.16,0,0,1,467.31,180.22Z"/><path class="cls-2" d="M454.75,166.12a1.16,1.16,0,0,1-.78-.3,1.17,1.17,0,0,1-.09-1.65l4.53-5a1.17,1.17,0,1,1,1.74,1.56l-4.53,5A1.16,1.16,0,0,1,454.75,166.12Z"/><path class="cls-2" d="M485.49,189.2a1.07,1.07,0,0,1-.39-.07,1.16,1.16,0,0,1-.71-1.49l2.26-6.39a1.17,1.17,0,1,1,2.2.77l-2.26,6.4A1.17,1.17,0,0,1,485.49,189.2Z"/><path class="cls-2" d="M477.26,187.45a1,1,0,0,1-.39-.07,1.17,1.17,0,0,1-.72-1.49l1.46-4.13a1.17,1.17,0,0,1,2.21.77l-1.46,4.14A1.17,1.17,0,0,1,477.26,187.45Z"/><path class="cls-2" d="M476.62,169.55a1.25,1.25,0,0,1-.55-.14,1.16,1.16,0,0,1-.47-1.58l1.66-3.09a1.17,1.17,0,1,1,2.05,1.11l-1.66,3.08A1.15,1.15,0,0,1,476.62,169.55Z"/><path class="cls-2" d="M465.38,166.94a1.15,1.15,0,0,1-.68-.22,1.17,1.17,0,0,1-.27-1.62l2.08-2.9a1.17,1.17,0,0,1,1.9,1.37l-2.08,2.89A1.16,1.16,0,0,1,465.38,166.94Z"/><path class="cls-2" d="M473.22,156.66a1.17,1.17,0,0,1-1-1.72l1.66-3.09a1.17,1.17,0,0,1,2.06,1.11l-1.66,3.09A1.16,1.16,0,0,1,473.22,156.66Z"/><path class="cls-2" d="M462,154.06a1.2,1.2,0,0,1-.68-.22,1.16,1.16,0,0,1-.27-1.63l2.08-2.89a1.16,1.16,0,0,1,1.63-.27,1.18,1.18,0,0,1,.27,1.63l-2.08,2.89A1.17,1.17,0,0,1,462,154.06Z"/><path class="cls-2" d="M542.11,155.08a1.16,1.16,0,0,1-1-.61l-1.66-3.09a1.17,1.17,0,1,1,2.05-1.11l1.67,3.09a1.17,1.17,0,0,1-1,1.72Z"/><path class="cls-2" d="M553.35,152.48a1.17,1.17,0,0,1-1-.49l-2.08-2.89a1.17,1.17,0,1,1,1.9-1.36l2.08,2.89a1.17,1.17,0,0,1-.27,1.63A1.13,1.13,0,0,1,553.35,152.48Z"/><circle class="cls-1" cx="638.68" cy="220.25" r="8.47"/><path class="cls-5" d="M647.15,220.25a8.47,8.47,0,0,1-16.94,0c0-4.68,3.79,1.05,8.47,1.05S647.15,215.57,647.15,220.25Z"/><path class="cls-2" d="M638.68,229.93a9.69,9.69,0,1,1,9.69-9.68A9.69,9.69,0,0,1,638.68,229.93Zm0-16.93a7.25,7.25,0,1,0,7.25,7.25A7.26,7.26,0,0,0,638.68,213Z"/><circle class="cls-1" cx="598.1" cy="220.25" r="8.47"/><path class="cls-5" d="M606.57,220.25a8.47,8.47,0,0,1-16.94,0c0-4.68,3.79,1.05,8.47,1.05S606.57,215.57,606.57,220.25Z"/><path class="cls-2" d="M598.1,229.93a9.69,9.69,0,1,1,9.68-9.68A9.7,9.7,0,0,1,598.1,229.93Zm0-16.93a7.25,7.25,0,1,0,7.25,7.25A7.26,7.26,0,0,0,598.1,213Z"/></g></g></svg>
src/assets/svg/login-bg-dark.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="6395" height="1080" viewBox="0 0 6395 1080">
  <defs>
    <clipPath id="clip-path">
      <rect id="Rectangle_73" data-name="Rectangle 73" width="6395" height="1079" transform="translate(-5391)" fill="#fff"/>
    </clipPath>
    <linearGradient id="linear-gradient" x1="0.631" y1="0.5" x2="0.958" y2="0.488" gradientUnits="objectBoundingBox">
      <stop offset="0" stop-color="#2e364a"/>
      <stop offset="1" stop-color="#2c344a"/>
    </linearGradient>
  </defs>
  <g id="Web_1920_1" data-name="Web 1920 â€“ 1" clip-path="url(#clip-Web_1920_1)">
    <g id="Mask_Group_1" data-name="Mask Group 1" transform="translate(5391)" clip-path="url(#clip-path)">
      <g id="Group_118" data-name="Group 118" transform="translate(-419.333 -1.126)">
        <path id="Path_142" data-name="Path 142" d="M6271.734-6.176s-222.478,187.809-55.349,583.254c44.957,106.375,81.514,205.964,84.521,277,8.164,192.764-156.046,268.564-156.046,268.564l-653.53-26.8L5475.065-21.625Z" transform="translate(-4876.383)" fill="#2d3750"/>
        <path id="Union_6" data-name="Union 6" d="M-2631.1,1081.8v-1.6H-8230.9V.022h5599.8V0h759.7s-187.845,197.448-91.626,488.844c49.167,148.9,96.309,256.289,104.683,362.118,7.979,100.852-57.98,201.711-168.644,254.286-65.858,31.29-144.552,42.382-223.028,42.383C-2441.2,1147.632-2631.1,1081.8-2631.1,1081.8Z" transform="translate(3259.524 0.803)" fill="url(#linear-gradient)"/>
      </g>
    </g>
  </g>
</svg>
src/assets/svg/login-bg.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="6395" height="1079" viewBox="0 0 6395 1079">
  <defs>
    <clipPath id="clip-path">
      <rect  width="6395" height="1079" transform="translate(-5391)" fill="#fff"/>
    </clipPath>
    <linearGradient id="linear-gradient" x1="0.747" y1="0.222" x2="0.973" y2="0.807" gradientUnits="objectBoundingBox">
      <stop offset="0" stop-color="#2c41b4"/>
      <stop offset="1" stop-color="#1b4fab"/>
    </linearGradient>
  </defs>
  <g id="Mask_Group_1" data-name="Mask Group 1" transform="translate(5391)" clip-path="url(#clip-path)">
    <g id="Group_118" data-name="Group 118" transform="translate(-419.333 -1.126)">
      <path id="Path_142" data-name="Path 142" d="M6271.734-6.176s-222.478,187.809-55.349,583.254c44.957,106.375,81.514,205.964,84.521,277,8.164,192.764-156.046,268.564-156.046,268.564l-653.53-26.8L5475.065-21.625Z" transform="translate(-4876.383 0)" fill="#f1f5f8"/>
      <path id="Union_6" data-name="Union 6" d="M-2631.1,1081.8v-1.6H-8230.9V.022H-2631.1V0H-1871.4s-187.845,197.448-91.626,488.844c49.167,148.9,96.309,256.289,104.683,362.118,7.979,100.852-57.98,201.711-168.644,254.286-65.858,31.29-144.552,42.382-223.028,42.383C-2441.2,1147.632-2631.1,1081.8-2631.1,1081.8Z" transform="translate(3259.524 0.803)" fill="url(#linear-gradient)"/>
    </g>
  </g>
</svg>
src/assets/svg/login-box-bg.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<svg id="a622e68e-7a65-46e9-94a9-d455de519afc" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="971.44" height="502" viewBox="0 0 971.44 502"><defs><linearGradient id="341b0e5e-a21f-44db-b85f-76180f33f0d3" x1="599.5" y1="668.05" x2="599.5" y2="199" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="gray" stop-opacity="0.25"/><stop offset="0.54" stop-color="gray" stop-opacity="0.12"/><stop offset="1" stop-color="gray" stop-opacity="0.1"/></linearGradient><linearGradient id="9c19d1ba-0c1d-4cca-8c15-e6f3831a5e67" x1="485.72" y1="258.88" x2="485.72" y2="71.12" xlink:href="#341b0e5e-a21f-44db-b85f-76180f33f0d3"/><linearGradient id="fe76f7c7-2126-4e48-920d-21143a22d340" x1="132" y1="515" x2="303" y2="515" xlink:href="#341b0e5e-a21f-44db-b85f-76180f33f0d3"/><linearGradient id="2cf89a04-5a05-413b-983a-d2bc296cbb5e" x1="933" y1="568.28" x2="1031" y2="568.28" xlink:href="#341b0e5e-a21f-44db-b85f-76180f33f0d3"/></defs><title>responsive</title><g opacity="0.7"><path d="M852.69,199H346.31A16.37,16.37,0,0,0,330,215.42V563.94a16.37,16.37,0,0,0,16.31,16.42H520.47v60.16h-7.94a8.3,8.3,0,0,0-8.27,8.33v12.07h16.21v7.14H678.53v-7.14h16.21V648.85a8.3,8.3,0,0,0-8.27-8.33H679V640h-.51V580.36H852.69A16.37,16.37,0,0,0,869,563.94V215.42A16.37,16.37,0,0,0,852.69,199Z" transform="translate(-114.28 -199)" fill="url(#341b0e5e-a21f-44db-b85f-76180f33f0d3)"/></g><rect x="407.72" y="371" width="156" height="92" fill="#bdbdbd"/><g opacity="0.1"><path d="M525.07,579H675.24c1.81-7.87,3.26-13,3.26-13h-157S523.11,571.11,525.07,579Z" transform="translate(-114.28 -199)"/></g><path d="M235.82,3h499.8a16.1,16.1,0,0,1,16.1,16.1V327a0,0,0,0,1,0,0h-532a0,0,0,0,1,0,0V19.1A16.1,16.1,0,0,1,235.82,3Z" fill="#535461"/><path d="M849.9,576H350.1A16.1,16.1,0,0,1,334,559.9V526H866v33.9A16.1,16.1,0,0,1,849.9,576Z" transform="translate(-114.28 -199)" fill="#bdbdbd"/><circle cx="485.72" cy="352" r="9" fill="#535461"/><path d="M399.89,436H571.55a8.17,8.17,0,0,1,8.17,8.17V456a0,0,0,0,1,0,0h-188a0,0,0,0,1,0,0V444.17A8.17,8.17,0,0,1,399.89,436Z" fill="#bdbdbd"/><g opacity="0.5"><rect x="320.72" y="71.12" width="330" height="187.76" rx="4.5" ry="4.5" fill="url(#9c19d1ba-0c1d-4cca-8c15-e6f3831a5e67)"/></g><rect x="324.95" y="72.5" width="321.54" height="183.96" rx="4.5" ry="4.5" fill="#fff"/><g opacity="0.5"><rect x="414.52" y="98.91" width="35.44" height="31.9" rx="4.5" ry="4.5" fill="#0960bd"/></g><rect x="460.59" y="98.91" width="95.69" height="3.54" rx="1.77" ry="1.77" fill="#e0e0e0"/><rect x="460.59" y="109.55" width="79.54" height="3.54" rx="1.77" ry="1.77" fill="#e0e0e0"/><g opacity="0.5"><rect x="414.52" y="148.53" width="35.44" height="31.9" rx="4.5" ry="4.5" fill="#0960bd"/></g><rect x="460.59" y="148.53" width="95.69" height="3.54" rx="1.77" ry="1.77" fill="#e0e0e0"/><rect x="460.59" y="159.16" width="95.69" height="3.54" rx="1.77" ry="1.77" fill="#e0e0e0"/><g opacity="0.5"><rect x="414.52" y="198.15" width="35.44" height="31.9" rx="4.5" ry="4.5" fill="#0960bd"/></g><rect x="460.59" y="198.15" width="95.69" height="3.54" rx="1.77" ry="1.77" fill="#e0e0e0"/><rect x="460.59" y="208.78" width="96.33" height="3.54" rx="1.59" ry="1.59" fill="#e0e0e0"/><line x1="485.72" y1="42" x2="485.72" y2="20" stroke="#0960bd" stroke-miterlimit="10" stroke-width="2"/><line x1="485.72" y1="79" x2="485.72" y2="50.13" stroke="#0960bd" stroke-miterlimit="10" stroke-width="2"/><circle cx="485.72" cy="79" r="4" fill="#0960bd"/><circle cx="485.72" cy="46" r="4" fill="none" stroke="#fff" stroke-miterlimit="10"/><line x1="485.72" y1="42" x2="485.72" y2="20" stroke="#0960bd" stroke-miterlimit="10" stroke-width="2"/><line x1="485.72" y1="79" x2="485.72" y2="50.13" stroke="#0960bd" stroke-miterlimit="10" stroke-width="2"/><circle cx="485.72" cy="79" r="4" fill="#0960bd"/><circle cx="485.72" cy="46" r="4" fill="none" stroke="#fff" stroke-miterlimit="10"/><line x1="485.72" y1="279" x2="485.72" y2="310" stroke="#0960bd" stroke-miterlimit="10" stroke-width="2"/><line x1="485.72" y1="251" x2="485.72" y2="279.87" stroke="#0960bd" stroke-miterlimit="10" stroke-width="2"/><circle cx="485.72" cy="251" r="4" fill="#0960bd"/><line x1="305.72" y1="168.5" x2="274.22" y2="168.5" stroke="#0960bd" stroke-miterlimit="10" stroke-width="2"/><line x1="333.22" y1="168.5" x2="304.35" y2="168.5" stroke="#0960bd" stroke-miterlimit="10" stroke-width="2"/><circle cx="333.22" cy="168.5" r="4" fill="#0960bd"/><g opacity="0.1"><rect x="408.22" y="435.5" width="156" height="3"/></g><g opacity="0.7"><path d="M293.48,566.06H221.08l1-8.14c20.46-18.37,33.69-67.31,33.69-67.31a6.78,6.78,0,0,0-.87.18c-12,2.42-20.54,7.35-26.51,13.28l2.54-21.66c37.8-8.14,52.79-58.14,52.79-58.14-24.12,5.35-39.16,13.63-48.5,21.49l3.72-31.82c25.56,8.77,52-37.82,52-37.82l-1-.21.5-.32-.76.27c-28.25-6.09-43.35,10.06-48.25,16.77l.37-3.12q-1.12,3-2.18,5.88h0l0,.08q-3,8.13-5.49,16.06l0,0h0q-2.17,6.77-4.06,13.4l0-.06s-1.17-28.46-31.18-35.95c0,0,3.15,62.07,26.93,51.91h0c-2.2,9-4,17.66-5.56,26.07h0q-1.49,8.21-2.6,16l-.14.16.14-.12-.06.41v0h0q-1,7.07-1.7,13.78c.46-8.62-1.11-33.52-30.45-56.92,0,0-39,68.54,27.5,82,.15.13.3.26.44.38l-.1-.31.6.13.27-3.52a369.39,369.39,0,0,0,.23,44.1h0c.07,1,.14,2,.21,2.95H141.37c-27.94,57.79,15.52,89.46,15.52,89.46h120C323.49,596.66,293.48,566.06,293.48,566.06Zm-78-65.68h0v0Z" transform="translate(-114.28 -199)" fill="url(#fe76f7c7-2126-4e48-920d-21143a22d340)"/></g><path d="M217,588s-19-83,23-190" transform="translate(-114.28 -199)" fill="none" stroke="#535461" stroke-miterlimit="10" stroke-width="3" opacity="0.6"/><path d="M143,563H290s29,37-16,92H158S116,617,143,563Z" transform="translate(-114.28 -199)" fill="#0960bd"/><path d="M237.89,403.5s14.61-26,49.61-18c0,0-28.93,49.26-55,33.13Z" transform="translate(-114.28 -199)" fill="#4db6ac"/><path d="M228.63,431.09S227.5,404.5,198.5,397.5c0,0,3,58,26,48.5Z" transform="translate(-114.28 -199)" fill="#4db6ac"/><path d="M219.15,470.36s5.35-27.86,61.35-39.86c0,0-17.86,57.62-63.93,55.31Z" transform="translate(-114.28 -199)" fill="#4db6ac"/><path d="M214.61,501.63s5.89-29.13-29.11-56.13c0,0-38,64.67,27.48,76.83Z" transform="translate(-114.28 -199)" fill="#4db6ac"/><path d="M213.56,541.67S209.5,500.5,253.5,492.5c0,0-16.07,57.49-40,67.74Z" transform="translate(-114.28 -199)" fill="#4db6ac"/><path d="M233,419s38-29,54-34" transform="translate(-114.28 -199)" fill="none" stroke="#535461" stroke-miterlimit="10" opacity="0.3"/><path d="M216.5,485.5s46-49,64-55" transform="translate(-114.28 -199)" fill="none" stroke="#535461" stroke-miterlimit="10" opacity="0.3"/><path d="M198.5,397.5s28,38,26,48" transform="translate(-114.28 -199)" fill="none" stroke="#535461" stroke-miterlimit="10" opacity="0.3"/><path d="M185.5,445.5s15,68,27,77" transform="translate(-114.28 -199)" fill="none" stroke="#535461" stroke-miterlimit="10" opacity="0.3"/><path d="M213.5,560.5s24-66,40-68" transform="translate(-114.28 -199)" fill="none" stroke="#535461" stroke-miterlimit="10" opacity="0.3"/><g opacity="0.1"><path d="M290,563H143c-.33.67-.65,1.34-1,2H285s28.29,36.11-14.4,90H274C319,600,290,563,290,563Z" transform="translate(-114.28 -199)"/></g><rect y="455.6" width="971.44" height="32.93" fill="#e0e0e0"/><rect x="41.16" y="488.53" width="889.11" height="13.47" fill="#e0e0e0"/><rect x="41.16" y="488.53" width="889.11" height="4.49" opacity="0.1"/><line x1="690.22" y1="168.5" x2="696.22" y2="168.5" stroke="#0960bd" stroke-miterlimit="10" stroke-width="2"/><line x1="637.22" y1="168.5" x2="682.1" y2="168.5" stroke="#0960bd" stroke-miterlimit="10" stroke-width="2"/><circle cx="637.22" cy="168.5" r="4" fill="#0960bd"/><circle cx="686.22" cy="168.5" r="4" fill="none" stroke="#fff" stroke-miterlimit="10"/><g opacity="0.7"><path d="M1027,643.88l.1-.15q.31-.48.61-1l.11-.19q.29-.49.55-1l.09-.17c.2-.39.39-.78.56-1.19h0a23.79,23.79,0,0,0,.94-2.51l.1-.33c.09-.31.18-.62.26-.93l.1-.44q.1-.42.18-.85c0-.16.06-.32.09-.48s.09-.56.13-.85,0-.33.06-.49.06-.61.08-.92c0-.14,0-.29,0-.43,0-.45,0-.91,0-1.36V548h-13.85V507.52h-17V548H988.39V489.86h-17V548H965V481.55h-17V548H933V630.6c0,13.48,11.21,24.4,25,24.4H1006a25.19,25.19,0,0,0,20.24-10.06l0,0Q1026.61,644.41,1027,643.88Z" transform="translate(-114.28 -199)" fill="url(#2cf89a04-5a05-413b-983a-d2bc296cbb5e)"/></g><rect x="835.72" y="321" width="16" height="100" fill="#535461"/><rect x="835.72" y="288" width="16" height="33" fill="#3ad29f"/><rect x="857.72" y="329" width="16" height="100" fill="#535461"/><rect x="857.72" y="296" width="16" height="33" fill="#4d8af0"/><rect x="884.72" y="346" width="16" height="100" fill="#535461"/><rect x="884.72" y="313" width="16" height="33" fill="#f55f44"/><path d="M821.72,352h92a0,0,0,0,1,0,0v79.5a23.5,23.5,0,0,1-23.5,23.5h-45a23.5,23.5,0,0,1-23.5-23.5V352A0,0,0,0,1,821.72,352Z" fill="#0960bd"/><g opacity="0.1"><path d="M936,551v4h88v79.5a23.39,23.39,0,0,1-5,14.49,23.45,23.45,0,0,0,9-18.49V551Z" transform="translate(-114.28 -199)"/></g></svg>
src/assets/svg/net-error.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<svg id="ac370e99-250f-4203-ae2c-c306a69114f3" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1144" height="697.99" viewBox="0 0 1144 697.99"><defs><linearGradient id="b5f20e7f-16f1-44c3-85ac-2c33fb8e67f8" x1="2612.03" y1="795.18" x2="2612.03" y2="399.52" gradientTransform="matrix(-1, 0, 0, 1, 3436, 0)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="gray" stop-opacity="0.25"/><stop offset="0.54" stop-color="gray" stop-opacity="0.12"/><stop offset="1" stop-color="gray" stop-opacity="0.1"/></linearGradient></defs><title>personal settings</title><path d="M1172,516.31a180.56,180.56,0,0,1-26.12,93.88c0,34.62-16.14,66-42.32,88.87a144.74,144.74,0,0,1-21.08,15.28c-.3.19-.61.37-.92.55-.56.33-1.12.66-1.69,1l-.53.31h0A164.61,164.61,0,0,1,998.24,737H245.17q-9,0-17.84-.72a211.15,211.15,0,0,1-61.06-14.14q-5.72-2.26-11.22-4.86-2.62-1.23-5.19-2.53c-1.07-.54-2.14-1.1-3.2-1.66A187.42,187.42,0,0,1,112.2,689.7c-34-29.23-55.08-69.61-55.08-114.21A180.5,180.5,0,0,1,28,476.82c0-99.14,79.24-179.51,177-179.51,3,0,6,.09,9,.25.43,0,.85,0,1.28.06,16.48-28.09,38.51-53.9,65-76.62,72.24-61.9,177.82-100.92,295.43-100.92,98.82,0,189.15,27.55,258.34,73.07A174.18,174.18,0,0,1,920,170.6c97.74,0,177,80.37,177,179.51a184.9,184.9,0,0,1-1,18.78A180,180,0,0,1,1172,516.31Z" transform="translate(-28 -101)" fill="#0960bd" opacity="0.1"/><g opacity="0.2"><path d="M166.37,720.79c0,.46-.05.91-.1,1.35q-5.72-2.26-11.22-4.86a9.1,9.1,0,0,1-5.19-2.53c-1.07-.54-2.14-1.1-3.2-1.66a13.68,13.68,0,0,1,.81-1.46c2.06-3.26,5.19-5.3,8.64-5.19s6.44,2.34,8.29,5.71A16.87,16.87,0,0,1,166.37,720.79Z" transform="translate(-28 -101)" fill="#3f3d56"/><path d="M166.91,703.67a16.88,16.88,0,0,1-2.51,8.48c-2.06,3.25-5.19,5.29-8.64,5.18l-.71-.05a9.1,9.1,0,0,1-5.19-2.53,12.53,12.53,0,0,1-2.39-3.12,17.55,17.55,0,0,1,.54-17.12c2.06-3.26,5.19-5.3,8.64-5.19s6.44,2.34,8.29,5.71A16.87,16.87,0,0,1,166.91,703.67Z" transform="translate(-28 -101)" fill="#3f3d56"/><ellipse cx="156.75" cy="686.21" rx="14.01" ry="10.7" transform="translate(-562.06 720.24) rotate(-88.19)" fill="#3f3d56"/><ellipse cx="157.29" cy="669.09" rx="14.01" ry="10.7" transform="translate(-544.43 704.2) rotate(-88.19)" fill="#3f3d56"/><ellipse cx="157.83" cy="651.97" rx="14.01" ry="10.7" transform="matrix(0.03, -1, 1, 0.03, -526.79, 688.16)" fill="#3f3d56"/><path d="M121.47,533.55a49.66,49.66,0,0,1-3.8-6l28.26-3.73-30.42-.73a51.38,51.38,0,0,1,.31-40.64l40.12,22.45-36.75-28.85a51.28,51.28,0,1,1,82.84,60,51.12,51.12,0,0,1,5.55,9.53l-37.09,17.81,39.33-11.83A51.34,51.34,0,0,1,200,599.47a51.28,51.28,0,1,1-80.56-2.54,51.28,51.28,0,0,1,2-63.38Z" transform="translate(-28 -101)" fill="#0960bd"/><path d="M212,568.13a51.06,51.06,0,0,1-12,31.34,51.28,51.28,0,1,1-80.56-2.54C112.87,588,212.18,562.37,212,568.13Z" transform="translate(-28 -101)" opacity="0.1"/></g><path d="M986,239.41V718.59A18.41,18.41,0,0,1,967.59,737H232.41a18.13,18.13,0,0,1-5.08-.72A18.38,18.38,0,0,1,214,718.59V504.75c0-1.09,0-2.17,0-3.25V297.56c.43,0,.85,0,1.28.06,16.48-28.09,38.51-53.9,65-76.62H967.59A18.41,18.41,0,0,1,986,239.41Z" transform="translate(-28 -101)" fill="#fff"/><rect x="712.17" y="182.23" width="137.83" height="35.96" rx="17.98" fill="#3f3d56"/><rect x="721.15" y="188.24" width="119.86" height="23.93" rx="11.97" opacity="0.1"/><rect x="794.73" y="189.55" width="43.28" height="21.31" rx="10.65" fill="#0960bd"/><circle cx="816.04" cy="200.21" r="6.66" fill="#fff"/><rect x="712.17" y="419.28" width="137.83" height="35.96" rx="17.98" fill="#3f3d56"/><rect x="721.15" y="425.29" width="119.86" height="23.93" rx="11.97" opacity="0.1"/><rect x="794.73" y="426.6" width="43.28" height="21.31" rx="10.65" fill="#0960bd"/><circle cx="816.04" cy="437.26" r="6.66" fill="#fff"/><rect x="712.17" y="537.8" width="137.83" height="35.96" rx="17.98" fill="#3f3d56"/><rect x="721.15" y="543.82" width="119.86" height="23.93" rx="11.97" opacity="0.1"/><rect x="794.73" y="545.13" width="43.28" height="21.31" rx="10.65" fill="#0960bd"/><circle cx="816.04" cy="555.78" r="6.66" fill="#fff"/><rect x="294" y="159.59" width="80.57" height="21.31" rx="10.65" fill="#0960bd"/><rect x="294" y="189.55" width="223.73" height="21.31" rx="10.65" fill="#0960bd"/><rect x="294" y="219.52" width="223.73" height="21.31" rx="10.65" fill="#0960bd"/><g opacity="0.5"><rect x="294" y="278.11" width="80.57" height="21.31" rx="10.65" fill="#0960bd"/><rect x="294" y="308.08" width="167" height="21.31" rx="10.65" fill="#0960bd"/><rect x="294" y="338.04" width="223.73" height="21.31" rx="10.65" fill="#0960bd"/></g><rect x="294" y="396.64" width="80.57" height="21.31" rx="10.65" fill="#0960bd"/><rect x="294" y="426.6" width="223.73" height="21.31" rx="10.65" fill="#0960bd"/><rect x="294" y="456.57" width="139" height="21.31" rx="10.65" fill="#0960bd"/><rect x="294" y="515.16" width="80.57" height="21.31" rx="10.65" fill="#0960bd"/><rect x="294" y="545.13" width="223.73" height="21.31" rx="10.65" fill="#0960bd"/><rect x="294" y="575.09" width="180" height="21.31" rx="10.65" fill="#0960bd"/><line x1="260" y1="259.99" x2="912" y2="259.99" fill="none" stroke="#3f3d56" stroke-linecap="round" stroke-miterlimit="10" opacity="0.7"/><line x1="260" y1="380.49" x2="912" y2="380.49" fill="none" stroke="#3f3d56" stroke-linecap="round" stroke-miterlimit="10" opacity="0.7"/><line x1="260" y1="500.99" x2="912" y2="500.99" fill="none" stroke="#3f3d56" stroke-linecap="round" stroke-miterlimit="10" opacity="0.7"/><line x1="260" y1="624.49" x2="912" y2="624.49" fill="none" stroke="#3f3d56" stroke-linecap="round" stroke-miterlimit="10" opacity="0.7"/><ellipse cx="795" cy="687.49" rx="147.68" ry="10.5" fill="#0960bd" opacity="0.1"/><circle cx="70.52" cy="141.18" r="21.63" fill="#0960bd" opacity="0.1"/><circle cx="160.67" cy="21.63" r="21.63" fill="#0960bd" opacity="0.1"/><circle cx="153.34" cy="103.76" r="36.25" fill="#0960bd" opacity="0.1"/><rect x="712.17" y="300.75" width="137.83" height="35.96" rx="17.98" fill="#3f3d56"/><rect x="721.15" y="306.77" width="119.86" height="23.93" rx="11.97" opacity="0.1"/><path d="M753.17,762c1.57-.23,3.14-.55,4.68-.91a14.62,14.62,0,0,1-1.32,4.44c-1.53,2.9-4.52,4.65-7.27,6.43a2.25,2.25,0,0,0-2.84-.19c-3.31,2-5.95,4.82-9.46,6.54-1.23.6-2.51,1.08-3.71,1.75a20,20,0,0,0-7,7.23c-1,1.55-1.81,3.59-.83,5.13a4.44,4.44,0,0,0,1.42,1.27,8.08,8.08,0,0,0,4.87,1.45c1-.09,2-.47,3.09-.64,1.37-.24,2.77-.12,4.15-.24a24.26,24.26,0,0,0,5.84-1.51l6.87-2.4a39.68,39.68,0,0,0,5.65-2.32c1.09-.59,2.12-1.28,3.23-1.82a26,26,0,0,1,3.86-1.36l3.9-1.14a3.8,3.8,0,0,1,1.76-.23c.54.1,1,.44,1.55.58a4.68,4.68,0,0,0,2.5-.24l4.52-1.28a8.52,8.52,0,0,0,2.69-1.12c2.07-1.47,2.44-4.39,2.43-6.94A52.57,52.57,0,0,0,782.45,763a3.57,3.57,0,0,0-1.47,1.11,21.44,21.44,0,0,0-1.49-1.87,22.31,22.31,0,0,1-4.51-8.33,14.66,14.66,0,0,0,4-4.52c-2.39-9.11-4.84-18.36-9.7-26.4-1.59-2.62-3.41-5.08-5-7.66-4.73-7.5-5.7-17-11.11-24a4.16,4.16,0,0,1,0-4.88c.62-.82,1.62-1.59,1.43-2.61-.14-.73-.9-1.4-.61-2.08.14-.33.48-.51.74-.75.92-.86.8-2.31.89-3.57.2-3.18,2.09-6,3.91-8.56a5.26,5.26,0,0,1,1.44-1.56c.49-.3,1.07-.44,1.56-.74,1.72-1.09,1.6-3.62,2.42-5.5,1.08-2.48,3.8-3.73,5.58-5.74,2.27-2.56,2.85-6.12,5.24-8.35a6.13,6.13,0,0,1,.79-.64A40.24,40.24,0,0,0,775.15,658c-.23,13.53,3.13,27.53,1.56,41-1.24,10.66,5.27,21.29,14.5,26.62a69.31,69.31,0,0,0,11.29,4.79c5.78,2.07,11.54,4.2,17.21,6.58q6,2.52,11.84,5.41a147.35,147.35,0,0,1,14,7.81c5.56,3.57,11.13,7.19,15.08,12.52a11.94,11.94,0,0,0,6.66-2.45c1.52,1.2,3.36,2.11,4.79,3.44a14.46,14.46,0,0,1,3.8,7.46l-.6,0c.07,1.33.13,2.66.2,4a1.7,1.7,0,0,1-.15,1,1.81,1.81,0,0,1-.54.49l-3.08,2.09c-2.24,1.51-4.71,3.42-4.83,6.13a3.12,3.12,0,0,0,.67,2.19,4.72,4.72,0,0,0,2.74,1.24c5.36,1.13,10.85,2.23,16.28,1.5,2.58-.35,5.25-1.2,6.93-3.2,1.54-1.82,2-4.29,2.42-6.64.67-4,1.23-8.09,1.67-12.15a26.86,26.86,0,0,1,1.66-8.07,1,1,0,0,1,.43-.54c.23-.1.5,0,.74-.1s.4-.47.48-.77a47.71,47.71,0,0,0,1.43-12.08,8.14,8.14,0,0,0-.47-3.11,6.28,6.28,0,0,0-4.28-3.3,34.09,34.09,0,0,0-5.53-.66,27.46,27.46,0,0,1-4.59-.84,4.2,4.2,0,0,0-1.91-.25,1.34,1.34,0,0,0-1.16,1.33,1.71,1.71,0,0,0,.24.65l-1.56-.31c-1.26-.23-3-.78-4.89-1.24q0-.48.06-1a1.89,1.89,0,0,0-1.06-1.72l-26.42-14.12-4.94-2.64c-10.82-5.79-22-11.14-32.85-16.93-.72.22-1.32-.61-1.53-1.35s-.36-1.62-1.05-1.95c-.34-.16-.79-.15-1-.44a1.19,1.19,0,0,1-.19-.89c.35-5.27,4.12-10.13,3.37-15.35-.32-2.23-1.47-4.43-1-6.62.35-1.51,1.43-2.74,2-4.18,1.3-3.22,0-7.09,1.42-10.24a23.71,23.71,0,0,0,1.91-6.52,44.79,44.79,0,0,1,4-12.94,23.35,23.35,0,0,1,3.72-5.67c.79-.86,1.68-1.63,2.44-2.52,2.3-2.75,3.15-6.41,3.8-10,1.18-6.41,2-13.06.52-19.42-.5-2.16-1.26-4.31-1.23-6.53,0-2.66,1.07-5.71-.22-7.84a6.9,6.9,0,0,0,2.49-4.27,5.52,5.52,0,0,1,.35-1.77,5.14,5.14,0,0,1,1.67-1.5,6.91,6.91,0,0,0,2.58-6.87c1.37.62,2.81-.77,3.46-2.14s1.14-3,2.53-3.62c.94-.4,2-.16,3-.42,1.59-.41,2.56-2,3.68-3.17,2.28-2.46,5.51-3.73,8.5-5.24,8.86-4.51,16.08-11.64,23.15-18.66a78.38,78.38,0,0,0,10-11.26c.79-1.17,1.51-2.38,2.19-3.62l.18-.09.06.22c.11.44.24.88.37,1.31.32,1,.68,2.07,1,3.09,1.08,3,2.25,6.2,4.45,8.47a10.48,10.48,0,0,0,2.28,1.77,15.3,15.3,0,0,0,5.87,1.76c.78.1,1.57.16,2.36.2s1.58.07,2.36.09l16.18.43c-5.56-8.06-6-18.54-5.63-28.35.93-25.2,5.84-50.63,1.28-75.43-.55-3-1.28-6-3.11-8.41-2.4-3.15-6.34-4.67-10.18-5.56s-7.83-1.32-11.42-2.93c-3-1.37-5.76-3.57-9-4.29a19.82,19.82,0,0,0-7.2.12q-4.38.65-8.71,1.54l-.7.15H874l-.48.11-.13,0-.43.1-.16,0-.4.11-.18.05-.37.12-.21.07-.34.11-.22.09-.32.12-.24.1-.29.13-.24.12-.27.13-.24.14-.25.14-.24.16-.23.15-.24.17-.2.16-.23.2-.19.17a2.39,2.39,0,0,0-.22.23l-.17.17a3,3,0,0,0-.22.28c0,.05-.09.1-.13.16s-.18.26-.27.41l0,.06a6.09,6.09,0,0,0-.55,1.19c-.07.21-.14.42-.19.63a9.54,9.54,0,0,0-.22,1.3c0,.22,0,.45-.05.67,0,.44,0,.89,0,1.33a19.62,19.62,0,0,0,.25,2.24,24.37,24.37,0,0,0-1.16,41.23,10.94,10.94,0,0,1,.08,1.19v.26a33,33,0,0,1-.44,4.22,58.66,58.66,0,0,0-12-1.07c-2.4,0-4.82.22-7.24.41a109.13,109.13,0,0,1-7.24-9.8l-5.34-7.83a74.58,74.58,0,0,1-5-8c-1.31-2.54-2.33-5.24-3.79-7.7-3-5.07-7.9-9.38-8.51-15.25l-1.41.29c-.77-1.26-1.74-2.59-2.1-3.32a65.55,65.55,0,0,1-4.44-13c-.49-2.32-.86-4.74-2.13-6.74a15.19,15.19,0,0,0-3.11-3.3,20.57,20.57,0,0,0-6.66-4.2,8.61,8.61,0,0,0-6.81.4,10,10,0,0,0-1-.4,8.25,8.25,0,0,0-7.56.88c-2.1,1.61-3,4.37-3.32,7a17.28,17.28,0,0,0,1.78,10.62c2,3.58,5.58,6,8.54,8.84a34.59,34.59,0,0,1,5.37,6.68,73.16,73.16,0,0,1-.41,16.21c-.38,2.3-1,4.56-1.18,6.88-.73,8.38,3.63,16.76,2.07,25a6.1,6.1,0,0,0,2.83,6.47c2.24,1.21,4.86,1.37,7.32,2,4.83,1.24,9,4.33,13.88,5.48,2.25.54,4.59.64,6.83,1.24l.35.11a16.27,16.27,0,0,0-3.59,6.82c-1,4.2-.06,8.69-1.06,12.89-.82,3.46-2.88,6.48-4.91,9.41q-5.86,8.48-11.74,17a104.13,104.13,0,0,1-8.65,11.37c-5.39,5.89-14.69,10.56-17.43,17.64-.06-.17-.14-.34-.2-.51-3.88,2.85-5.33,8.16-8.42,11.85-1.51,1.79-3.37,3.24-5,4.9a56.54,56.54,0,0,0-5.53,6.87c-4.6,6.38-9.23,12.79-12.52,19.94-1.72,3.72-3.05,7.59-4.42,11.44-5.38,15.17-14.16,29.56-17.81,45.25-.89,3.83-3.22,7.29-3.57,11.21-.39,4.18,1.52,8.2,3.5,11.89,3,5.64,6.34,11.12,9,16.92,1.57,3.38,2.93,6.87,4.68,10.17,1.91,3.6,4.25,6.94,6.25,10.49C747.78,742,750.58,752.07,753.17,762Zm66.16-286.55-.48-.24A16.57,16.57,0,0,1,814,472c-4.31-4.6-6.16-11.53-7.51-17.72-.16-.74-.3-1.47-.43-2.21C811.29,459.5,816.23,467.18,819.33,475.47Z" transform="translate(-28 -101)" fill="url(#b5f20e7f-16f1-44c3-85ac-2c33fb8e67f8)"/><path d="M799.68,415.4c-.49-2.31-.85-4.71-2.12-6.69a15.16,15.16,0,0,0-3.12-3.28,20.74,20.74,0,0,0-6.68-4.17,8.34,8.34,0,0,0-7.56.87c-2.11,1.6-3,4.34-3.33,7a17.07,17.07,0,0,0,1.78,10.55c2.05,3.56,5.59,5.94,8.56,8.78a34.39,34.39,0,0,1,5.58,7,20.21,20.21,0,0,0,2.54,3.72,4.84,4.84,0,0,0,4,1.61,7,7,0,0,0,3.27-1.93c1.22-1.07,4.5-3,4.6-4.67.08-1.37-2.48-4.47-3.11-5.76A65.41,65.41,0,0,1,799.68,415.4Z" transform="translate(-28 -101)" fill="#fbbebe"/><path d="M799.68,415.4c-.49-2.31-.85-4.71-2.12-6.69a15.16,15.16,0,0,0-3.12-3.28,20.74,20.74,0,0,0-6.68-4.17,8.34,8.34,0,0,0-7.56.87c-2.11,1.6-3,4.34-3.33,7a17.07,17.07,0,0,0,1.78,10.55c2.05,3.56,5.59,5.94,8.56,8.78a34.39,34.39,0,0,1,5.58,7,20.21,20.21,0,0,0,2.54,3.72,4.84,4.84,0,0,0,4,1.61,7,7,0,0,0,3.27-1.93c1.22-1.07,4.5-3,4.6-4.67.08-1.37-2.48-4.47-3.11-5.76A65.41,65.41,0,0,1,799.68,415.4Z" transform="translate(-28 -101)" opacity="0.1"/><path d="M868.85,481.23a58.88,58.88,0,0,0-16.18-2c-9.11.13-18.49,2.34-27.17-.46A47.4,47.4,0,0,1,819,476a16.58,16.58,0,0,1-4.86-3.19c-4.32-4.57-6.18-11.46-7.52-17.6a117.44,117.44,0,0,1-2.05-18.73c-2.25,1.05-4.63,2.08-7.1,1.87s-5-2.11-5-4.59c.37,5.82.64,11.71-.33,17.45-.38,2.28-1,4.53-1.17,6.83-.74,8.33,3.63,16.65,2.07,24.86a6,6,0,0,0,2.83,6.42c2.24,1.21,4.87,1.36,7.33,2,4.83,1.23,9,4.3,13.9,5.45,2.25.53,4.6.63,6.84,1.23,3.19.85,6.1,2.68,9.36,3.25,2.44.44,5,.14,7.43.35,2.15.18,4.25.74,6.41.8,5.28.13,10.26-2.85,13.76-6.81S866.63,486,868.85,481.23Z" transform="translate(-28 -101)" fill="#f86d70"/><path d="M868.85,481.23a58.88,58.88,0,0,0-16.18-2c-9.11.13-18.49,2.34-27.17-.46A47.4,47.4,0,0,1,819,476a16.58,16.58,0,0,1-4.86-3.19c-4.32-4.57-6.18-11.46-7.52-17.6a117.44,117.44,0,0,1-2.05-18.73c-2.25,1.05-4.63,2.08-7.1,1.87s-5-2.11-5-4.59c.37,5.82.64,11.71-.33,17.45-.38,2.28-1,4.53-1.17,6.83-.74,8.33,3.63,16.65,2.07,24.86a6,6,0,0,0,2.83,6.42c2.24,1.21,4.87,1.36,7.33,2,4.83,1.23,9,4.3,13.9,5.45,2.25.53,4.6.63,6.84,1.23,3.19.85,6.1,2.68,9.36,3.25,2.44.44,5,.14,7.43.35,2.15.18,4.25.74,6.41.8,5.28.13,10.26-2.85,13.76-6.81S866.63,486,868.85,481.23Z" transform="translate(-28 -101)" opacity="0.1"/><path d="M883.31,738.67a13.69,13.69,0,0,1,4.67,1.46,11,11,0,0,1,4.06,5.48c2.18,5.38,2.63,11.3,2.73,17.11.08,4.69-.08,9.49-1.76,13.87a8.83,8.83,0,0,1-2.31,3.63,8.33,8.33,0,0,1-3.18,1.54c-2.51.69-5.41.68-7.46-.92-2.28-1.78-2.85-4.93-3.33-7.78-.65-3.84-1.57-7.93-4.43-10.58-2.12-2-5.16-3-6.7-5.42-1.84-2.91-.87-6.71.3-9.95,1-2.81,2.51-8.5,5.45-9.94S880.26,738.12,883.31,738.67Z" transform="translate(-28 -101)" fill="#fbbebe"/><path d="M775,752.47a22.15,22.15,0,0,0,4.58,8.51c1.3,1.5,2.93,3.32,2.25,5.18a4.82,4.82,0,0,1-1.23,1.65c-9.66,9.44-23.17,14-36.57,15.72a1.29,1.29,0,0,1-.65,0c-.39-.17-.49-.67-.53-1.1a13.51,13.51,0,0,1,0-4.21c.65-3.27,3.52-5.58,6.33-7.39s5.88-3.55,7.44-6.5c1.95-3.66,1.13-8.43,3.45-11.86,1.88-2.79,5.38-4,8.71-4.5,1.15-.18,3.6-1.44,4.58-.86S774.66,751.32,775,752.47Z" transform="translate(-28 -101)" fill="#fbbebe"/><path d="M884.63,738.33a1.33,1.33,0,0,1,1.16-1.32,4.35,4.35,0,0,1,1.91.24,26.5,26.5,0,0,0,4.59.85,34.07,34.07,0,0,1,5.54.65,6.27,6.27,0,0,1,4.29,3.27,8.12,8.12,0,0,1,.47,3.1,47.06,47.06,0,0,1-1.43,12c-.08.3-.2.65-.49.76s-.5,0-.73.11a.9.9,0,0,0-.43.54,26.42,26.42,0,0,0-1.67,8c-.44,4-1,8.06-1.67,12.06-.39,2.34-.88,4.8-2.42,6.6-1.69,2-4.36,2.83-6.94,3.18-5.44.72-10.93-.37-16.3-1.49a4.77,4.77,0,0,1-2.75-1.23,3.09,3.09,0,0,1-.67-2.18c.12-2.69,2.6-4.59,4.83-6.09l3.09-2.07a1.6,1.6,0,0,0,.54-.49,1.67,1.67,0,0,0,.15-1l-.2-4a11.33,11.33,0,0,1,9.87,6.14c.42.85.83,1.84,1.71,2.17a2.26,2.26,0,0,0,2.69-1.63,6.93,6.93,0,0,0-.09-3.47c-1.81-9.67-1.38-19.61-2.48-29.38a6.63,6.63,0,0,0-1-3.1C885.73,739.88,884.74,739.23,884.63,738.33Z" transform="translate(-28 -101)" fill="#f86d70"/><rect x="752.15" y="409.08" width="43.28" height="21.31" rx="10.65" transform="translate(1519.58 738.47) rotate(180)" fill="#0960bd"/><circle cx="746.12" cy="318.73" r="6.66" fill="#fff"/><path d="M750.11,775.82c-.45.75-1.16,1.33-1.58,2.1a1.8,1.8,0,0,0,.34,2.35,2.32,2.32,0,0,0,1.43.14,48.11,48.11,0,0,0,26-11.78,18.21,18.21,0,0,0,3.19-3.49c.85-1.29,1.57-2.87,3-3.41a51.92,51.92,0,0,1,1.34,11.45c0,2.54-.36,5.43-2.43,6.9a8.63,8.63,0,0,1-2.7,1.1l-4.52,1.28a4.81,4.81,0,0,1-2.51.24c-.53-.14-1-.48-1.55-.58a3.8,3.8,0,0,0-1.76.23l-3.91,1.14a24.86,24.86,0,0,0-3.86,1.35c-1.12.53-2.15,1.21-3.24,1.8a38.78,38.78,0,0,1-5.66,2.3l-6.87,2.39a24.91,24.91,0,0,1-5.85,1.5c-1.38.12-2.79,0-4.16.23-1,.18-2,.56-3.1.64a8.11,8.11,0,0,1-4.87-1.44,4.53,4.53,0,0,1-1.42-1.26c-1-1.53-.13-3.55.83-5.1a20.16,20.16,0,0,1,7-7.18c1.2-.66,2.49-1.14,3.72-1.74,3.51-1.7,6.16-4.54,9.47-6.48C749.57,768.67,751.58,773.4,750.11,775.82Z" transform="translate(-28 -101)" fill="#f86d70"/><path d="M846.69,498.94a28.57,28.57,0,0,0,12.16,4.73,49.5,49.5,0,0,0,6.88.37,174.85,174.85,0,0,0,28.63-2.39c-3.76-4.15-7.57-8.59-9-14a23.11,23.11,0,0,1-.44-8.77,66,66,0,0,1,2.68-11,77.63,77.63,0,0,1-12.1-.31c-2.29-.24-7.91-2.32-9.9-.74s-.46,6.67-.43,9.06a2.26,2.26,0,0,1,0,.26,28.93,28.93,0,0,1-2.31,10.58C860,493.19,853.8,498.51,846.69,498.94Z" transform="translate(-28 -101)" fill="#fbbebe"/><path d="M865.18,475.84a24.06,24.06,0,0,0,19.75,3,66,66,0,0,1,2.68-11,77.63,77.63,0,0,1-12.1-.31c-2.29-.24-7.91-2.32-9.9-.74S865.15,473.45,865.18,475.84Z" transform="translate(-28 -101)" opacity="0.1"/><circle cx="850.38" cy="353.54" r="24.11" fill="#fbbebe"/><path d="M776.09,576.53a11.23,11.23,0,0,0,5.44,9.67,21.69,21.69,0,0,0,5.9,2.08c11,2.66,22.32,4.8,33.65,4.15a18.49,18.49,0,0,0,7.14-1.5,7.66,7.66,0,0,0,4.41-5.51,5.18,5.18,0,0,1,.34-1.75,5.11,5.11,0,0,1,1.67-1.49,6.84,6.84,0,0,0,2.59-6.82c1.37.62,2.81-.77,3.46-2.13s1.15-3,2.53-3.59c.94-.4,2-.16,3-.42,1.59-.41,2.56-2,3.68-3.15,2.28-2.44,5.53-3.7,8.51-5.21,8.88-4.47,16.11-11.56,23.2-18.53a77.76,77.76,0,0,0,10-11.18,41.2,41.2,0,0,0,2.2-3.6,101.82,101.82,0,0,0,5.55-12.71c.9-2.34,1.81-4.8,1.44-7.28,0-.22-.08-.44-.13-.67a14,14,0,0,0-2.19-4.42c-2.45-3.6-5.66-7-9.88-8.12s-8.42.23-12.71,1.14a31.85,31.85,0,0,1-4.31.66c-4.54.32-9-.9-13.42-2.11l-4.78-1.32c-2.39-.66-3.59-3.55-6-4.06a8.12,8.12,0,0,0-3.25.17c-4.91.93-9.87,2.14-14.2,4.64a21.32,21.32,0,0,0-2.76,1.88,17.47,17.47,0,0,0-6.42,9.47c-1,4.17-.06,8.63-1.06,12.8-.82,3.44-2.89,6.44-4.91,9.34L803,543.83a104.13,104.13,0,0,1-8.66,11.28C788,562,776.26,567.18,776.09,576.53Z" transform="translate(-28 -101)" fill="#f86d70"/><path d="M807.53,415.4c-.49-2.31-.85-4.71-2.12-6.69a15.16,15.16,0,0,0-3.12-3.28,20.74,20.74,0,0,0-6.68-4.17,8.34,8.34,0,0,0-7.56.87c-2.11,1.6-3,4.34-3.33,7a17.07,17.07,0,0,0,1.78,10.55c2,3.56,5.59,5.94,8.56,8.78a34.39,34.39,0,0,1,5.58,7,20.21,20.21,0,0,0,2.54,3.72,4.84,4.84,0,0,0,4,1.61,7,7,0,0,0,3.27-1.93c1.22-1.07,4.5-3,4.6-4.67.08-1.37-2.48-4.47-3.11-5.76A65.41,65.41,0,0,1,807.53,415.4Z" transform="translate(-28 -101)" fill="#fbbebe"/><path d="M722.81,694.64c3,5.6,6.34,11,9.05,16.8,1.57,3.37,2.93,6.83,4.68,10.11,1.91,3.57,4.26,6.89,6.26,10.41,5,8.9,7.83,18.94,10.42,28.83a57.39,57.39,0,0,0,20.52-7.22,12.9,12.9,0,0,0,1.23-.79,14.52,14.52,0,0,0,4.14-4.57c-2.39-9-4.84-18.23-9.71-26.22-1.59-2.6-3.41-5-5-7.61-4.73-7.45-5.71-16.84-11.12-23.81a4.08,4.08,0,0,1,0-4.84c.62-.81,1.62-1.58,1.43-2.59-.14-.73-.9-1.39-.61-2.07.14-.33.48-.51.74-.75.92-.84.8-2.29.89-3.53.2-3.16,2.09-5.93,3.92-8.51a5.34,5.34,0,0,1,1.44-1.55c.49-.3,1.07-.44,1.56-.74,1.72-1.07,1.6-3.59,2.43-5.46,1.08-2.46,3.8-3.71,5.59-5.7,2.27-2.54,2.84-6.07,5.24-8.29a7.11,7.11,0,0,1,.79-.64,39.7,39.7,0,0,0-1.41,11.61c-.23,13.44,3.13,27.34,1.56,40.69-1.24,10.58,5.28,21.14,14.52,26.44a70.28,70.28,0,0,0,11.31,4.76c5.78,2.05,11.56,4.16,17.23,6.53,4,1.66,8,3.46,11.86,5.37a146,146,0,0,1,14,7.76c5.57,3.54,11.15,7.14,15.1,12.43,3.83-.1,7.34-2.4,9.76-5.37s3.93-6.56,5.34-10.11c1.23-3.07,2.45-6.22,2.54-9.53a1.9,1.9,0,0,0-1.06-1.71l-26.46-14-5-2.62c-10.83-5.75-22-11.07-32.89-16.81-.73.21-1.33-.62-1.54-1.34s-.36-1.62-1.05-1.94c-.35-.16-.79-.16-1-.44a1.2,1.2,0,0,1-.18-.88c.35-5.24,4.13-10.06,3.37-15.25-.32-2.22-1.47-4.4-1-6.57.35-1.51,1.43-2.73,2-4.16,1.29-3.2,0-7,1.42-10.17a23.34,23.34,0,0,0,1.91-6.48,43.88,43.88,0,0,1,4.05-12.84,23.18,23.18,0,0,1,3.72-5.64c.8-.85,1.69-1.62,2.44-2.5,2.31-2.73,3.15-6.37,3.81-9.88,1.18-6.37,2-13,.52-19.29-.5-2.15-1.26-4.28-1.23-6.49,0-2.91,1.31-6.32-.71-8.43a6.6,6.6,0,0,0-3-1.52,90.43,90.43,0,0,0-14.35-2.65L790.22,582a20.28,20.28,0,0,1-7.35-1.91c-3-1.65-5-4.72-6.2-7.92-3.88,2.83-5.34,8.1-8.43,11.76-1.51,1.79-3.37,3.23-5,4.87a55.11,55.11,0,0,0-5.54,6.83c-4.61,6.33-9.25,12.71-12.55,19.8-1.71,3.69-3,7.54-4.42,11.36-5.39,15.07-14.18,29.37-17.83,44.94-.9,3.81-3.23,7.24-3.58,11.14C718.91,687,720.82,691,722.81,694.64Z" transform="translate(-28 -101)" fill="#434175"/><path d="M838.53,569.54a6.85,6.85,0,0,1,.81,3.26c-.49-2.44-3.85-3.79-4.06-6.2-.1-1.11.1-1.06.79-.47C837.12,567,837.57,568.58,838.53,569.54Z" transform="translate(-28 -101)" opacity="0.1"/><path d="M828.32,576.94a5.15,5.15,0,0,1,1.53,2.26,5.75,5.75,0,0,1,.3,3.93c-.49-.23-.66-.83-.81-1.36a9.38,9.38,0,0,0-1-2.33c-.4-.63-2.23-2.13-2.21-2.82C826.1,575.58,827.83,576.57,828.32,576.94Z" transform="translate(-28 -101)" opacity="0.1"/><path d="M827.14,495.35a25.23,25.23,0,0,0,5.08,3.38c4.78,2.42,10.07,3.69,14.88,6a72.17,72.17,0,0,1,6.9,4c4.77,3,9.53,6,14.29,9.05a15.75,15.75,0,0,1,3.15,2.39c1.72,1.84,1.71,5,3.28,7a9.4,9.4,0,0,0,6.93,3.2,22.5,22.5,0,0,0,7.73-1.3,38.24,38.24,0,0,0,4.42-1.61,20.47,20.47,0,0,0,4.24-2.42,12.19,12.19,0,0,0,5-7.89,15.58,15.58,0,0,0-.85-6.44,25.11,25.11,0,0,0-1.52-3.91,15.17,15.17,0,0,0-1.22-2.05c-3.28-4.65-9.06-6.84-14.65-7.93-2.95-.57-5.95-.92-8.91-1.42a31.85,31.85,0,0,1-4.31.66c-4.54.32-9-.9-13.42-2.11l-4.78-1.32c-2.39-.66-3.59-3.55-6-4.06a8.12,8.12,0,0,0-3.25.17c-4.91.93-9.87,2.14-14.2,4.64A21.32,21.32,0,0,0,827.14,495.35Z" transform="translate(-28 -101)" opacity="0.1"/><path d="M815.49,431.36c.61,5.83,5.53,10.11,8.53,15.14,1.46,2.45,2.48,5.13,3.79,7.66a75,75,0,0,0,5,8l5.35,7.77c3.15,4.57,6.33,9.18,10.35,13,7,1.19,12.9,6.4,19.55,8.93,5.33,2,11.13,2.3,16.72,3.39s11.37,3.27,14.65,7.93a20.83,20.83,0,0,1,2.74,6,15.54,15.54,0,0,1,.85,6.43,12.19,12.19,0,0,1-5,7.9,27.71,27.71,0,0,1-8.65,4,22.74,22.74,0,0,1-7.73,1.3,9.44,9.44,0,0,1-6.94-3.2c-1.56-2-1.55-5.19-3.27-7a15.75,15.75,0,0,0-3.15-2.39l-14.29-9a72.17,72.17,0,0,0-6.9-4c-4.81-2.35-10.1-3.62-14.88-6s-9.23-6.41-10.17-11.68c-2.91-16.19-14.12-29.84-23.7-43.21.31-.06.22-.78.33-1.08a14,14,0,0,1,7-7.08C808.75,432.5,812.17,432.07,815.49,431.36Z" transform="translate(-28 -101)" fill="#f86d70"/><path d="M866,431.48a8.87,8.87,0,0,1,1-5.08c1.59-2.64,4.91-3.57,7.93-4.19s5.8-1.1,8.72-1.52a20.1,20.1,0,0,1,7.21-.13c3.26.72,6,2.91,9,4.26,3.6,1.61,7.6,2,11.44,2.92s7.79,2.39,10.2,5.52c1.83,2.37,2.56,5.4,3.11,8.35,4.57,24.63-.35,49.89-1.28,74.92-.37,9.74.07,20.15,5.64,28.16l-16.21-.43c-4.15-.11-8.61-.33-11.87-2.89-2.88-2.25-4.24-5.88-5.46-9.31a29,29,0,0,1-2.08-8.35c-.25-5.88,3.09-11.65,2-17.44-.81-4.32-4-7.82-7.32-10.65s-7.1-5.3-9.83-8.75c-4.85-6.15-5.78-14.54-5.18-22.35.36-4.64,1.2-9.29.79-13.93a17.53,17.53,0,0,0-3.67-9.76C867.59,437.75,866.24,435.83,866,431.48Z" transform="translate(-28 -101)" fill="#434175"/><path d="M867,426.4c1.56-2.6,4.8-3.54,7.77-4.15a7.67,7.67,0,0,0-3.85,3,9,9,0,0,0-1,5.09c.22,4.35,1.57,6.27,4.15,9.35a17.44,17.44,0,0,1,3.68,9.76c.4,4.64-.43,9.28-.79,13.93-.61,7.8.32,16.2,5.18,22.35,2.72,3.45,6.47,5.91,9.83,8.75s6.51,6.33,7.32,10.65c1.08,5.78-2.26,11.56-2,17.44a28.51,28.51,0,0,0,2.07,8.34c1.23,3.44,2.59,7.07,5.46,9.32,3.26,2.56,7.73,2.78,11.88,2.89l11.48.3c.25.42.52.84.8,1.25l-16.21-.43c-4.15-.11-8.61-.33-11.87-2.89-2.88-2.25-4.24-5.88-5.46-9.31a29,29,0,0,1-2.08-8.35c-.25-5.88,3.09-11.65,2-17.44-.81-4.32-4-7.82-7.32-10.65s-7.1-5.3-9.83-8.75c-4.85-6.15-5.78-14.54-5.18-22.35.36-4.64,1.2-9.29.79-13.93a17.53,17.53,0,0,0-3.67-9.76c-2.58-3.08-3.93-5-4.16-9.35A8.87,8.87,0,0,1,867,426.4Z" transform="translate(-28 -101)" opacity="0.1"/><path d="M745.22,680.23,775,752.78a14.52,14.52,0,0,0,4.14-4.57c-2.39-9-4.84-18.23-9.71-26.22-1.59-2.6-3.41-5-5-7.61-4.73-7.45-5.71-16.84-11.12-23.81a4.08,4.08,0,0,1,0-4.84c.62-.81,1.62-1.58,1.43-2.59-.14-.73-.9-1.39-.61-2.07.14-.33.48-.51.74-.75.92-.84.8-2.29.89-3.53.2-3.16,2.09-5.93,3.92-8.51a5.34,5.34,0,0,1,1.44-1.55c.49-.3,1.07-.44,1.56-.74,1.72-1.07,1.6-3.59,2.43-5.46,1.08-2.46,3.8-3.71,5.59-5.7,2.27-2.54,2.84-6.07,5.24-8.29l.21-.52-2.25-14Z" transform="translate(-28 -101)" opacity="0.1"/><ellipse cx="977.05" cy="659.35" rx="33.95" ry="6.53" fill="#0960bd"/><ellipse cx="977.62" cy="656.57" rx="3.95" ry="5.17" fill="#3f3d56"/><ellipse cx="977.62" cy="650.25" rx="3.95" ry="5.17" fill="#3f3d56"/><ellipse cx="977.62" cy="643.92" rx="3.95" ry="5.17" fill="#3f3d56"/><ellipse cx="977.62" cy="637.6" rx="3.95" ry="5.17" fill="#3f3d56"/><ellipse cx="977.62" cy="631.27" rx="3.95" ry="5.17" fill="#3f3d56"/><ellipse cx="977.62" cy="624.95" rx="3.95" ry="5.17" fill="#3f3d56"/><ellipse cx="977.62" cy="618.63" rx="3.95" ry="5.17" fill="#3f3d56"/><path d="M990.82,676.35a18.78,18.78,0,0,1-1.47-2.17l10.38-1.71-11.23.09a19,19,0,0,1-.36-15l15.07,7.81-13.9-10.21a18.94,18.94,0,1,1,31.27,21.19,18.34,18.34,0,0,1,2.16,3.45l-13.48,7,14.38-4.82a19.07,19.07,0,0,1,1,6.07,18.85,18.85,0,0,1-4.06,11.71,18.93,18.93,0,1,1-29.76,0,18.94,18.94,0,0,1,0-23.41Z" transform="translate(-28 -101)" fill="#0960bd"/><path d="M1024.64,688.05a18.85,18.85,0,0,1-4.06,11.71,18.93,18.93,0,1,1-29.76,0C988.28,696.54,1024.64,685.93,1024.64,688.05Z" transform="translate(-28 -101)" opacity="0.1"/><ellipse cx="1043.17" cy="586.83" rx="22.83" ry="4.39" fill="#0960bd"/><ellipse cx="1043.56" cy="584.97" rx="2.66" ry="3.48" fill="#3f3d56"/><ellipse cx="1043.56" cy="580.72" rx="2.66" ry="3.48" fill="#3f3d56"/><ellipse cx="1043.56" cy="576.46" rx="2.66" ry="3.48" fill="#3f3d56"/><ellipse cx="1043.56" cy="572.21" rx="2.66" ry="3.48" fill="#3f3d56"/><ellipse cx="1043.56" cy="567.96" rx="2.66" ry="3.48" fill="#3f3d56"/><ellipse cx="1043.56" cy="563.71" rx="2.66" ry="3.48" fill="#3f3d56"/><ellipse cx="1043.56" cy="559.45" rx="2.66" ry="3.48" fill="#3f3d56"/><path d="M1061.61,631.36a11,11,0,0,1-1-1.46l7-1.15-7.55.06a12.62,12.62,0,0,1-1.17-5.32,12.78,12.78,0,0,1,.92-4.77l10.14,5.26-9.35-6.87a12.73,12.73,0,1,1,21,14.25,12.56,12.56,0,0,1,1.45,2.32l-9.06,4.71,9.66-3.25a12.77,12.77,0,0,1-2.05,12,12.74,12.74,0,1,1-20,0,12.71,12.71,0,0,1,0-15.74Z" transform="translate(-28 -101)" fill="#0960bd"/><path d="M1084.34,639.23a12.72,12.72,0,0,1-2.72,7.87,12.74,12.74,0,1,1-20,0C1059.9,644.93,1084.34,637.8,1084.34,639.23Z" transform="translate(-28 -101)" opacity="0.1"/></svg>
src/assets/svg/no-data.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<svg id="e4fde902-34f0-42ac-83bb-70aac2088463" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="855.41839" height="610.77534" viewBox="0 0 855.41839 610.77534"><circle cx="39.53587" cy="110.72662" r="13.63057" fill="#e6e6e6"/><circle cx="80.42757" cy="110.72662" r="13.63057" fill="#e6e6e6"/><circle cx="121.31927" cy="110.72662" r="13.63057" fill="#e6e6e6"/><circle cx="162.21097" cy="110.72662" r="13.63057" fill="#e6e6e6"/><circle cx="203.10267" cy="110.72662" r="13.63057" fill="#e6e6e6"/><circle cx="243.99437" cy="110.72662" r="13.63057" fill="#e6e6e6"/><circle cx="284.88607" cy="110.72662" r="13.63057" fill="#e6e6e6"/><path d="M488.67447,271.93783H180.32909a5.55346,5.55346,0,0,1-5.54693-5.54693V244.28714a5.55345,5.55345,0,0,1,5.54693-5.54693H488.67447a5.55346,5.55346,0,0,1,5.54693,5.54693V266.3909A5.55347,5.55347,0,0,1,488.67447,271.93783ZM180.32909,240.959a3.3318,3.3318,0,0,0-3.32816,3.32816V266.3909a3.3318,3.3318,0,0,0,3.32816,3.32815H488.67447a3.33179,3.33179,0,0,0,3.32815-3.32815V244.28714a3.33179,3.33179,0,0,0-3.32815-3.32816Z" transform="translate(-172.29081 -144.61233)" fill="#e6e6e6"/><path d="M246.31694,147.79938a3.19065,3.19065,0,0,1,3.187,3.187V220.049a3.19065,3.19065,0,0,1-3.187,3.187h-67.652a3.19065,3.19065,0,0,1-3.187-3.187V150.98643a3.19065,3.19065,0,0,1,3.187-3.187h67.652m0-3.18705h-67.652a6.3741,6.3741,0,0,0-6.3741,6.3741V220.049a6.3741,6.3741,0,0,0,6.3741,6.3741h67.652a6.37411,6.37411,0,0,0,6.3741-6.3741V150.98643a6.37411,6.37411,0,0,0-6.3741-6.3741Z" transform="translate(-172.29081 -144.61233)" fill="#e6e6e6"/><path d="M235.76469,165.95293H190.62778a1.59353,1.59353,0,1,1,0-3.187h45.13691a1.59353,1.59353,0,1,1,0,3.187Z" transform="translate(-172.29081 -144.61233)" fill="#0960bd"/><path d="M235.76469,177.23755H190.62778a1.59353,1.59353,0,1,1,0-3.187h45.13691a1.59353,1.59353,0,1,1,0,3.187Z" transform="translate(-172.29081 -144.61233)" fill="#0960bd"/><path d="M235.76469,188.52139H190.62778a1.59353,1.59353,0,1,1,0-3.187h45.13691a1.59353,1.59353,0,1,1,0,3.187Z" transform="translate(-172.29081 -144.61233)" fill="#0960bd"/><path d="M235.76469,199.806H190.62778a1.59353,1.59353,0,1,1,0-3.187h45.13691a1.59353,1.59353,0,1,1,0,3.187Z" transform="translate(-172.29081 -144.61233)" fill="#0960bd"/><path d="M235.76469,211.09063H190.62778a1.59353,1.59353,0,1,1,0-3.18706h45.13691a1.59353,1.59353,0,0,1,0,3.18706Z" transform="translate(-172.29081 -144.61233)" fill="#0960bd"/><path d="M477.37812,147.79938a3.19065,3.19065,0,0,1,3.187,3.187V220.049a3.19065,3.19065,0,0,1-3.187,3.187h-67.652a3.19065,3.19065,0,0,1-3.187-3.187V150.98643a3.19065,3.19065,0,0,1,3.187-3.187h67.652m0-3.18705h-67.652a6.3741,6.3741,0,0,0-6.3741,6.3741V220.049a6.3741,6.3741,0,0,0,6.3741,6.3741h67.652a6.3741,6.3741,0,0,0,6.3741-6.3741V150.98643a6.3741,6.3741,0,0,0-6.3741-6.3741Z" transform="translate(-172.29081 -144.61233)" fill="#e6e6e6"/><path d="M466.82588,165.95293H421.689a1.59353,1.59353,0,1,1,0-3.187h45.13692a1.59353,1.59353,0,0,1,0,3.187Z" transform="translate(-172.29081 -144.61233)" fill="#0960bd"/><path d="M466.82588,177.23755H421.689a1.59353,1.59353,0,1,1,0-3.187h45.13692a1.59353,1.59353,0,0,1,0,3.187Z" transform="translate(-172.29081 -144.61233)" fill="#0960bd"/><path d="M466.82588,188.52139H421.689a1.59353,1.59353,0,1,1,0-3.187h45.13692a1.59353,1.59353,0,0,1,0,3.187Z" transform="translate(-172.29081 -144.61233)" fill="#0960bd"/><path d="M466.82588,199.806H421.689a1.59353,1.59353,0,1,1,0-3.187h45.13692a1.59353,1.59353,0,0,1,0,3.187Z" transform="translate(-172.29081 -144.61233)" fill="#0960bd"/><path d="M466.82588,211.09063H421.689a1.59353,1.59353,0,1,1,0-3.18706h45.13692a1.59353,1.59353,0,0,1,0,3.18706Z" transform="translate(-172.29081 -144.61233)" fill="#0960bd"/><path d="M707.317,280.59077a3.19065,3.19065,0,0,1,3.187,3.187v69.06255a3.19066,3.19066,0,0,1-3.187,3.187H639.665a3.19066,3.19066,0,0,1-3.187-3.187V283.77782a3.19065,3.19065,0,0,1,3.187-3.187h67.652m0-3.187H639.665a6.3741,6.3741,0,0,0-6.3741,6.3741v69.06255a6.3741,6.3741,0,0,0,6.3741,6.3741h67.652a6.37411,6.37411,0,0,0,6.3741-6.3741V283.77782a6.3741,6.3741,0,0,0-6.3741-6.3741Z" transform="translate(-172.29081 -144.61233)" fill="#0960bd"/><path d="M696.76476,298.74432H651.62784a1.59353,1.59353,0,1,1,0-3.187h45.13692a1.59353,1.59353,0,0,1,0,3.187Z" transform="translate(-172.29081 -144.61233)" fill="#0960bd"/><path d="M696.76476,310.02894H651.62784a1.59353,1.59353,0,0,1,0-3.18706h45.13692a1.59353,1.59353,0,0,1,0,3.18706Z" transform="translate(-172.29081 -144.61233)" fill="#0960bd"/><path d="M696.76476,321.31278H651.62784a1.59352,1.59352,0,1,1,0-3.187h45.13692a1.59353,1.59353,0,0,1,0,3.187Z" transform="translate(-172.29081 -144.61233)" fill="#0960bd"/><path d="M696.76476,332.59739H651.62784a1.59353,1.59353,0,1,1,0-3.187h45.13692a1.59353,1.59353,0,0,1,0,3.187Z" transform="translate(-172.29081 -144.61233)" fill="#0960bd"/><path d="M696.76476,343.882H651.62784a1.59353,1.59353,0,1,1,0-3.187h45.13692a1.59353,1.59353,0,0,1,0,3.187Z" transform="translate(-172.29081 -144.61233)" fill="#0960bd"/><path d="M362.73282,226.42308H293.30943a7.08972,7.08972,0,0,1-7.08139-7.08138V169.66541a7.08988,7.08988,0,0,1,7.08139-7.08216h69.42339a7.09,7.09,0,0,1,7.08217,7.08216V219.3417A7.08988,7.08988,0,0,1,362.73282,226.42308ZM293.30943,165.7703a3.89917,3.89917,0,0,0-3.89434,3.89511V219.3417a3.89851,3.89851,0,0,0,3.89434,3.89433h69.42339a3.89917,3.89917,0,0,0,3.89511-3.89433V169.66541a3.89983,3.89983,0,0,0-3.89511-3.89511Z" transform="translate(-172.29081 -144.61233)" fill="#e6e6e6"/><path d="M350.59,184.81246H305.45305a1.59353,1.59353,0,0,1,0-3.187H350.59a1.59353,1.59353,0,1,1,0,3.187Z" transform="translate(-172.29081 -144.61233)" fill="#0960bd"/><path d="M350.59,196.09708H305.45305a1.59353,1.59353,0,0,1,0-3.187H350.59a1.59353,1.59353,0,1,1,0,3.187Z" transform="translate(-172.29081 -144.61233)" fill="#0960bd"/><path d="M350.59,207.38092H305.45305a1.59353,1.59353,0,0,1,0-3.187H350.59a1.59353,1.59353,0,1,1,0,3.187Z" transform="translate(-172.29081 -144.61233)" fill="#0960bd"/><path d="M593.09111,253.95025,526.41486,234.6141a7.08971,7.08971,0,0,1-4.82882-8.77351l13.83608-47.71054a7.08988,7.08988,0,0,1,8.77372-4.82958l66.67625,19.33615a7.09,7.09,0,0,1,4.82935,8.77447l-13.83608,47.71055A7.08988,7.08988,0,0,1,593.09111,253.95025Zm-49.78294-77.58884a3.89916,3.89916,0,0,0-4.82511,2.65631L524.647,226.72827a3.89851,3.89851,0,0,0,2.65557,4.8249l66.67624,19.33614a3.89918,3.89918,0,0,0,4.82565-2.65535l13.83608-47.71054a3.89985,3.89985,0,0,0-2.65609-4.82587Z" transform="translate(-172.29081 -144.61233)" fill="#e6e6e6"/><path d="M593.01835,210.60411l-43.3508-12.57175a1.59353,1.59353,0,0,1,.88767-3.06094L593.906,207.54318a1.59352,1.59352,0,1,1-.88768,3.06093Z" transform="translate(-172.29081 -144.61233)" fill="#0960bd"/><path d="M589.87531,221.44219,546.5245,208.87043a1.59352,1.59352,0,1,1,.88767-3.06093L590.763,218.38125a1.59353,1.59353,0,0,1-.88767,3.06094Z" transform="translate(-172.29081 -144.61233)" fill="#0960bd"/><path d="M586.73248,232.27951l-43.35081-12.57175a1.59353,1.59353,0,0,1,.88767-3.06094l43.35081,12.57176a1.59352,1.59352,0,0,1-.88767,3.06093Z" transform="translate(-172.29081 -144.61233)" fill="#0960bd"/><rect x="156.10589" y="607.77534" width="699.3125" height="3" fill="#e6e6e6"/><polygon points="562.14 603.085 448.421 603.085 452.276 552.973 558.285 552.973 562.14 603.085" fill="#e6e6e6"/><rect x="442.63878" y="597.3034" width="127.21043" height="11.5646" fill="#e6e6e6"/><path d="M895.37073,374.74021H460.73514a11.56458,11.56458,0,0,0-11.56458,11.56458h0V651.3265H906.93533V386.30479a11.56457,11.56457,0,0,0-11.56456-11.56458Z" transform="translate(-172.29081 -144.61233)" fill="#3f3d56"/><path d="M449.17056,651.3265v43.36719a11.56457,11.56457,0,0,0,11.56458,11.56457H895.37073a11.56459,11.56459,0,0,0,11.5646-11.56457h0V651.3265Z" transform="translate(-172.29081 -144.61233)" fill="#e6e6e6"/><rect x="300.00891" y="254.22076" width="412.47016" height="231.29169" fill="#e6e6e6"/><circle cx="506.244" cy="533.69821" r="11.56459" fill="#3f3d56"/><circle cx="312.86987" cy="261.79534" r="2.19466" fill="#fff"/><circle cx="321.20026" cy="261.79534" r="2.19466" fill="#fff"/><circle cx="329.53064" cy="261.79534" r="2.19466" fill="#fff"/><rect x="310.6752" y="269.25275" width="389.91608" height="194.24707" fill="#fff"/><path d="M508.885,443.41111a1.37973,1.37973,0,0,0-1.37842,1.37842v69.67578a1.37973,1.37973,0,0,0,1.37842,1.37841H589.3493a1.37973,1.37973,0,0,0,1.37842-1.37841V444.78953a1.37973,1.37973,0,0,0-1.37842-1.37842Z" transform="translate(-172.29081 -144.61233)" fill="#e6e6e6"/><path d="M638.08075,443.63523a1.37984,1.37984,0,0,0-1.37891,1.37842v69.45166a1.37984,1.37984,0,0,0,1.37891,1.37841h80.208a1.37963,1.37963,0,0,0,1.37793-1.37841V445.01365a1.37963,1.37963,0,0,0-1.37793-1.37842Z" transform="translate(-172.29081 -144.61233)" fill="#e6e6e6"/><path d="M765.92157,442.9072a1.37963,1.37963,0,0,0-1.37793,1.37842v70.17969a1.37962,1.37962,0,0,0,1.37793,1.37841h81.042a1.37962,1.37962,0,0,0,1.37793-1.37841V444.28562a1.37963,1.37963,0,0,0-1.37793-1.37842Z" transform="translate(-172.29081 -144.61233)" fill="#e6e6e6"/><path d="M510.35614,550.333a2.84986,2.84986,0,0,0,0,5.69971h75.65234a2.84986,2.84986,0,0,0,0-5.69971Z" transform="translate(-172.29081 -144.61233)" fill="#e6e6e6"/><path d="M510.35614,563.88865a2.8501,2.8501,0,0,0,0,5.70019h34.062a2.8501,2.8501,0,0,0,0-5.70019Z" transform="translate(-172.29081 -144.61233)" fill="#0960bd"/><path d="M640.94012,550.333a2.84986,2.84986,0,0,0,0,5.69971h75.65235a2.84986,2.84986,0,0,0,0-5.69971Z" transform="translate(-172.29081 -144.61233)" fill="#e6e6e6"/><path d="M640.94012,563.88865a2.8501,2.8501,0,0,0,0,5.70019h34.0625a2.8501,2.8501,0,0,0,0-5.70019Z" transform="translate(-172.29081 -144.61233)" fill="#0960bd"/><path d="M768.26044,550.333a2.84986,2.84986,0,0,0,0,5.69971h75.65234a2.84986,2.84986,0,0,0,0-5.69971Z" transform="translate(-172.29081 -144.61233)" fill="#e6e6e6"/><path d="M510.35614,536.333a2.84986,2.84986,0,0,0,0,5.69971h75.65234a2.84986,2.84986,0,0,0,0-5.69971Z" transform="translate(-172.29081 -144.61233)" fill="#e6e6e6"/><path d="M640.94012,536.333a2.84986,2.84986,0,0,0,0,5.69971h75.65235a2.84986,2.84986,0,0,0,0-5.69971Z" transform="translate(-172.29081 -144.61233)" fill="#e6e6e6"/><path d="M768.26044,536.333a2.84986,2.84986,0,0,0,0,5.69971h75.65234a2.84986,2.84986,0,0,0,0-5.69971Z" transform="translate(-172.29081 -144.61233)" fill="#e6e6e6"/><path d="M768.26044,563.88865a2.8501,2.8501,0,0,0,0,5.70019H802.322a2.8501,2.8501,0,0,0,0-5.70019Z" transform="translate(-172.29081 -144.61233)" fill="#0960bd"/></svg>
src/assets/svg/preview/p-rotate.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1595306944988" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1820" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48"><defs><style type="text/css"></style></defs><path d="M1464.3 279.7" p-id="1821" fill="#ffffff"></path><path d="M512 960c-60.5 0-119.1-11.9-174.4-35.2-53.4-22.6-101.3-54.9-142.4-96s-73.4-89-96-142.4C75.9 631.1 64 572.5 64 512s11.9-119.1 35.2-174.4c22.6-53.4 54.9-101.3 96-142.4s89-73.4 142.4-96C392.9 75.9 451.5 64 512 64s119.1 11.9 174.4 35.2c53.4 22.6 101.3 54.9 142.4 96s73.4 89 96 142.4C948.1 392.9 960 451.5 960 512c0 19.1-15.5 34.6-34.6 34.6s-34.6-15.5-34.6-34.6c0-51.2-10-100.8-29.8-147.4-19.1-45.1-46.4-85.6-81.2-120.4C745 209.4 704.5 182 659.4 163c-46.7-19.7-96.3-29.8-147.4-29.8-51.2 0-100.8 10-147.4 29.8-45.1 19.1-85.6 46.4-120.4 81.2S182 319.5 163 364.6c-19.7 46.7-29.8 96.3-29.8 147.4 0 51.2 10 100.8 29.8 147.4 19.1 45.1 46.4 85.6 81.2 120.4C279 814.6 319.5 842 364.6 861c46.7 19.7 96.3 29.8 147.4 29.8 64.6 0 128.4-16.5 184.4-47.8 54.4-30.4 100.9-74.1 134.6-126.6 10.3-16.1 31.7-20.8 47.8-10.4 16.1 10.3 20.8 31.7 10.4 47.8-39.8 62-94.8 113.7-159.1 149.6-66.2 37-141.7 56.6-218.1 56.6z" p-id="1822" fill="#ffffff"></path><path d="M924 552c-19.8 0-36-16.2-36-36V228c0-19.8 16.2-36 36-36s36 16.2 36 36v288c0 19.8-16.2 36-36 36zM275.4 575.5c9.5-2.5 19.1 2.9 22.3 12.2 3.5 10.2 9.9 17.7 19.1 22.6 7.1 3.9 15.1 5.8 24 5.8 16.6 0 30.8-6.9 42.5-20.8 11.7-13.8 20-32.7 24.9-75.1-7.7 12.2-17.3 20.8-28.7 25.8-11.4 5-23.7 7.4-36.8 7.4-26.7 0-47.7-8.3-63.3-24.9-15.5-16.6-23.3-37.9-23.3-64.1 0-25.1 7.7-47.1 23-66.2 15.3-19 37.9-28.6 67.8-28.6 40.3 0 68.1 18.1 83.4 54.4 8.5 19.9 12.7 44.9 12.7 74.9 0 33.8-5.1 63.8-15.3 89.9-16.9 43.5-45.5 65.2-85.8 65.2-27 0-47.6-7.1-61.6-21.2-10-10.1-16.4-22-19.3-35.8-2-9.6 4-19.1 13.5-21.6l0.9 0.1z m103-74.4c9.4-7.5 14.1-20.6 14.1-39.3 0-16.8-4.2-29.3-12.7-37.5S360.6 412 347.5 412c-14 0-25.2 4.7-33.4 14.1-8.2 9.4-12.4 22-12.4 37.7 0 14.9 3.6 26.7 10.9 35.5 7.2 8.8 18.8 13.1 34.6 13.1 11.4 0 21.8-3.8 31.2-11.3zM646.6 414.4c12.4 22.8 18.5 54 18.5 93.7 0 37.6-5.6 68.7-16.8 93.3-16.2 35.3-42.8 52.9-79.6 52.9-33.2 0-57.9-14.4-74.2-43.3-13.5-24.1-20.3-56.4-20.3-97 0-31.4 4.1-58.4 12.2-80.9 15.2-42 42.7-63 82.5-63 35.9 0 61.8 14.8 77.7 44.3z m-40.2 173.3c9.4-13.9 14-39.9 14-78 0-27.4-3.4-50-10.1-67.7-6.8-17.7-19.9-26.6-39.4-26.6-17.9 0-31 8.4-39.3 25.2-8.3 16.8-12.4 41.6-12.4 74.3 0 24.6 2.6 44.4 7.9 59.4 8.1 22.8 22 34.3 41.6 34.3 15.7 0 28.3-7 37.7-20.9zM803.3 387.2c11.2 11.3 16.8 25 16.8 41.2 0 16.7-5.8 30.7-17.5 41.8C791 481.4 777.4 487 762 487c-17.1 0-31.2-5.8-42.1-17.4-10.9-11.6-16.4-25.1-16.4-40.6 0-16.5 5.8-30.4 17.3-41.7 11.5-11.3 25.3-17 41.2-17 16.3 0 30.1 5.7 41.3 16.9zM739.5 451c6.2 6.2 13.7 9.3 22.5 9.3 8.4 0 15.8-3.1 22.1-9.3 6.3-6.2 9.4-13.7 9.4-22.6 0-8.5-3.1-15.9-9.3-22.1-6.2-6.2-13.6-9.3-22.2-9.3s-16.1 3.1-22.4 9.3c-6.3 6.2-9.4 13.7-9.4 22.6-0.1 8.4 3 15.8 9.3 22.1z" p-id="1823" fill="#ffffff"></path></svg>
src/assets/svg/preview/resume.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1595307154239" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7317" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48"><defs><style type="text/css"></style></defs><path d="M316 672h60c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8zM512 622c22.1 0 40-17.9 40-39 0-23.1-17.9-41-40-41s-40 17.9-40 41c0 21.1 17.9 39 40 39zM512 482c22.1 0 40-17.9 40-39 0-23.1-17.9-41-40-41s-40 17.9-40 41c0 21.1 17.9 39 40 39z" p-id="7318" fill="#ffffff"></path><path d="M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32z m-40 728H184V184h656v656z" p-id="7319" fill="#ffffff"></path><path d="M648 672h60c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8z" p-id="7320" fill="#ffffff"></path></svg>
src/assets/svg/preview/scale.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1595307195033" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8116" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48"><defs><style type="text/css"></style></defs><path d="M887.081 904.791a25.8 25.8 0 0 1-18.376-7.619L705.618 734.075l-4.163 3.369c-58.255 47.18-131.522 73.16-206.32 73.16-181.07 0-328.377-147.308-328.377-328.367 0-181.068 147.308-328.376 328.377-328.376 181.063 0 328.376 147.308 328.376 328.376 0 77.072-27.412 152.07-77.169 211.17l-3.522 4.173 162.719 162.744a25.846 25.846 0 0 1 7.639 18.432 26.081 26.081 0 0 1-26.051 26.045l-0.046-0.01zM495.13 205.957c-152.336 0-276.27 123.935-276.27 276.27 0 152.33 123.934 276.27 276.27 276.27 152.34 0 276.275-123.94 276.275-276.27 0-152.335-123.935-276.27-276.275-276.27z" fill="#ffffff" p-id="8117"></path><path d="M626.545 508.355h-262.83a26.127 26.127 0 0 1 0-52.255h262.83a26.127 26.127 0 0 1 0 52.255z" fill="#ffffff" p-id="8118"></path><path d="M495.13 639.77a26.127 26.127 0 0 1-26.128-26.128v-262.83a26.127 26.127 0 0 1 52.255 0v262.835a26.127 26.127 0 0 1-26.127 26.123z" fill="#ffffff" p-id="8119"></path></svg>
src/assets/svg/preview/unrotate.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1595306911635" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1352" width="48" height="48" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M924.8 337.6c-22.6-53.4-54.9-101.3-96-142.4s-89-73.4-142.4-96C631.1 75.9 572.5 64 512 64S392.9 75.9 337.6 99.2c-53.4 22.6-101.3 54.9-142.4 96-22.4 22.4-42.2 46.8-59.2 73.1V228c0-19.8-16.2-36-36-36s-36 16.2-36 36v288c0 19.8 16.2 36 36 36s36-16.2 36-36v-50.2c4.2-34.8 13.2-68.7 27-101.2 19.1-45.1 46.4-85.6 81.2-120.4C279 209.4 319.5 182 364.6 163c46.7-19.7 96.3-29.8 147.4-29.8 51.2 0 100.8 10 147.4 29.8 45.1 19.1 85.6 46.4 120.4 81.2C814.6 279 842 319.5 861 364.6c19.7 46.7 29.8 96.3 29.8 147.4 0 51.2-10 100.8-29.8 147.4-19.1 45.1-46.4 85.6-81.2 120.4C745 814.6 704.5 842 659.4 861c-46.7 19.7-96.3 29.8-147.4 29.8-64.6 0-128.4-16.5-184.4-47.8-54.4-30.4-100.9-74.1-134.6-126.6-10.3-16.1-31.7-20.8-47.8-10.4-16.1 10.3-20.8 31.7-10.4 47.8 39.8 62 94.8 113.7 159.1 149.6 66.2 37 141.7 56.6 218.1 56.6 60.5 0 119.1-11.9 174.4-35.2 53.4-22.6 101.3-54.9 142.4-96 41.1-41.1 73.4-89 96-142.4C948.1 631.1 960 572.5 960 512s-11.9-119.1-35.2-174.4z" p-id="1353" fill="#ffffff"></path><path d="M275.4 575.5c9.5-2.5 19.1 2.9 22.3 12.2 3.5 10.2 9.9 17.7 19.1 22.6 7.1 3.9 15.1 5.8 24 5.8 16.6 0 30.8-6.9 42.5-20.8 11.7-13.8 20-32.7 24.9-75.1-7.7 12.2-17.3 20.8-28.7 25.8-11.4 5-23.7 7.4-36.8 7.4-26.7 0-47.7-8.3-63.3-24.9-15.5-16.6-23.3-37.9-23.3-64.1 0-25.1 7.7-47.1 23-66.2 15.3-19 37.9-28.6 67.8-28.6 40.3 0 68.1 18.1 83.4 54.4 8.5 19.9 12.7 44.9 12.7 74.9 0 33.8-5.1 63.8-15.3 89.9-16.9 43.5-45.5 65.2-85.8 65.2-27 0-47.6-7.1-61.6-21.2-10-10.1-16.4-22-19.3-35.8-2-9.6 4-19.1 13.5-21.6l0.9 0.1z m103-74.4c9.4-7.5 14.1-20.6 14.1-39.3 0-16.8-4.2-29.3-12.7-37.5S360.6 412 347.5 412c-14 0-25.2 4.7-33.4 14.1-8.2 9.4-12.4 22-12.4 37.7 0 14.9 3.6 26.7 10.9 35.5 7.2 8.8 18.8 13.1 34.6 13.1 11.4 0 21.8-3.8 31.2-11.3zM646.6 414.4c12.4 22.8 18.5 54 18.5 93.7 0 37.6-5.6 68.7-16.8 93.3-16.2 35.3-42.8 52.9-79.6 52.9-33.2 0-57.9-14.4-74.2-43.3-13.5-24.1-20.3-56.4-20.3-97 0-31.4 4.1-58.4 12.2-80.9 15.2-42 42.7-63 82.5-63 35.9 0 61.8 14.8 77.7 44.3z m-40.2 173.3c9.4-13.9 14-39.9 14-78 0-27.4-3.4-50-10.1-67.7-6.8-17.7-19.9-26.6-39.4-26.6-17.9 0-31 8.4-39.3 25.2-8.3 16.8-12.4 41.6-12.4 74.3 0 24.6 2.6 44.4 7.9 59.4 8.1 22.8 22 34.3 41.6 34.3 15.7 0 28.3-7 37.7-20.9zM803.3 387.2c11.2 11.3 16.8 25 16.8 41.2 0 16.7-5.8 30.7-17.5 41.8C791 481.4 777.4 487 762 487c-17.1 0-31.2-5.8-42.1-17.4-10.9-11.6-16.4-25.1-16.4-40.6 0-16.5 5.8-30.4 17.3-41.7 11.5-11.3 25.3-17 41.2-17 16.3 0 30.1 5.7 41.3 16.9zM739.5 451c6.2 6.2 13.7 9.3 22.5 9.3 8.4 0 15.8-3.1 22.1-9.3 6.3-6.2 9.4-13.7 9.4-22.6 0-8.5-3.1-15.9-9.3-22.1-6.2-6.2-13.6-9.3-22.2-9.3s-16.1 3.1-22.4 9.3c-6.3 6.2-9.4 13.7-9.4 22.6-0.1 8.4 3 15.8 9.3 22.1z" p-id="1354" fill="#ffffff"></path></svg>
src/assets/svg/preview/unscale.svg
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1595308005241" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="9878" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48"><defs><style type="text/css"></style></defs><path d="M750.3 198.7C598 46.4 351.1 46.4 198.7 198.7s-152.3 399.2 0 551.5C345.1 896.6 578.8 902.3 732 767.3l172.1 172.1 35.4-35.4-172.1-171.9c135-153.2 129.3-387-17.1-533.4z m39.3 403.8c-17.1 42.1-42.2 80-74.7 112.4-32.5 32.5-70.3 57.6-112.4 74.7-40.7 16.5-83.8 24.9-128 24.9s-87.2-8.4-128-24.9c-42.1-17.1-80-42.2-112.4-74.7s-57.6-70.3-74.7-112.4c-16.5-40.7-24.9-83.8-24.9-128s8.4-87.2 24.9-128c17.1-42.1 42.2-80 74.7-112.4s70.3-57.6 112.4-74.7c40.7-16.5 83.8-24.9 128-24.9s87.2 8.4 128 24.9c42.1 17.1 80 42.2 112.4 74.7 32.5 32.5 57.6 70.3 74.7 112.4 16.5 40.7 24.9 83.8 24.9 128s-8.4 87.3-24.9 128zM671 502H271v-50h400v50z" fill="#ffffff" p-id="9879"></path></svg>
src/components/Application/index.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
import { withInstall } from '/@/utils';
import appLogo from './src/AppLogo.vue';
import appProvider from './src/AppProvider.vue';
import appSearch from './src/search/AppSearch.vue';
import appLocalePicker from './src/AppLocalePicker.vue';
import appDarkModeToggle from './src/AppDarkModeToggle.vue';
export { useAppProviderContext } from './src/useAppContext';
export const AppLogo = withInstall(appLogo);
export const AppProvider = withInstall(appProvider);
export const AppSearch = withInstall(appSearch);
export const AppLocalePicker = withInstall(appLocalePicker);
export const AppDarkModeToggle = withInstall(appDarkModeToggle);
src/components/Application/src/AppDarkModeToggle.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,76 @@
<template>
  <div v-if="getShowDarkModeToggle" :class="getClass" @click="toggleDarkMode">
    <div :class="`${prefixCls}-inner`"> </div>
    <SvgIcon size="14" name="sun" />
    <SvgIcon size="14" name="moon" />
  </div>
</template>
<script lang="ts" setup>
  import { computed, unref } from 'vue';
  import { SvgIcon } from '/@/components/Icon';
  import { useDesign } from '/@/hooks/web/useDesign';
  import { useRootSetting } from '/@/hooks/setting/useRootSetting';
  import { updateHeaderBgColor, updateSidebarBgColor } from '/@/logics/theme/updateBackground';
  import { updateDarkTheme } from '/@/logics/theme/dark';
  import { ThemeEnum } from '/@/enums/appEnum';
  const { prefixCls } = useDesign('dark-switch');
  const { getDarkMode, setDarkMode, getShowDarkModeToggle } = useRootSetting();
  const isDark = computed(() => getDarkMode.value === ThemeEnum.DARK);
  const getClass = computed(() => [
    prefixCls,
    {
      [`${prefixCls}--dark`]: unref(isDark),
    },
  ]);
  function toggleDarkMode() {
    const darkMode = getDarkMode.value === ThemeEnum.DARK ? ThemeEnum.LIGHT : ThemeEnum.DARK;
    setDarkMode(darkMode);
    updateDarkTheme(darkMode);
    updateHeaderBgColor();
    updateSidebarBgColor();
  }
</script>
<style lang="less" scoped>
  @prefix-cls: ~'@{namespace}-dark-switch';
  html[data-theme='dark'] {
    .@{prefix-cls} {
      border: 1px solid rgb(196, 188, 188);
    }
  }
  .@{prefix-cls} {
    position: relative;
    display: flex;
    width: 50px;
    height: 26px;
    padding: 0 6px;
    margin-left: auto;
    cursor: pointer;
    background-color: #151515;
    border-radius: 30px;
    justify-content: space-between;
    align-items: center;
    &-inner {
      position: absolute;
      z-index: 1;
      width: 18px;
      height: 18px;
      background-color: #fff;
      border-radius: 50%;
      transition: transform 0.5s, background-color 0.5s;
      will-change: transform;
    }
    &--dark {
      .@{prefix-cls}-inner {
        transform: translateX(calc(100% + 2px));
      }
    }
  }
</style>
src/components/Application/src/AppLocalePicker.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,76 @@
<!--
 * @Author: Vben
 * @Description: Multi-language switching component
-->
<template>
  <Dropdown
    placement="bottom"
    :trigger="['click']"
    :dropMenuList="localeList"
    :selectedKeys="selectedKeys"
    @menuEvent="handleMenuEvent"
    overlayClassName="app-locale-picker-overlay"
  >
    <span class="cursor-pointer flex items-center">
      <Icon icon="ion:language" />
      <span v-if="showText" class="ml-1">{{ getLocaleText }}</span>
    </span>
  </Dropdown>
</template>
<script lang="ts" setup>
  import type { LocaleType } from '/#/config';
  import type { DropMenu } from '/@/components/Dropdown';
  import { ref, watchEffect, unref, computed } from 'vue';
  import { Dropdown } from '/@/components/Dropdown';
  import { Icon } from '/@/components/Icon';
  import { useLocale } from '/@/locales/useLocale';
  import { localeList } from '/@/settings/localeSetting';
  const props = defineProps({
    /**
     * Whether to display text
     */
    showText: { type: Boolean, default: true },
    /**
     * Whether to refresh the interface when changing
     */
    reload: { type: Boolean },
  });
  const selectedKeys = ref<string[]>([]);
  const { changeLocale, getLocale } = useLocale();
  const getLocaleText = computed(() => {
    const key = selectedKeys.value[0];
    if (!key) {
      return '';
    }
    return localeList.find((item) => item.event === key)?.text;
  });
  watchEffect(() => {
    selectedKeys.value = [unref(getLocale)];
  });
  async function toggleLocale(lang: LocaleType | string) {
    await changeLocale(lang as LocaleType);
    selectedKeys.value = [lang as string];
    props.reload && location.reload();
  }
  function handleMenuEvent(menu: DropMenu) {
    if (unref(getLocale) === menu.event) {
      return;
    }
    toggleLocale(menu.event as string);
  }
</script>
<style lang="less">
  .app-locale-picker-overlay {
    .ant-dropdown-menu-item {
      min-width: 160px;
    }
  }
</style>
src/components/Application/src/AppLogo.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,89 @@
<!--
 * @Author: Jeecg
 * @Description: logo component
-->
<template>
  <div class="anticon" :class="getAppLogoClass" @click="goHome">
    <img src="../../../assets/images/lanpu.png" />
    <div class="ml-2 truncate md:opacity-100" :class="getTitleClass" v-show="showTitle">
      {{ title }}
    </div>
  </div>
</template>
<script lang="ts" setup>
  import { computed, unref } from 'vue';
  import { useGlobSetting } from '/@/hooks/setting';
  import { useGo } from '/@/hooks/web/usePage';
  import { useMenuSetting } from '/@/hooks/setting/useMenuSetting';
  import { useDesign } from '/@/hooks/web/useDesign';
  import { PageEnum } from '/@/enums/pageEnum';
  import { useUserStore } from '/@/store/modules/user';
  const props = defineProps({
    /**
     * The theme of the current parent component
     */
    theme: { type: String, validator: (v: string) => ['light', 'dark'].includes(v) },
    /**
     * Whether to show title
     */
    showTitle: { type: Boolean, default: true },
    /**
     * The title is also displayed when the menu is collapsed
     */
    alwaysShowTitle: { type: Boolean },
  });
  const { prefixCls } = useDesign('app-logo');
  const { getCollapsedShowTitle } = useMenuSetting();
  const userStore = useUserStore();
  const { title } = useGlobSetting();
  const go = useGo();
  const getAppLogoClass = computed(() => [prefixCls, props.theme, { 'collapsed-show-title': unref(getCollapsedShowTitle) }]);
  const getTitleClass = computed(() => [
    `${prefixCls}__title`,
    {
      'xs:opacity-0': !props.alwaysShowTitle,
    },
  ]);
  function goHome() {
    go(userStore.getUserInfo.homePath || PageEnum.BASE_HOME);
  }
</script>
<style lang="less" scoped>
  @prefix-cls: ~'@{namespace}-app-logo';
  .@{prefix-cls} {
    display: flex;
    align-items: center;
    padding-left: 7px;
    cursor: pointer;
    transition: all 0.2s ease;
    &.light {
      border-bottom: 1px solid @border-color-base;
    }
    &.collapsed-show-title {
      padding-left: 20px;
    }
    &.light &__title {
      color: @primary-color;
    }
    &.dark &__title {
      color: @white;
    }
    &__title {
      font-size: 16px;
      font-weight: 700;
      transition: all 0.5s;
      line-height: normal;
    }
  }
</style>
src/components/Application/src/AppProvider.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,77 @@
<script lang="ts">
  import { defineComponent, toRefs, ref, unref } from 'vue';
  import { createAppProviderContext } from './useAppContext';
  import { createBreakpointListen } from '/@/hooks/event/useBreakpoint';
  import { prefixCls } from '/@/settings/designSetting';
  import { useAppStore } from '/@/store/modules/app';
  import { MenuModeEnum, MenuTypeEnum } from '/@/enums/menuEnum';
  const props = {
    /**
     * class style prefix
     */
    prefixCls: { type: String, default: prefixCls },
  };
  export default defineComponent({
    name: 'AppProvider',
    inheritAttrs: false,
    props,
    setup(props, { slots }) {
      const isMobile = ref(false);
      const isSetState = ref(false);
      const appStore = useAppStore();
      // Monitor screen breakpoint information changes
      createBreakpointListen(({ screenMap, sizeEnum, width }) => {
        const lgWidth = screenMap.get(sizeEnum.LG);
        if (lgWidth) {
          isMobile.value = width.value - 1 < lgWidth;
        }
        handleRestoreState();
      });
      const { prefixCls } = toRefs(props);
      // Inject variables into the global
      createAppProviderContext({ prefixCls, isMobile });
      /**
       * Used to maintain the state before the window changes
       */
      function handleRestoreState() {
        if (unref(isMobile)) {
          if (!unref(isSetState)) {
            isSetState.value = true;
            const {
              menuSetting: { type: menuType, mode: menuMode, collapsed: menuCollapsed, split: menuSplit },
            } = appStore.getProjectConfig;
            appStore.setProjectConfig({
              menuSetting: {
                type: MenuTypeEnum.SIDEBAR,
                mode: MenuModeEnum.INLINE,
                split: false,
              },
            });
            appStore.setBeforeMiniInfo({ menuMode, menuCollapsed, menuType, menuSplit });
          }
        } else {
          if (unref(isSetState)) {
            isSetState.value = false;
            const { menuMode, menuCollapsed, menuType, menuSplit } = appStore.getBeforeMiniInfo;
            appStore.setProjectConfig({
              menuSetting: {
                type: menuType,
                mode: menuMode,
                collapsed: menuCollapsed,
                split: menuSplit,
              },
            });
          }
        }
      }
      return () => slots.default?.();
    },
  });
</script>
src/components/Application/src/search/AppSearch.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,33 @@
<script lang="tsx">
  import { defineComponent, ref, unref } from 'vue';
  import { Tooltip } from 'ant-design-vue';
  import { SearchOutlined } from '@ant-design/icons-vue';
  import AppSearchModal from './AppSearchModal.vue';
  import { useI18n } from '/@/hooks/web/useI18n';
  export default defineComponent({
    name: 'AppSearch',
    setup() {
      const showModal = ref(false);
      const { t } = useI18n();
      function changeModal(show: boolean) {
        showModal.value = show;
      }
      return () => {
        return (
          <div class="p-1" onClick={changeModal.bind(null, true)}>
            <Tooltip>
              {{
                title: () => t('common.searchText'),
                default: () => <SearchOutlined />,
              }}
            </Tooltip>
            <AppSearchModal onClose={changeModal.bind(null, false)} visible={unref(showModal)} />
          </div>
        );
      };
    },
  });
</script>
src/components/Application/src/search/AppSearchFooter.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,55 @@
<template>
  <div :class="`${prefixCls}`">
    <AppSearchKeyItem :class="`${prefixCls}-item`" icon="ant-design:enter-outlined" />
    <span>{{ t('component.app.toSearch') }}</span>
    <AppSearchKeyItem :class="`${prefixCls}-item`" icon="ion:arrow-up-outline" />
    <AppSearchKeyItem :class="`${prefixCls}-item`" icon="ion:arrow-down-outline" />
    <span>{{ t('component.app.toNavigate') }}</span>
    <AppSearchKeyItem :class="`${prefixCls}-item`" icon="mdi:keyboard-esc" />
    <span>{{ t('common.closeText') }}</span>
  </div>
</template>
<script lang="ts" setup>
  import AppSearchKeyItem from './AppSearchKeyItem.vue';
  import { useDesign } from '/@/hooks/web/useDesign';
  import { useI18n } from '/@/hooks/web/useI18n';
  const { prefixCls } = useDesign('app-search-footer');
  const { t } = useI18n();
</script>
<style lang="less" scoped>
  @prefix-cls: ~'@{namespace}-app-search-footer';
  .@{prefix-cls} {
    position: relative;
    display: flex;
    height: 44px;
    padding: 0 16px;
    font-size: 12px;
    color: #666;
    background-color: @component-background;
    border-top: 1px solid @border-color-base;
    border-radius: 0 0 16px 16px;
    align-items: center;
    flex-shrink: 0;
    &-item {
      display: flex;
      width: 20px;
      height: 18px;
      padding-bottom: 2px;
      margin-right: 0.4em;
      background-color: linear-gradient(-225deg, #d5dbe4, #f8f8f8);
      border-radius: 2px;
      box-shadow: inset 0 -2px 0 0 #cdcde6, inset 0 0 1px 1px #fff, 0 1px 2px 1px rgba(30, 35, 90, 0.4);
      align-items: center;
      justify-content: center;
      &:nth-child(2),
      &:nth-child(3),
      &:nth-child(6) {
        margin-left: 14px;
      }
    }
  }
</style>
src/components/Application/src/search/AppSearchKeyItem.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
<template>
  <span :class="$attrs.class">
    <Icon :icon="icon" />
  </span>
</template>
<script lang="ts" setup>
  import { Icon } from '/@/components/Icon';
  defineProps({
    icon: String,
  });
</script>
src/components/Application/src/search/AppSearchModal.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,260 @@
<template>
  <Teleport to="body">
    <transition name="zoom-fade" mode="out-in">
      <div :class="getClass" @click.stop v-if="visible">
        <div :class="`${prefixCls}-content`" v-click-outside="handleClose">
          <div :class="`${prefixCls}-input__wrapper`">
            <a-input :class="`${prefixCls}-input`" :placeholder="t('common.searchText')" ref="inputRef" allow-clear @change="handleSearch">
              <template #prefix>
                <SearchOutlined />
              </template>
            </a-input>
            <span :class="`${prefixCls}-cancel`" @click="handleClose">
              {{ t('common.cancelText') }}
            </span>
          </div>
          <div :class="`${prefixCls}-not-data`" v-show="getIsNotData">
            {{ t('component.app.searchNotData') }}
          </div>
          <ul :class="`${prefixCls}-list`" v-show="!getIsNotData" ref="scrollWrap">
            <li
              :ref="setRefs(index)"
              v-for="(item, index) in searchResult"
              :key="item.path"
              :data-index="index"
              @mouseenter="handleMouseenter"
              @click="handleEnter"
              :class="[
                `${prefixCls}-list__item`,
                {
                  [`${prefixCls}-list__item--active`]: activeIndex === index,
                },
              ]"
            >
              <div :class="`${prefixCls}-list__item-icon`">
                <Icon :icon="item.icon || 'mdi:form-select'" :size="20" />
              </div>
              <div :class="`${prefixCls}-list__item-text`">
                {{ item.name }}
              </div>
              <div :class="`${prefixCls}-list__item-enter`">
                <Icon icon="ant-design:enter-outlined" :size="20" />
              </div>
            </li>
          </ul>
          <AppSearchFooter />
        </div>
      </div>
    </transition>
  </Teleport>
</template>
<script lang="ts" setup>
  import { computed, unref, ref, watch, nextTick } from 'vue';
  import { SearchOutlined } from '@ant-design/icons-vue';
  import AppSearchFooter from './AppSearchFooter.vue';
  import Icon from '/@/components/Icon';
  // @ts-ignore
  import vClickOutside from '/@/directives/clickOutside';
  import { useDesign } from '/@/hooks/web/useDesign';
  import { useRefs } from '/@/hooks/core/useRefs';
  import { useMenuSearch } from './useMenuSearch';
  import { useI18n } from '/@/hooks/web/useI18n';
  import { useAppInject } from '/@/hooks/web/useAppInject';
  const props = defineProps({
    visible: { type: Boolean },
  });
  const emit = defineEmits(['close']);
  const scrollWrap = ref(null);
  const inputRef = ref<Nullable<HTMLElement>>(null);
  const { t } = useI18n();
  const { prefixCls } = useDesign('app-search-modal');
  const [refs, setRefs] = useRefs();
  const { getIsMobile } = useAppInject();
  const { handleSearch, searchResult, keyword, activeIndex, handleEnter, handleMouseenter } = useMenuSearch(refs, scrollWrap, emit);
  const getIsNotData = computed(() => !keyword || unref(searchResult).length === 0);
  const getClass = computed(() => {
    return [
      prefixCls,
      {
        [`${prefixCls}--mobile`]: unref(getIsMobile),
      },
    ];
  });
  watch(
    () => props.visible,
    (visible: boolean) => {
      visible &&
        nextTick(() => {
          unref(inputRef)?.focus();
        });
    }
  );
  function handleClose() {
    searchResult.value = [];
    emit('close');
  }
</script>
<style lang="less" scoped>
  @prefix-cls: ~'@{namespace}-app-search-modal';
  @footer-prefix-cls: ~'@{namespace}-app-search-footer';
  .@{prefix-cls} {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 800;
    display: flex;
    width: 100%;
    height: 100%;
    padding-top: 50px;
    background-color: rgba(0, 0, 0, 0.25);
    justify-content: center;
    &--mobile {
      padding: 0;
      > div {
        width: 100%;
      }
      .@{prefix-cls}-input {
        width: calc(100% - 38px);
      }
      .@{prefix-cls}-cancel {
        display: inline-block;
      }
      .@{prefix-cls}-content {
        width: 100%;
        height: 100%;
        border-radius: 0;
      }
      .@{footer-prefix-cls} {
        display: none;
      }
      .@{prefix-cls}-list {
        height: calc(100% - 80px);
        max-height: unset;
        &__item {
          &-enter {
            opacity: 0 !important;
          }
        }
      }
    }
    &-content {
      position: relative;
      width: 632px;
      margin: 0 auto auto auto;
      background-color: @component-background;
      border-radius: 16px;
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
      flex-direction: column;
    }
    &-input__wrapper {
      display: flex;
      padding: 14px 14px 0 14px;
      justify-content: space-between;
      align-items: center;
    }
    &-input {
      width: 100%;
      height: 48px;
      font-size: 1.5em;
      color: #1c1e21;
      border-radius: 6px;
      span[role='img'] {
        color: #999;
      }
    }
    &-cancel {
      display: none;
      font-size: 1em;
      color: #666;
    }
    &-not-data {
      display: flex;
      width: 100%;
      height: 100px;
      font-size: 0.9;
      color: rgb(150 159 175);
      align-items: center;
      justify-content: center;
    }
    &-list {
      max-height: 472px;
      padding: 0 14px;
      padding-bottom: 20px;
      margin: 0 auto;
      margin-top: 14px;
      overflow: auto;
      &__item {
        position: relative;
        display: flex;
        width: 100%;
        height: 56px;
        padding-bottom: 4px;
        padding-left: 14px;
        margin-top: 8px;
        font-size: 14px;
        color: @text-color-base;
        cursor: pointer;
        background-color: @component-background;
        border-radius: 4px;
        box-shadow: 0 1px 3px 0 #d4d9e1;
        align-items: center;
        > div:first-child,
        > div:last-child {
          display: flex;
          align-items: center;
        }
        &--active {
          color: #fff;
          background-color: @primary-color;
          .@{prefix-cls}-list__item-enter {
            opacity: 1;
          }
        }
        &-icon {
          width: 30px;
        }
        &-text {
          flex: 1;
        }
        &-enter {
          width: 30px;
          opacity: 0;
        }
      }
    }
  }
</style>
src/components/Application/src/search/useMenuSearch.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,170 @@
import type { Menu } from '/@/router/types';
import { ref, onBeforeMount, unref, Ref, nextTick } from 'vue';
import { getMenus } from '/@/router/menus';
import { cloneDeep } from 'lodash-es';
import { filter, forEach } from '/@/utils/helper/treeHelper';
import { useGo } from '/@/hooks/web/usePage';
import { useScrollTo } from '/@/hooks/event/useScrollTo';
import { onKeyStroke, useDebounceFn } from '@vueuse/core';
import { useI18n } from '/@/hooks/web/useI18n';
export interface SearchResult {
  name: string;
  path: string;
  icon?: string;
}
// Translate special characters
function transform(c: string) {
  const code: string[] = ['$', '(', ')', '*', '+', '.', '[', ']', '?', '\\', '^', '{', '}', '|'];
  return code.includes(c) ? `\\${c}` : c;
}
function createSearchReg(key: string) {
  const keys = [...key].map((item) => transform(item));
  const str = ['', ...keys, ''].join('.*');
  return new RegExp(str);
}
export function useMenuSearch(refs: Ref<HTMLElement[]>, scrollWrap: Ref<ElRef>, emit: EmitType) {
  const searchResult = ref<SearchResult[]>([]);
  const keyword = ref('');
  const activeIndex = ref(-1);
  let menuList: Menu[] = [];
  const { t } = useI18n();
  const go = useGo();
  const handleSearch = useDebounceFn(search, 200);
  onBeforeMount(async () => {
    const list = await getMenus();
    menuList = cloneDeep(list);
    forEach(menuList, (item) => {
      item.name = t(item.name);
    });
  });
  function search(e: ChangeEvent) {
    e?.stopPropagation();
    const key = e.target.value;
    keyword.value = key.trim();
    if (!key) {
      searchResult.value = [];
      return;
    }
    const reg = createSearchReg(unref(keyword));
    const filterMenu = filter(menuList, (item) => {
      // ã€issues/33】包含子菜单时,不添加到搜索队列
      if (Array.isArray(item.children)) {
        return false;
      }
      return reg.test(item.name) && !item.hideMenu;
    });
    searchResult.value = handlerSearchResult(filterMenu, reg);
    activeIndex.value = 0;
  }
  function handlerSearchResult(filterMenu: Menu[], reg: RegExp, parent?: Menu) {
    const ret: SearchResult[] = [];
    filterMenu.forEach((item) => {
      const { name, path, icon, children, hideMenu, meta } = item;
      if (!hideMenu && reg.test(name) && (!children?.length || meta?.hideChildrenInMenu)) {
        ret.push({
          name: parent?.name ? `${parent.name} > ${name}` : name,
          path,
          icon,
        });
      }
      if (!meta?.hideChildrenInMenu && Array.isArray(children) && children.length) {
        ret.push(...handlerSearchResult(children, reg, item));
      }
    });
    return ret;
  }
  // Activate when the mouse moves to a certain line
  function handleMouseenter(e: any) {
    const index = e.target.dataset.index;
    activeIndex.value = Number(index);
  }
  // Arrow key up
  function handleUp() {
    if (!searchResult.value.length) return;
    activeIndex.value--;
    if (activeIndex.value < 0) {
      activeIndex.value = searchResult.value.length - 1;
    }
    handleScroll();
  }
  // Arrow key down
  function handleDown() {
    if (!searchResult.value.length) return;
    activeIndex.value++;
    if (activeIndex.value > searchResult.value.length - 1) {
      activeIndex.value = 0;
    }
    handleScroll();
  }
  // When the keyboard up and down keys move to an invisible place
  // the scroll bar needs to scroll automatically
  function handleScroll() {
    const refList = unref(refs);
    if (!refList || !Array.isArray(refList) || refList.length === 0 || !unref(scrollWrap)) {
      return;
    }
    const index = unref(activeIndex);
    const currentRef = refList[index];
    if (!currentRef) {
      return;
    }
    const wrapEl = unref(scrollWrap);
    if (!wrapEl) {
      return;
    }
    const scrollHeight = currentRef.offsetTop + currentRef.offsetHeight;
    const wrapHeight = wrapEl.offsetHeight;
    const { start } = useScrollTo({
      el: wrapEl,
      duration: 100,
      to: scrollHeight - wrapHeight,
    });
    start();
  }
  // enter keyboard event
  async function handleEnter() {
    if (!searchResult.value.length) {
      return;
    }
    const result = unref(searchResult);
    const index = unref(activeIndex);
    if (result.length === 0 || index < 0) {
      return;
    }
    const to = result[index];
    handleClose();
    await nextTick();
    go(to.path);
  }
  // close search modal
  function handleClose() {
    searchResult.value = [];
    emit('close');
  }
  // enter search
  onKeyStroke('Enter', handleEnter);
  // Monitor keyboard arrow keys
  onKeyStroke('ArrowUp', handleUp);
  onKeyStroke('ArrowDown', handleDown);
  // esc close
  onKeyStroke('Escape', handleClose);
  return { handleSearch, searchResult, keyword, activeIndex, handleMouseenter, handleEnter };
}
src/components/Application/src/useAppContext.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
import { InjectionKey, Ref } from 'vue';
import { createContext, useContext } from '/@/hooks/core/useContext';
export interface AppProviderContextProps {
  prefixCls: Ref<string>;
  isMobile: Ref<boolean>;
}
const key: InjectionKey<AppProviderContextProps> = Symbol();
export function createAppProviderContext(context: AppProviderContextProps) {
  return createContext<AppProviderContextProps>(context, key);
}
export function useAppProviderContext() {
  return useContext<AppProviderContextProps>(key);
}
src/components/Authority/index.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,4 @@
import { withInstall } from '/@/utils';
import authority from './src/Authority.vue';
export const Authority = withInstall(authority);
src/components/Authority/src/Authority.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,45 @@
<!--
 Access control component for fine-grained access control.
-->
<script lang="ts">
  import type { PropType } from 'vue';
  import { defineComponent } from 'vue';
  import { RoleEnum } from '/@/enums/roleEnum';
  import { usePermission } from '/@/hooks/web/usePermission';
  import { getSlot } from '/@/utils/helper/tsxHelper';
  export default defineComponent({
    name: 'Authority',
    props: {
      /**
       * Specified role is visible
       * When the permission mode is the role mode, the value value can pass the role value.
       * When the permission mode is background, the value value can pass the code permission value
       * @default ''
       */
      value: {
        type: [Number, Array, String] as PropType<RoleEnum | RoleEnum[] | string | string[]>,
        default: '',
      },
    },
    setup(props, { slots }) {
      const { hasPermission } = usePermission();
      /**
       * Render role button
       */
      function renderAuth() {
        const { value } = props;
        if (!value) {
          return getSlot(slots);
        }
        return hasPermission(value) ? getSlot(slots) : null;
      }
      return () => {
        // Role-based value control
        return renderAuth();
      };
    },
  });
</script>
src/components/Basic/index.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
import { withInstall } from '/@/utils';
import basicArrow from './src/BasicArrow.vue';
import basicTitle from './src/BasicTitle.vue';
import basicHelp from './src/BasicHelp.vue';
export const BasicArrow = withInstall(basicArrow);
export const BasicTitle = withInstall(basicTitle);
export const BasicHelp = withInstall(basicHelp);
src/components/Basic/src/BasicArrow.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,84 @@
<!--
 * @Author: Vben
 * @Description: Arrow component with animation
-->
<template>
  <span :class="getClass">
    <Icon icon="ion:chevron-forward" :style="$attrs.iconStyle" />
  </span>
</template>
<script lang="ts" setup>
  import { computed } from 'vue';
  import { Icon } from '/@/components/Icon';
  import { useDesign } from '/@/hooks/web/useDesign';
  const props = defineProps({
    /**
     * Arrow expand state
     */
    expand: { type: Boolean },
    /**
     * Arrow up by default
     */
    up: { type: Boolean },
    /**
     * Arrow down by default
     */
    down: { type: Boolean },
    /**
     * Cancel padding/margin for inline
     */
    inset: { type: Boolean },
  });
  const { prefixCls } = useDesign('basic-arrow');
  // get component class
  const getClass = computed(() => {
    const { expand, up, down, inset } = props;
    return [
      prefixCls,
      {
        [`${prefixCls}--active`]: expand,
        up,
        inset,
        down,
      },
    ];
  });
</script>
<style lang="less" scoped>
  @prefix-cls: ~'@{namespace}-basic-arrow';
  .@{prefix-cls} {
    display: inline-block;
    cursor: pointer;
    transform: rotate(0deg);
    transition: all 0.3s ease 0.1s;
    transform-origin: center center;
    &--active {
      transform: rotate(90deg);
    }
    &.inset {
      line-height: 0px;
    }
    &.up {
      transform: rotate(-90deg);
    }
    &.down {
      transform: rotate(90deg);
    }
    &.up.@{prefix-cls}--active {
      transform: rotate(90deg);
    }
    &.down.@{prefix-cls}--active {
      transform: rotate(-90deg);
    }
  }
</style>
src/components/Basic/src/BasicHelp.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,112 @@
<script lang="tsx">
  import type { CSSProperties, PropType } from 'vue';
  import { defineComponent, computed, unref } from 'vue';
  import { Tooltip } from 'ant-design-vue';
  import { InfoCircleOutlined } from '@ant-design/icons-vue';
  import { getPopupContainer } from '/@/utils';
  import { isString, isArray } from '/@/utils/is';
  import { getSlot } from '/@/utils/helper/tsxHelper';
  import { useDesign } from '/@/hooks/web/useDesign';
  const props = {
    /**
     * Help text max-width
     * @default: 600px
     */
    maxWidth: { type: String, default: '600px' },
    /**
     * Whether to display the serial number
     * @default: false
     */
    showIndex: { type: Boolean },
    /**
     * Help text font color
     * @default: #ffffff
     */
    color: { type: String, default: '#ffffff' },
    /**
     * Help text font size
     * @default: 14px
     */
    fontSize: { type: String, default: '14px' },
    /**
     * Help text list
     */
    placement: { type: String, default: 'right' },
    /**
     * Help text list
     */
    text: { type: [Array, String] as PropType<string[] | string> },
  };
  export default defineComponent({
    name: 'BasicHelp',
    components: { Tooltip },
    props,
    setup(props, { slots }) {
      const { prefixCls } = useDesign('basic-help');
      const getTooltipStyle = computed((): CSSProperties => ({ color: props.color, fontSize: props.fontSize }));
      const getOverlayStyle = computed((): CSSProperties => ({ maxWidth: props.maxWidth }));
      function renderTitle() {
        const textList = props.text;
        if (isString(textList)) {
          return <p>{textList}</p>;
        }
        if (isArray(textList)) {
          return textList.map((text, index) => {
            return (
              <p key={text}>
                <>
                  {props.showIndex ? `${index + 1}. ` : ''}
                  {text}
                </>
              </p>
            );
          });
        }
        return null;
      }
      return () => {
        return (
          <Tooltip
            overlayClassName={`${prefixCls}__wrap`}
            title={<div style={unref(getTooltipStyle)}>{renderTitle()}</div>}
            autoAdjustOverflow={true}
            overlayStyle={unref(getOverlayStyle)}
            placement={props.placement as 'right'}
            getPopupContainer={() => getPopupContainer()}
          >
            <span class={prefixCls}>{getSlot(slots) || <InfoCircleOutlined />}</span>
          </Tooltip>
        );
      };
    },
  });
</script>
<style lang="less">
  @prefix-cls: ~'@{namespace}-basic-help';
  .@{prefix-cls} {
    display: inline-block;
    margin-left: 6px;
    font-size: 14px;
    color: @text-color-help-dark;
    cursor: pointer;
    &:hover {
      color: @primary-color;
    }
    &__wrap {
      p {
        margin-bottom: 0;
      }
    }
  }
</style>
src/components/Basic/src/BasicTitle.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,76 @@
<template>
  <span :class="getClass">
    <slot></slot>
    <BasicHelp :class="`${prefixCls}-help`" v-if="helpMessage" :text="helpMessage" />
  </span>
</template>
<script lang="ts" setup>
  import type { PropType } from 'vue';
  import { useSlots, computed } from 'vue';
  import BasicHelp from './BasicHelp.vue';
  import { useDesign } from '/@/hooks/web/useDesign';
  const props = defineProps({
    /**
     * Help text list or string
     * @default: ''
     */
    helpMessage: {
      type: [String, Array] as PropType<string | string[]>,
      default: '',
    },
    /**
     * Whether the color block on the left side of the title
     * @default: false
     */
    span: { type: Boolean },
    /**
     * Whether to default the text, that is, not bold
     * @default: false
     */
    normal: { type: Boolean },
  });
  const { prefixCls } = useDesign('basic-title');
  const slots = useSlots();
  const getClass = computed(() => [
    prefixCls,
    { [`${prefixCls}-show-span`]: props.span && slots.default },
    { [`${prefixCls}-normal`]: props.normal },
  ]);
</script>
<style lang="less" scoped>
  @prefix-cls: ~'@{namespace}-basic-title';
  .@{prefix-cls} {
    position: relative;
    display: flex;
    padding-left: 7px;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: @text-color-base;
    cursor: move;
    user-select: none;
    &-normal {
      font-size: 14px;
      font-weight: 500;
    }
    &-show-span::before {
      position: absolute;
      top: 4px;
      left: 0;
      width: 3px;
      height: 16px;
      margin-right: 4px;
      background-color: @primary-color;
      content: '';
    }
    &-help {
      margin-left: 10px;
    }
  }
</style>
src/components/Button/index.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,11 @@
import { withInstall } from '/@/utils';
import type { ExtractPropTypes } from 'vue';
import button from './src/BasicButton.vue';
import jUploadButton from './src/JUploadButton.vue';
import popConfirmButton from './src/PopConfirmButton.vue';
import { buttonProps } from './src/props';
export const Button = withInstall(button);
export const JUploadButton = withInstall(jUploadButton);
export const PopConfirmButton = withInstall(popConfirmButton);
export declare type ButtonProps = Partial<ExtractPropTypes<typeof buttonProps>>;
src/components/Button/src/BasicButton.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
<template>
    <Button v-bind="getBindValue" :class="getButtonClass" @click="onClick">
        <template v-if="preIcon" #icon>
            <Icon :icon="preIcon" :size="iconSize" />
        </template>
        <template #default="data">
            <slot v-bind="data || {}"></slot>
            <Icon :icon="postIcon" v-if="postIcon" :size="iconSize" />
        </template>
    </Button>
</template>
<script lang="ts">
    import { defineComponent } from 'vue'
    export default defineComponent({
        name: 'AButton',
        inheritAttrs: false,
    })
</script>
<script lang="ts" setup>
    import { computed, unref } from 'vue'
    import { Button } from 'ant-design-vue'
    import Icon from '/@/components/Icon/src/Icon.vue'
    import { buttonProps } from './props'
    import { useAttrs } from '/@/hooks/core/useAttrs'
    const props = defineProps(buttonProps)
    // get component class
    const attrs = useAttrs({ excludeDefaultKeys: false })
    const getButtonClass = computed(() => {
        const { color, disabled } = props
        return [
            {
                [`ant-btn-${color}`]: !!color,
                [`is-disabled`]: disabled,
            },
        ]
    })
    // get inherit binding value
    const getBindValue = computed(() => ({ ...unref(attrs), ...props }))
</script>
src/components/Button/src/JUploadButton.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
<template>
  <a-upload name="file" :showUploadList="false" :customRequest="(file) => onClick(file)">
    <Button :type="type" :class="getButtonClass">
      <template #default="data">
        <Icon :icon="preIcon" v-if="preIcon" :size="iconSize" />
        <slot v-bind="data || {}"></slot>
        <Icon :icon="postIcon" v-if="postIcon" :size="iconSize" />
      </template>
    </Button>
  </a-upload>
</template>
<script lang="ts">
  import { defineComponent } from 'vue';
  export default defineComponent({
    name: 'JUploadButton',
    inheritAttrs: false,
  });
</script>
<script lang="ts" setup>
  import { computed, unref } from 'vue';
  import { Button } from 'ant-design-vue';
  import Icon from '/@/components/Icon/src/Icon.vue';
  import { buttonProps } from './props';
  import { useAttrs } from '/@/hooks/core/useAttrs';
  const props = defineProps(buttonProps);
  // get component class
  const attrs = useAttrs({ excludeDefaultKeys: false });
  const getButtonClass = computed(() => {
    const { color, disabled } = props;
    return [
      {
        [`ant-btn-${color}`]: !!color,
        [`is-disabled`]: disabled,
      },
    ];
  });
  // get inherit binding value
  const getBindValue = computed(() => ({ ...unref(attrs), ...props }));
</script>
src/components/Button/src/PopConfirmButton.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,56 @@
<script lang="ts">
  import { computed, defineComponent, h, unref } from 'vue';
  import BasicButton from './BasicButton.vue';
  import { Popconfirm } from 'ant-design-vue';
  import { extendSlots } from '/@/utils/helper/tsxHelper';
  import { omit } from 'lodash-es';
  import { useAttrs } from '/@/hooks/core/useAttrs';
  import { useI18n } from '/@/hooks/web/useI18n';
  import { propTypes } from '/@/utils/propTypes';
  const props = {
    class: propTypes.any,
    /**
     * Whether to enable the drop-down menu
     * @default: true
     */
    enable: {
      type: Boolean,
      default: true,
    },
  };
  export default defineComponent({
    name: 'PopButton',
    inheritAttrs: false,
    props,
    setup(props, { slots }) {
      const { t } = useI18n();
      const attrs = useAttrs();
      // get inherit binding value
      const getBindValues = computed(() => {
        return Object.assign(
          {
            okText: t('common.okText'),
            cancelText: t('common.cancelText'),
          },
          { ...props, ...unref(attrs) }
        );
      });
      return () => {
        const bindValues = omit(unref(getBindValues), 'icon');
        const btnBind = omit(bindValues, 'title') as Recordable;
        if (btnBind.disabled) btnBind.color = '';
        const Button = h(BasicButton, btnBind, extendSlots(slots));
        // If it is not enabled, it is a normal button
        if (!props.enable) {
          return Button;
        }
        return h(Popconfirm, bindValues, { default: () => Button });
      };
    },
  });
</script>
src/components/Button/src/props.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
export const buttonProps = {
  color: { type: String, validator: (v) => ['error', 'warning', 'success', ''].includes(v) },
  loading: { type: Boolean },
  disabled: { type: Boolean },
  /**
   * Text before icon.
   */
  preIcon: { type: String },
  /**
   * Text after icon.
   */
  postIcon: { type: String },
  type: { type: String },
  /**
   * preIcon and postIcon icon size.
   * @default: 15
   */
  iconSize: { type: Number, default: 15 },
  isUpload: { type: Boolean, default: false },
  onClick: { type: Function as PropType<(...args) => any>, default: null },
};
src/components/CardList/index.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,4 @@
import { withInstall } from '/@/utils';
import cardList from './src/CardList.vue';
export const CardList = withInstall(cardList);
src/components/CardList/src/CardList.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,164 @@
<template>
  <div class="p-2">
    <div class="bg-white mb-2 p-4">
      <BasicForm @register="registerForm" />
    </div>
    {{ sliderProp.width }}
    <div class="bg-white p-2">
      <List :grid="{ gutter: 5, xs: 1, sm: 2, md: 4, lg: 4, xl: 6, xxl: grid }" :data-source="data" :pagination="paginationProp">
        <template #header>
          <div class="flex justify-end space-x-2"
            ><slot name="header"></slot>
            <Tooltip>
              <template #title>
                <div class="w-50">每行显示数量</div><Slider id="slider" v-bind="sliderProp" v-model:value="grid" @change="sliderChange"
              /></template>
              <Button><TableOutlined /></Button>
            </Tooltip>
            <Tooltip @click="fetch">
              <template #title>刷新</template>
              <Button><RedoOutlined /></Button>
            </Tooltip>
          </div>
        </template>
        <template #renderItem="{ item }">
          <ListItem>
            <Card>
              <template #title></template>
              <template #cover>
                <div :class="height">
                  <Image :src="item.imgs[0]" />
                </div>
              </template>
              <template class="ant-card-actions" #actions>
                <!--              <SettingOutlined key="setting" />-->
                <EditOutlined key="edit" />
                <Dropdown
                  :trigger="['hover']"
                  :dropMenuList="[
                    {
                      text: '删除',
                      event: '1',
                      popConfirm: {
                        title: '是否确认删除',
                        confirm: handleDelete.bind(null, item.id),
                      },
                    },
                  ]"
                  popconfirm
                >
                  <EllipsisOutlined key="ellipsis" />
                </Dropdown>
              </template>
              <CardMeta>
                <template #title>
                  <TypographyText :content="item.name" :ellipsis="{ tooltip: item.address }" />
                </template>
                <template #avatar>
                  <Avatar :src="item.avatar" />
                </template>
                <template #description>{{ item.time }}</template>
              </CardMeta>
            </Card>
          </ListItem>
        </template>
      </List>
    </div>
  </div>
</template>
<script lang="ts" setup>
  import { computed, onMounted, ref } from 'vue';
  import { EditOutlined, EllipsisOutlined, RedoOutlined, TableOutlined } from '@ant-design/icons-vue';
  import { List, Card, Image, Typography, Tooltip, Slider, Avatar } from 'ant-design-vue';
  import { Dropdown } from '/@/components/Dropdown';
  import { BasicForm, useForm } from '/@/components/Form';
  import { propTypes } from '/@/utils/propTypes';
  import { Button } from '/@/components/Button';
  import { isFunction } from '/@/utils/is';
  import { useSlider, grid } from './data';
  const ListItem = List.Item;
  const CardMeta = Card.Meta;
  const TypographyText = Typography.Text;
  // èŽ·å–slider属性
  const sliderProp = computed(() => useSlider(4));
  // ç»„件接收参数
  const props = defineProps({
    // è¯·æ±‚API的参数
    params: propTypes.object.def({}),
    //api
    api: propTypes.func,
  });
  //暴露内部方法
  const emit = defineEmits(['getMethod', 'delete']);
  //数据
  const data = ref([]);
  // åˆ‡æ¢æ¯è¡Œä¸ªæ•°
  // cover图片自适应高度
  //修改pageSize并重新请求数据
  const height = computed(() => {
    return `h-${120 - grid.value * 6}`;
  });
  //表单
  const [registerForm, { validate }] = useForm({
    schemas: [{ field: 'type', component: 'Input', label: '类型' }],
    labelWidth: 80,
    baseColProps: { span: 6 },
    actionColOptions: { span: 24 },
    autoSubmitOnEnter: true,
    submitFunc: handleSubmit,
  });
  //表单提交
  async function handleSubmit() {
    const data = await validate();
    await fetch(data);
  }
  function sliderChange(n) {
    pageSize.value = n * 4;
    fetch();
  }
  // è‡ªåŠ¨è¯·æ±‚å¹¶æš´éœ²å†…éƒ¨æ–¹æ³•
  onMounted(() => {
    fetch();
    emit('getMethod', fetch);
  });
  async function fetch(p = {}) {
    const { api, params } = props;
    if (api && isFunction(api)) {
      const res = await api({ ...params, page: page.value, pageSize: pageSize.value, ...p });
      data.value = res.items;
      total.value = res.total;
    }
  }
  //分页相关
  const page = ref(1);
  const pageSize = ref(36);
  const total = ref(0);
  const paginationProp = ref({
    showSizeChanger: false,
    showQuickJumper: true,
    pageSize,
    current: page,
    total,
    showTotal: (total) => `总 ${total} æ¡`,
    onChange: pageChange,
    onShowSizeChange: pageSizeChange,
  });
  function pageChange(p, pz) {
    page.value = p;
    pageSize.value = pz;
    fetch();
  }
  function pageSizeChange(current, size) {
    pageSize.value = size;
    fetch();
  }
  async function handleDelete(id) {
    emit('delete', id);
  }
</script>
src/components/CardList/src/data.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
import { ref } from 'vue';
//每行个数
export const grid = ref(12);
// slider属性
export const useSlider = (min = 6, max = 12) => {
  // æ¯è¡Œæ˜¾ç¤ºä¸ªæ•°æ»‘动条
  const getMarks = () => {
    const l = {};
    for (let i = min; i < max + 1; i++) {
      l[i] = {
        style: {
          color: '#fff',
        },
        label: i,
      };
    }
    return l;
  };
  return {
    min,
    max,
    marks: getMarks(),
    step: 1,
  };
};
src/components/ClickOutSide/index.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,4 @@
import { withInstall } from '/@/utils';
import clickOutSide from './src/ClickOutSide.vue';
export const ClickOutSide = withInstall(clickOutSide);
src/components/ClickOutSide/src/ClickOutSide.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
<template>
  <div ref="wrap">
    <slot></slot>
  </div>
</template>
<script lang="ts" setup>
  import { ref, onMounted } from 'vue';
  import { onClickOutside } from '@vueuse/core';
  const emit = defineEmits(['mounted', 'clickOutside']);
  const wrap = ref<ElRef>(null);
  onClickOutside(wrap, () => {
    emit('clickOutside');
  });
  onMounted(() => {
    emit('mounted');
  });
</script>
src/components/CodeEditor/index.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
import { withInstall } from '/@/utils';
import codeEditor from './src/CodeEditor.vue';
import jsonPreview from './src/json-preview/JsonPreview.vue';
export const CodeEditor = withInstall(codeEditor);
export const JsonPreview = withInstall(jsonPreview);
src/components/CodeEditor/src/CodeEditor.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,49 @@
<template>
  <div class="h-full">
    <CodeMirrorEditor :value="getValue" @change="handleValueChange" :mode="mode" :readonly="readonly" />
  </div>
</template>
<script lang="ts">
  const MODE = {
    JSON: 'application/json',
    html: 'htmlmixed',
    js: 'javascript',
  };
</script>
<script lang="ts" setup>
  import { computed } from 'vue';
  import CodeMirrorEditor from './codemirror/CodeMirror.vue';
  import { isString } from '/@/utils/is';
  const props = defineProps({
    value: { type: [Object, String] as PropType<Record<string, any> | string> },
    mode: { type: String, default: MODE.JSON },
    readonly: { type: Boolean },
    autoFormat: { type: Boolean, default: true },
  });
  const emit = defineEmits(['change', 'update:value', 'format-error']);
  const getValue = computed(() => {
    const { value, mode, autoFormat } = props;
    if (!autoFormat || mode !== MODE.JSON) {
      return value as string;
    }
    let result = value;
    if (isString(value)) {
      try {
        result = JSON.parse(value);
      } catch (e) {
        emit('format-error', value);
        return value as string;
      }
    }
    return JSON.stringify(result, null, 2);
  });
  function handleValueChange(v) {
    emit('update:value', v);
    emit('change', v);
  }
</script>
src/components/CodeEditor/src/codemirror/CodeMirror.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,102 @@
<template>
  <div class="relative !h-full w-full overflow-hidden" ref="el"> </div>
</template>
<script lang="ts" setup>
  import { ref, onMounted, onUnmounted, watchEffect, watch, unref, nextTick } from 'vue';
  import { useDebounceFn } from '@vueuse/core';
  import { useAppStore } from '/@/store/modules/app';
  import { useWindowSizeFn } from '/@/hooks/event/useWindowSizeFn';
  import CodeMirror from 'codemirror';
  // css
  import './codemirror.css';
  import 'codemirror/theme/idea.css';
  import 'codemirror/theme/material-palenight.css';
  // modes
  import 'codemirror/mode/javascript/javascript';
  import 'codemirror/mode/css/css';
  import 'codemirror/mode/htmlmixed/htmlmixed';
  const props = defineProps({
    mode: { type: String, default: 'application/json' },
    value: { type: String, default: '' },
    readonly: { type: Boolean, default: false },
  });
  const emit = defineEmits(['change']);
  const el = ref();
  let editor: Nullable<CodeMirror.Editor>;
  const debounceRefresh = useDebounceFn(refresh, 100);
  const appStore = useAppStore();
  watch(
    () => props.value,
    async (value) => {
      await nextTick();
      const oldValue = editor?.getValue();
      if (value !== oldValue) {
        editor?.setValue(value ? value : '');
      }
    },
    { flush: 'post' }
  );
  watchEffect(() => {
    editor?.setOption('mode', props.mode);
  });
  watch(
    () => appStore.getDarkMode,
    async () => {
      setTheme();
    },
    {
      immediate: true,
    }
  );
  function setTheme() {
    unref(editor)?.setOption('theme', appStore.getDarkMode === 'light' ? 'idea' : 'material-palenight');
  }
  function refresh() {
    editor?.refresh();
  }
  async function init() {
    const addonOptions = {
      autoCloseBrackets: true,
      autoCloseTags: true,
      foldGutter: true,
      gutters: ['CodeMirror-linenumbers'],
    };
    editor = CodeMirror(el.value!, {
      value: '',
      mode: props.mode,
      readOnly: props.readonly,
      tabSize: 2,
      theme: 'material-palenight',
      lineWrapping: true,
      lineNumbers: true,
      ...addonOptions,
    });
    editor?.setValue(props.value);
    setTheme();
    editor?.on('change', () => {
      emit('change', editor?.getValue());
    });
  }
  onMounted(async () => {
    await nextTick();
    init();
    useWindowSizeFn(debounceRefresh);
  });
  onUnmounted(() => {
    editor = null;
  });
</script>
src/components/CodeEditor/src/codemirror/codeMirror.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,21 @@
import CodeMirror from 'codemirror';
import './codemirror.css';
import 'codemirror/theme/idea.css';
import 'codemirror/theme/material-palenight.css';
// import 'codemirror/addon/lint/lint.css';
// modes
import 'codemirror/mode/javascript/javascript';
import 'codemirror/mode/css/css';
import 'codemirror/mode/htmlmixed/htmlmixed';
// addons
// import 'codemirror/addon/edit/closebrackets';
// import 'codemirror/addon/edit/closetag';
// import 'codemirror/addon/comment/comment';
// import 'codemirror/addon/fold/foldcode';
// import 'codemirror/addon/fold/foldgutter';
// import 'codemirror/addon/fold/brace-fold';
// import 'codemirror/addon/fold/indent-fold';
// import 'codemirror/addon/lint/json-lint';
// import 'codemirror/addon/fold/comment-fold';
export { CodeMirror };
src/components/CodeEditor/src/codemirror/codemirror.css
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,539 @@
/* BASICS */
.CodeMirror {
  --base: #545281;
  --comment: hsl(210, 25%, 60%);
  --keyword: #af4ab1;
  --variable: #0055d1;
  --function: #c25205;
  --string: #2ba46d;
  --number: #c25205;
  --tags: #d00;
  --qualifier: #ff6032;
  --important: var(--string);
  position: relative;
  height: auto;
  height: 100%;
  overflow: hidden;
  font-family: var(--font-code);
  background: white;
  direction: ltr;
}
/* PADDING */
.CodeMirror-lines {
  min-height: 1px; /* prevents collapsing before first draw */
  padding: 4px 0; /* Vertical padding around content */
  cursor: text;
}
.CodeMirror-scrollbar-filler,
.CodeMirror-gutter-filler {
  background-color: white; /* The little square between H and V scrollbars */
}
/* GUTTER */
.CodeMirror-gutters {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  min-height: 100%;
  white-space: nowrap;
  background-color: transparent;
  border-right: 1px solid #ddd;
}
.CodeMirror-linenumber {
  min-width: 20px;
  padding: 0 3px 0 5px;
  color: var(--comment);
  text-align: right;
  white-space: nowrap;
  opacity: 0.6;
}
.CodeMirror-guttermarker {
  color: black;
}
.CodeMirror-guttermarker-subtle {
  color: #999;
}
/* FOLD GUTTER */
.CodeMirror-foldmarker {
  font-family: arial;
  line-height: 0.3;
  color: #414141;
  text-shadow: #f96 1px 1px 2px, #f96 -1px -1px 2px, #f96 1px -1px 2px, #f96 -1px 1px 2px;
  cursor: pointer;
}
.CodeMirror-foldgutter {
  width: 0.7em;
}
.CodeMirror-foldgutter-open,
.CodeMirror-foldgutter-folded {
  cursor: pointer;
}
.CodeMirror-foldgutter-open::after,
.CodeMirror-foldgutter-folded::after {
  position: relative;
  top: -0.1em;
  display: inline-block;
  font-size: 0.8em;
  content: '>';
  opacity: 0.8;
  transform: rotate(90deg);
  transition: transform 0.2s;
}
.CodeMirror-foldgutter-folded::after {
  transform: none;
}
/* CURSOR */
.CodeMirror-cursor {
  position: absolute;
  width: 0;
  pointer-events: none;
  border-right: none;
  border-left: 1px solid black;
}
/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver;
}
.cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  background: #7e7;
  border: 0 !important;
}
.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1;
}
.cm-fat-cursor-mark {
  background-color: rgba(20, 255, 20, 0.5);
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
}
.cm-animate-fat-cursor {
  width: auto;
  background-color: #7e7;
  border: 0;
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
}
@-moz-keyframes blink {
  50% {
    background-color: transparent;
  }
}
@-webkit-keyframes blink {
  50% {
    background-color: transparent;
  }
}
@keyframes blink {
  50% {
    background-color: transparent;
  }
}
.cm-tab {
  display: inline-block;
  text-decoration: inherit;
}
.CodeMirror-rulers {
  position: absolute;
  top: -50px;
  right: 0;
  bottom: -20px;
  left: 0;
  overflow: hidden;
}
.CodeMirror-ruler {
  position: absolute;
  top: 0;
  bottom: 0;
  border-left: 1px solid #ccc;
}
/* DEFAULT THEME */
.cm-s-default.CodeMirror {
  background-color: transparent;
}
.cm-s-default .cm-header {
  color: blue;
}
.cm-s-default .cm-quote {
  color: #090;
}
.cm-negative {
  color: #d44;
}
.cm-positive {
  color: #292;
}
.cm-header,
.cm-strong {
  font-weight: bold;
}
.cm-em {
  font-style: italic;
}
.cm-link {
  text-decoration: underline;
}
.cm-strikethrough {
  text-decoration: line-through;
}
.cm-s-default .cm-atom,
.cm-s-default .cm-def,
.cm-s-default .cm-property,
.cm-s-default .cm-variable-2,
.cm-s-default .cm-variable-3,
.cm-s-default .cm-punctuation {
  color: var(--base);
}
.cm-s-default .cm-hr,
.cm-s-default .cm-comment {
  color: var(--comment);
}
.cm-s-default .cm-attribute,
.cm-s-default .cm-keyword {
  color: var(--keyword);
}
.cm-s-default .cm-variable {
  color: var(--variable);
}
.cm-s-default .cm-bracket,
.cm-s-default .cm-tag {
  color: var(--tags);
}
.cm-s-default .cm-number {
  color: var(--number);
}
.cm-s-default .cm-string,
.cm-s-default .cm-string-2 {
  color: var(--string);
}
.cm-s-default .cm-type {
  color: #085;
}
.cm-s-default .cm-meta {
  color: #555;
}
.cm-s-default .cm-qualifier {
  color: var(--qualifier);
}
.cm-s-default .cm-builtin {
  color: #7539ff;
}
.cm-s-default .cm-link {
  color: var(--flash);
}
.cm-s-default .cm-error {
  color: #ff008c;
}
.cm-invalidchar {
  color: #ff008c;
}
.CodeMirror-composing {
  border-bottom: 2px solid;
}
/* Default styles for common addons */
div.CodeMirror span.CodeMirror-matchingbracket {
  color: #0b0;
}
div.CodeMirror span.CodeMirror-nonmatchingbracket {
  color: #a22;
}
.CodeMirror-matchingtag {
  background: rgba(255, 150, 0, 0.3);
}
.CodeMirror-activeline-background {
  background: #e8f2ff;
}
/* STOP */
/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */
.CodeMirror-scroll {
  position: relative;
  height: 100%;
  padding-bottom: 30px;
  margin-right: -30px;
  /* 30px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -30px;
  overflow: scroll !important; /* Things will break if this is overridden */
  outline: none; /* Prevent dragging from highlighting the element */
}
.CodeMirror-sizer {
  position: relative;
  margin-bottom: 20px !important;
  border-right: 30px solid transparent;
}
/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actual scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar,
.CodeMirror-hscrollbar,
.CodeMirror-scrollbar-filler,
.CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none;
}
.CodeMirror-vscrollbar {
  top: 0;
  right: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}
.CodeMirror-hscrollbar {
  bottom: 0;
  left: 0;
  overflow-x: scroll;
  overflow-y: hidden;
}
.CodeMirror-scrollbar-filler {
  right: 0;
  bottom: 0;
}
.CodeMirror-gutter-filler {
  bottom: 0;
  left: 0;
}
.CodeMirror-gutter {
  display: inline-block;
  height: 100%;
  margin-bottom: -30px;
  white-space: normal;
  vertical-align: top;
}
.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important;
}
.CodeMirror-gutter-background {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4;
}
.CodeMirror-gutter-elt {
  position: absolute;
  z-index: 4;
  cursor: default;
}
.CodeMirror-gutter-wrapper ::selection {
  background-color: transparent;
}
.CodeMirror-gutter-wrapper ::-moz-selection {
  background-color: transparent;
}
.CodeMirror pre {
  position: relative;
  z-index: 2;
  padding: 0 4px; /* Horizontal padding of content */
  margin: 0;
  overflow: visible;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  word-wrap: normal;
  white-space: pre;
  background: transparent;
  border-width: 0;
  /* Reset some styles that the rest of the page might have set */
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-variant-ligatures: contextual;
  font-variant-ligatures: contextual;
}
.CodeMirror-wrap pre {
  word-break: normal;
  word-wrap: break-word;
  white-space: pre-wrap;
}
.CodeMirror-linebackground {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  padding: 0.1px; /* Force widget margins to stay inside of the container */
}
.CodeMirror-rtl pre {
  direction: rtl;
}
.CodeMirror-code {
  outline: none;
}
/* Force content-box sizing for the elements where we expect it */
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.CodeMirror-measure pre {
  position: static;
}
div.CodeMirror-cursors {
  position: relative;
  z-index: 3;
  visibility: hidden;
}
div.CodeMirror-dragcursors {
  visibility: visible;
}
.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible;
}
.CodeMirror-selected {
  background: #d9d9d9;
}
.CodeMirror-focused .CodeMirror-selected {
  background: #d7d4f0;
}
.CodeMirror-crosshair {
  cursor: crosshair;
}
.CodeMirror-line::selection,
.CodeMirror-line > span::selection,
.CodeMirror-line > span > span::selection {
  background: #d7d4f0;
}
.CodeMirror-line::-moz-selection,
.CodeMirror-line > span::-moz-selection,
.CodeMirror-line > span > span::-moz-selection {
  background: #d7d4f0;
}
.cm-searching {
  background-color: #ffa;
  background-color: rgba(255, 255, 0, 0.4);
}
/* Used to force a border model for a node */
.cm-force-border {
  padding-right: 0.1px;
}
@media print {
  /* Hide the cursor when printing */
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden;
  }
}
/* See issue #2901 */
.cm-tab-wrap-hack::after {
  content: '';
}
/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext {
  background: none;
}
src/components/CodeEditor/src/json-preview/JsonPreview.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
<template>
  <vue-json-pretty :path="'res'" :deep="3" :showLength="true" :data="data" />
</template>
<script lang="ts" setup>
  import VueJsonPretty from 'vue-json-pretty';
  import 'vue-json-pretty/lib/styles.css';
  defineProps({
    data: Object,
  });
</script>
src/components/CodeEditor/src/typing.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,5 @@
export enum MODE {
  JSON = 'application/json',
  HTML = 'htmlmixed',
  JS = 'javascript',
}
src/components/Container/index.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
import { withInstall } from '/@/utils';
import collapseContainer from './src/collapse/CollapseContainer.vue';
import scrollContainer from './src/ScrollContainer.vue';
import lazyContainer from './src/LazyContainer.vue';
export const CollapseContainer = withInstall(collapseContainer);
export const ScrollContainer = withInstall(scrollContainer);
export const LazyContainer = withInstall(lazyContainer);
export * from './src/typing';
src/components/Container/src/LazyContainer.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,138 @@
<template>
  <transition-group class="h-full w-full" v-bind="$attrs" ref="elRef" :name="transitionName" :tag="tag" mode="out-in">
    <div key="component" v-if="isInit">
      <slot :loading="loading"></slot>
    </div>
    <div key="skeleton" v-else>
      <slot name="skeleton" v-if="$slots.skeleton"></slot>
      <Skeleton v-else />
    </div>
  </transition-group>
</template>
<script lang="ts">
  import type { PropType } from 'vue';
  import { defineComponent, reactive, onMounted, ref, toRef, toRefs } from 'vue';
  import { Skeleton } from 'ant-design-vue';
  import { useTimeoutFn } from '/@/hooks/core/useTimeout';
  import { useIntersectionObserver } from '/@/hooks/event/useIntersectionObserver';
  interface State {
    isInit: boolean;
    loading: boolean;
    intersectionObserverInstance: IntersectionObserver | null;
  }
  const props = {
    /**
     * Waiting time, if the time is specified, whether visible or not, it will be automatically loaded after the specified time
     */
    timeout: { type: Number },
    /**
     * The viewport where the component is located.
     * If the component is scrolling in the page container, the viewport is the container
     */
    viewport: {
      type: (typeof window !== 'undefined' ? window.HTMLElement : Object) as PropType<HTMLElement>,
      default: () => null,
    },
    /**
     * Preload threshold, css unit
     */
    threshold: { type: String, default: '0px' },
    /**
     * The scroll direction of the viewport, vertical represents the vertical direction, horizontal represents the horizontal direction
     */
    direction: {
      type: String,
      default: 'vertical',
      validator: (v) => ['vertical', 'horizontal'].includes(v),
    },
    /**
     * The label name of the outer container that wraps the component
     */
    tag: { type: String, default: 'div' },
    maxWaitingTime: { type: Number, default: 80 },
    /**
     * transition name
     */
    transitionName: { type: String, default: 'lazy-container' },
  };
  export default defineComponent({
    name: 'LazyContainer',
    components: { Skeleton },
    inheritAttrs: false,
    props,
    emits: ['init'],
    setup(props, { emit }) {
      const elRef = ref();
      const state = reactive<State>({
        isInit: false,
        loading: false,
        intersectionObserverInstance: null,
      });
      onMounted(() => {
        immediateInit();
        initIntersectionObserver();
      });
      // If there is a set delay time, it will be executed immediately
      function immediateInit() {
        const { timeout } = props;
        timeout &&
          useTimeoutFn(() => {
            init();
          }, timeout);
      }
      function init() {
        state.loading = true;
        useTimeoutFn(() => {
          if (state.isInit) return;
          state.isInit = true;
          emit('init');
        }, props.maxWaitingTime || 80);
      }
      function initIntersectionObserver() {
        const { timeout, direction, threshold } = props;
        if (timeout) return;
        // According to the scrolling direction to construct the viewport margin, used to load in advance
        let rootMargin = '0px';
        switch (direction) {
          case 'vertical':
            rootMargin = `${threshold} 0px`;
            break;
          case 'horizontal':
            rootMargin = `0px ${threshold}`;
            break;
        }
        try {
          const { stop, observer } = useIntersectionObserver({
            rootMargin,
            target: toRef(elRef.value, '$el'),
            onIntersect: (entries: any[]) => {
              const isIntersecting = entries[0].isIntersecting || entries[0].intersectionRatio;
              if (isIntersecting) {
                init();
                if (observer) {
                  stop();
                }
              }
            },
            root: toRef(props, 'viewport'),
          });
        } catch (e) {
          init();
        }
      }
      return {
        elRef,
        ...toRefs(state),
      };
    },
  });
</script>
src/components/Container/src/ScrollContainer.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,93 @@
<template>
  <Scrollbar ref="scrollbarRef" class="scroll-container" v-bind="$attrs">
    <slot></slot>
  </Scrollbar>
</template>
<script lang="ts">
  import { defineComponent, ref, unref, nextTick } from 'vue';
  import { Scrollbar, ScrollbarType } from '/@/components/Scrollbar';
  import { useScrollTo } from '/@/hooks/event/useScrollTo';
  export default defineComponent({
    name: 'ScrollContainer',
    components: { Scrollbar },
    setup() {
      const scrollbarRef = ref<Nullable<ScrollbarType>>(null);
      /**
       * Scroll to the specified position
       */
      function scrollTo(to: number, duration = 500) {
        const scrollbar = unref(scrollbarRef);
        if (!scrollbar) {
          return;
        }
        nextTick(() => {
          const wrap = unref(scrollbar.wrap);
          if (!wrap) {
            return;
          }
          const { start } = useScrollTo({
            el: wrap,
            to,
            duration,
          });
          start();
        });
      }
      function getScrollWrap() {
        const scrollbar = unref(scrollbarRef);
        if (!scrollbar) {
          return null;
        }
        return scrollbar.wrap;
      }
      /**
       * Scroll to the bottom
       */
      function scrollBottom() {
        const scrollbar = unref(scrollbarRef);
        if (!scrollbar) {
          return;
        }
        nextTick(() => {
          const wrap = unref(scrollbar.wrap) as any;
          if (!wrap) {
            return;
          }
          const scrollHeight = wrap.scrollHeight as number;
          const { start } = useScrollTo({
            el: wrap,
            to: scrollHeight,
          });
          start();
        });
      }
      return {
        scrollbarRef,
        scrollTo,
        scrollBottom,
        getScrollWrap,
      };
    },
  });
</script>
<style lang="less">
  .scroll-container {
    width: 100%;
    height: 100%;
    .scrollbar__wrap {
      margin-bottom: 18px !important;
      overflow-x: hidden;
    }
    .scrollbar__view {
      box-sizing: border-box;
    }
  }
</style>
src/components/Container/src/collapse/CollapseContainer.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,105 @@
<template>
  <div :class="prefixCls">
    <CollapseHeader v-bind="$props" :prefixCls="prefixCls" :show="show" @expand="handleExpand">
      <template #title>
        <slot name="title"></slot>
      </template>
      <template #action>
        <slot name="action"></slot>
      </template>
    </CollapseHeader>
    <div class="p-2">
      <CollapseTransition :enable="canExpan">
        <Skeleton v-if="loading" :active="loading" />
        <div :class="`${prefixCls}__body`" v-else v-show="show">
          <slot></slot>
        </div>
      </CollapseTransition>
    </div>
    <div :class="`${prefixCls}__footer`" v-if="$slots.footer">
      <slot name="footer"></slot>
    </div>
  </div>
</template>
<script lang="ts" setup>
  import type { PropType } from 'vue';
  import { ref } from 'vue';
  // component
  import { Skeleton } from 'ant-design-vue';
  import { CollapseTransition } from '/@/components/Transition';
  import CollapseHeader from './CollapseHeader.vue';
  import { triggerWindowResize } from '/@/utils/event';
  // hook
  import { useTimeoutFn } from '/@/hooks/core/useTimeout';
  import { useDesign } from '/@/hooks/web/useDesign';
  const props = defineProps({
    title: { type: String, default: '' },
    loading: { type: Boolean },
    /**
     *  Can it be expanded
     */
    canExpan: { type: Boolean, default: true },
    /**
     * Warm reminder on the right side of the title
     */
    helpMessage: {
      type: [Array, String] as PropType<string[] | string>,
      default: '',
    },
    /**
     * Whether to trigger window.resize when expanding and contracting,
     * Can adapt to tables and forms, when the form shrinks, the form triggers resize to adapt to the height
     */
    triggerWindowResize: { type: Boolean },
    /**
     * Delayed loading time
     */
    lazyTime: { type: Number, default: 0 },
  });
  const show = ref(true);
  const { prefixCls } = useDesign('collapse-container');
  /**
   * @description: Handling development events
   */
  function handleExpand() {
    show.value = !show.value;
    if (props.triggerWindowResize) {
      // 200 milliseconds here is because the expansion has animation,
      useTimeoutFn(triggerWindowResize, 200);
    }
  }
</script>
<style lang="less">
  @prefix-cls: ~'@{namespace}-collapse-container';
  .@{prefix-cls} {
    background-color: @component-background;
    border-radius: 2px;
    transition: all 0.3s ease-in-out;
    &__header {
      display: flex;
      height: 32px;
      justify-content: space-between;
      align-items: center;
      border-bottom: 1px solid @border-color-light;
    }
    &__footer {
      border-top: 1px solid @border-color-light;
    }
    &__action {
      display: flex;
      text-align: right;
      flex: 1;
      align-items: center;
      justify-content: flex-end;
    }
  }
</style>
src/components/Container/src/collapse/CollapseHeader.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,38 @@
<template>
  <div :class="[`${prefixCls}__header px-2 py-5`, $attrs.class]">
    <BasicTitle :helpMessage="helpMessage" normal>
      <template v-if="title">
        {{ title }}
      </template>
      <template v-else>
        <slot name="title"></slot>
      </template>
    </BasicTitle>
    <div :class="`${prefixCls}__action`">
      <slot name="action"></slot>
      <BasicArrow v-if="canExpan" up :expand="show" @click="$emit('expand')" />
    </div>
  </div>
</template>
<script lang="ts">
  import { defineComponent } from 'vue';
  import { BasicArrow, BasicTitle } from '/@/components/Basic';
  const props = {
    prefixCls: { type: String },
    helpMessage: {
      type: [Array, String] as PropType<string[] | string>,
      default: '',
    },
    title: { type: String },
    show: { type: Boolean },
    canExpan: { type: Boolean },
  };
  export default defineComponent({
    components: { BasicArrow, BasicTitle },
    inheritAttrs: false,
    props,
    emits: ['expand'],
  });
</script>
src/components/Container/src/typing.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
export type ScrollType = 'default' | 'main';
export interface CollapseContainerOptions {
  canExpand?: boolean;
  title?: string;
  helpMessage?: Array<any> | string;
}
export interface ScrollContainerOptions {
  enableScroll?: boolean;
  type?: ScrollType;
}
export type ScrollActionType = RefType<{
  scrollBottom: () => void;
  getScrollWrap: () => Nullable<HTMLElement>;
  scrollTo: (top: number) => void;
}>;
src/components/ContextMenu/index.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,3 @@
export { createContextMenu, destroyContextMenu } from './src/createContextMenu';
export * from './src/typing';
src/components/ContextMenu/src/ContextMenu.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,196 @@
<script lang="tsx">
  import type { ContextMenuItem, ItemContentProps, Axis } from './typing';
  import type { FunctionalComponent, CSSProperties } from 'vue';
  import { defineComponent, nextTick, onMounted, computed, ref, unref, onUnmounted } from 'vue';
  import Icon from '/@/components/Icon';
  import { Menu, Divider } from 'ant-design-vue';
  const prefixCls = 'context-menu';
  const props = {
    width: { type: Number, default: 156 },
    customEvent: { type: Object as PropType<Event>, default: null },
    styles: { type: Object as PropType<CSSProperties> },
    showIcon: { type: Boolean, default: true },
    axis: {
      // The position of the right mouse button click
      type: Object as PropType<Axis>,
      default() {
        return { x: 0, y: 0 };
      },
    },
    items: {
      // The most important list, if not, will not be displayed
      type: Array as PropType<ContextMenuItem[]>,
      default() {
        return [];
      },
    },
  };
  const ItemContent: FunctionalComponent<ItemContentProps> = (props) => {
    const { item } = props;
    return (
      <span style="display: inline-block; width: 100%; " class="px-4" onClick={props.handler.bind(null, item)}>
        {props.showIcon && item.icon && <Icon class="mr-2" icon={item.icon} />}
        <span>{item.label}</span>
      </span>
    );
  };
  export default defineComponent({
    name: 'ContextMenu',
    props,
    setup(props) {
      const wrapRef = ref(null);
      const showRef = ref(false);
      const getStyle = computed((): CSSProperties => {
        const { axis, items, styles, width } = props;
        const { x, y } = axis || { x: 0, y: 0 };
        const menuHeight = (items || []).length * 40;
        const menuWidth = width;
        const body = document.body;
        const left = body.clientWidth < x + menuWidth ? x - menuWidth : x;
        const top = body.clientHeight < y + menuHeight ? y - menuHeight : y;
        return {
          ...styles,
          width: `${width}px`,
          left: `${left + 1}px`,
          top: `${top + 1}px`,
        };
      });
      onMounted(() => {
        nextTick(() => (showRef.value = true));
      });
      onUnmounted(() => {
        const el = unref(wrapRef);
        el && document.body.removeChild(el);
      });
      function handleAction(item: ContextMenuItem, e: MouseEvent) {
        const { handler, disabled } = item;
        if (disabled) {
          return;
        }
        showRef.value = false;
        e?.stopPropagation();
        e?.preventDefault();
        handler?.();
      }
      function renderMenuItem(items: ContextMenuItem[]) {
        return items.map((item) => {
          const { disabled, label, children, divider = false } = item;
          const contentProps = {
            item,
            handler: handleAction,
            showIcon: props.showIcon,
          };
          if (!children || children.length === 0) {
            return (
              <>
                <Menu.Item disabled={disabled} class={`${prefixCls}__item`} key={label}>
                  <ItemContent {...contentProps} />
                </Menu.Item>
                {divider ? <Divider key={`d-${label}`} /> : null}
              </>
            );
          }
          if (!unref(showRef)) return null;
          return (
            <Menu.SubMenu key={label} disabled={disabled} popupClassName={`${prefixCls}__popup`}>
              {{
                title: () => <ItemContent {...contentProps} />,
                default: () => renderMenuItem(children),
              }}
            </Menu.SubMenu>
          );
        });
      }
      return () => {
        if (!unref(showRef)) {
          return null;
        }
        const { items } = props;
        return (
          <Menu inlineIndent={12} mode="vertical" class={prefixCls} ref={wrapRef} style={unref(getStyle)}>
            {renderMenuItem(items)}
          </Menu>
        );
      };
    },
  });
</script>
<style lang="less">
  @default-height: 42px !important;
  @small-height: 36px !important;
  @large-height: 36px !important;
  .item-style() {
    li {
      display: inline-block;
      width: 100%;
      height: @default-height;
      margin: 0 !important;
      line-height: @default-height;
      span {
        line-height: @default-height;
      }
      > div {
        margin: 0 !important;
      }
      &:not(.ant-menu-item-disabled):hover {
        color: @text-color-base;
        background-color: @item-hover-bg;
      }
    }
  }
  .context-menu {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 200;
    display: block;
    width: 156px;
    margin: 0;
    list-style: none;
    background-color: @component-background;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0.25rem;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.06);
    background-clip: padding-box;
    user-select: none;
    .item-style();
    .ant-divider {
      margin: 0 0;
    }
    &__popup {
      .ant-divider {
        margin: 0 0;
      }
      .item-style();
    }
    .ant-menu-submenu-title,
    .ant-menu-item {
      padding: 0 !important;
    }
  }
</style>
src/components/ContextMenu/src/createContextMenu.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,75 @@
import contextMenuVue from './ContextMenu.vue';
import { isClient } from '/@/utils/is';
import { CreateContextOptions, ContextMenuProps } from './typing';
import { createVNode, render } from 'vue';
const menuManager: {
  domList: Element[];
  resolve: Fn;
} = {
  domList: [],
  resolve: () => {},
};
export const createContextMenu = function (options: CreateContextOptions) {
  const { event } = options || {};
  event && event?.preventDefault();
  if (!isClient) {
    return;
  }
  return new Promise((resolve) => {
    const body = document.body;
    const container = document.createElement('div');
    const propsData: Partial<ContextMenuProps> = {};
    if (options.styles) {
      propsData.styles = options.styles;
    }
    if (options.items) {
      propsData.items = options.items;
    }
    if (options.event) {
      propsData.customEvent = event;
      propsData.axis = { x: event.clientX, y: event.clientY };
    }
    const vm = createVNode(contextMenuVue, propsData);
    render(vm, container);
    const handleClick = function () {
      menuManager.resolve('');
    };
    menuManager.domList.push(container);
    const remove = function () {
      menuManager.domList.forEach((dom: Element) => {
        try {
          dom && body.removeChild(dom);
        } catch (error) {}
      });
      body.removeEventListener('click', handleClick);
      body.removeEventListener('scroll', handleClick);
    };
    menuManager.resolve = function (arg) {
      remove();
      resolve(arg);
    };
    remove();
    body.appendChild(container);
    body.addEventListener('click', handleClick);
    body.addEventListener('scroll', handleClick);
  });
};
export const destroyContextMenu = function () {
  if (menuManager) {
    menuManager.resolve('');
    menuManager.domList = [];
  }
};
src/components/ContextMenu/src/typing.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,35 @@
export interface Axis {
  x: number;
  y: number;
}
export interface ContextMenuItem {
  label: string;
  icon?: string;
  disabled?: boolean;
  handler?: Fn;
  divider?: boolean;
  children?: ContextMenuItem[];
}
export interface CreateContextOptions {
  event: MouseEvent;
  icon?: string;
  styles?: any;
  items?: ContextMenuItem[];
}
export interface ContextMenuProps {
  event?: MouseEvent;
  styles?: any;
  items: ContextMenuItem[];
  customEvent?: MouseEvent;
  axis?: Axis;
  width?: number;
  showIcon?: boolean;
}
export interface ItemContentProps {
  showIcon: boolean | undefined;
  item: ContextMenuItem;
  handler: Fn;
}
src/components/CountDown/index.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
import { withInstall } from '/@/utils';
import countButton from './src/CountButton.vue';
import countdownInput from './src/CountdownInput.vue';
export const CountdownInput = withInstall(countdownInput);
export const CountButton = withInstall(countButton);
src/components/CountDown/src/CountButton.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,60 @@
<template>
  <Button v-bind="$attrs" :disabled="isStart" @click="handleStart" :loading="loading">
    {{ getButtonText }}
  </Button>
</template>
<script lang="ts">
  import { defineComponent, ref, watchEffect, computed, unref } from 'vue';
  import { Button } from 'ant-design-vue';
  import { useCountdown } from './useCountdown';
  import { isFunction } from '/@/utils/is';
  import { useI18n } from '/@/hooks/web/useI18n';
  const props = {
    value: { type: [Object, Number, String, Array] },
    count: { type: Number, default: 60 },
    beforeStartFunc: {
      type: Function as PropType<() => Promise<boolean>>,
      default: null,
    },
  };
  export default defineComponent({
    name: 'CountButton',
    components: { Button },
    props,
    setup(props) {
      const loading = ref(false);
      const { currentCount, isStart, start, reset } = useCountdown(props.count);
      const { t } = useI18n();
      const getButtonText = computed(() => {
        return !unref(isStart) ? t('component.countdown.normalText') : t('component.countdown.sendText', [unref(currentCount)]);
      });
      watchEffect(() => {
        props.value === undefined && reset();
      });
      /**
       * @description: Judge whether there is an external function before execution, and decide whether to start after execution
       */
      async function handleStart() {
        const { beforeStartFunc } = props;
        if (beforeStartFunc && isFunction(beforeStartFunc)) {
          loading.value = true;
          try {
            const canStart = await beforeStartFunc();
            canStart && start();
          } finally {
            loading.value = false;
          }
        } else {
          start();
        }
      }
      return { handleStart, currentCount, loading, getButtonText, isStart };
    },
  });
</script>
src/components/CountDown/src/CountdownInput.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,54 @@
<template>
  <a-input v-bind="$attrs" :class="prefixCls" :size="size" :value="state">
    <template #addonAfter>
      <CountButton :size="size" :count="count" :value="state" :beforeStartFunc="sendCodeApi" />
    </template>
    <template #[item]="data" v-for="item in Object.keys($slots).filter((k) => k !== 'addonAfter')">
      <slot :name="item" v-bind="data || {}"></slot>
    </template>
  </a-input>
</template>
<script lang="ts">
  import { defineComponent, PropType } from 'vue';
  import CountButton from './CountButton.vue';
  import { useDesign } from '/@/hooks/web/useDesign';
  import { useRuleFormItem } from '/@/hooks/component/useFormItem';
  const props = {
    value: { type: String },
    size: { type: String, validator: (v) => ['default', 'large', 'small'].includes(v) },
    count: { type: Number, default: 60 },
    sendCodeApi: {
      type: Function as PropType<() => Promise<boolean>>,
      default: null,
    },
  };
  export default defineComponent({
    name: 'CountDownInput',
    components: { CountButton },
    inheritAttrs: false,
    props,
    setup(props) {
      const { prefixCls } = useDesign('countdown-input');
      const [state] = useRuleFormItem(props);
      return { prefixCls, state };
    },
  });
</script>
<style lang="less">
  @prefix-cls: ~'@{namespace}-countdown-input';
  .@{prefix-cls} {
    .ant-input-group-addon {
      padding-right: 0;
      background-color: transparent;
      border: none;
      button {
        font-size: 14px;
      }
    }
  }
</style>
src/components/CountDown/src/useCountdown.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,51 @@
import { ref, unref } from 'vue';
import { tryOnUnmounted } from '@vueuse/core';
export function useCountdown(count: number) {
  const currentCount = ref(count);
  const isStart = ref(false);
  let timerId: ReturnType<typeof setInterval> | null;
  function clear() {
    timerId && window.clearInterval(timerId);
  }
  function stop() {
    isStart.value = false;
    clear();
    timerId = null;
  }
  function start() {
    if (unref(isStart) || !!timerId) {
      return;
    }
    isStart.value = true;
    timerId = setInterval(() => {
      if (unref(currentCount) === 1) {
        stop();
        currentCount.value = count;
      } else {
        currentCount.value -= 1;
      }
    }, 1000);
  }
  function reset() {
    currentCount.value = count;
    stop();
  }
  function restart() {
    reset();
    start();
  }
  tryOnUnmounted(() => {
    reset();
  });
  return { start, reset, restart, clear, stop, currentCount, isStart };
}
src/components/CountTo/index.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,4 @@
import { withInstall } from '/@/utils';
import countTo from './src/CountTo.vue';
export const CountTo = withInstall(countTo);
src/components/CountTo/src/CountTo.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,110 @@
<template>
  <span :style="{ color }">
    {{ value }}
  </span>
</template>
<script lang="ts">
  import { defineComponent, ref, computed, watchEffect, unref, onMounted, watch } from 'vue';
  import { useTransition, TransitionPresets } from '@vueuse/core';
  import { isNumber } from '/@/utils/is';
  const props = {
    startVal: { type: Number, default: 0 },
    endVal: { type: Number, default: 2021 },
    duration: { type: Number, default: 1500 },
    autoplay: { type: Boolean, default: true },
    decimals: {
      type: Number,
      default: 0,
      validator(value: number) {
        return value >= 0;
      },
    },
    prefix: { type: String, default: '' },
    suffix: { type: String, default: '' },
    separator: { type: String, default: ',' },
    decimal: { type: String, default: '.' },
    /**
     * font color
     */
    color: { type: String },
    /**
     * Turn on digital animation
     */
    useEasing: { type: Boolean, default: true },
    /**
     * Digital animation
     */
    transition: { type: String, default: 'linear' },
  };
  export default defineComponent({
    name: 'CountTo',
    props,
    emits: ['onStarted', 'onFinished'],
    setup(props, { emit }) {
      const source = ref(props.startVal);
      const disabled = ref(false);
      let outputValue = useTransition(source);
      const value = computed(() => formatNumber(unref(outputValue)));
      watchEffect(() => {
        source.value = props.startVal;
      });
      watch([() => props.startVal, () => props.endVal], () => {
        if (props.autoplay) {
          start();
        }
      });
      onMounted(() => {
        props.autoplay && start();
      });
      function start() {
        run();
        source.value = props.endVal;
      }
      function reset() {
        source.value = props.startVal;
        run();
      }
      function run() {
        outputValue = useTransition(source, {
          disabled,
          duration: props.duration,
          onFinished: () => emit('onFinished'),
          onStarted: () => emit('onStarted'),
          ...(props.useEasing ? { transition: TransitionPresets[props.transition] } : {}),
        });
      }
      function formatNumber(num: number | string) {
        if (!num && num !== 0) {
          return '';
        }
        const { decimals, decimal, separator, suffix, prefix } = props;
        num = Number(num).toFixed(decimals);
        num += '';
        const x = num.split('.');
        let x1 = x[0];
        const x2 = x.length > 1 ? decimal + x[1] : '';
        const rgx = /(\d+)(\d{3})/;
        if (separator && !isNumber(separator)) {
          while (rgx.test(x1)) {
            x1 = x1.replace(rgx, '$1' + separator + '$2');
          }
        }
        return prefix + x1 + x2 + suffix;
      }
      return { value, start, reset };
    },
  });
</script>
src/components/Cropper/index.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
import { withInstall } from '/@/utils';
import cropperImage from './src/Cropper.vue';
import avatarCropper from './src/CropperAvatar.vue';
export * from './src/typing';
export const CropperImage = withInstall(cropperImage);
export const CropperAvatar = withInstall(avatarCropper);
src/components/Cropper/src/CopperModal.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,237 @@
<template>
  <BasicModal
    v-bind="$attrs"
    @register="register"
    :title="t('component.cropper.modalTitle')"
    width="800px"
    :canFullscreen="false"
    @ok="handleOk"
    :okText="t('component.cropper.okText')"
  >
    <div :class="prefixCls">
      <div :class="`${prefixCls}-left`">
        <div :class="`${prefixCls}-cropper`">
          <CropperImage v-if="src" :src="src" height="300px" :circled="circled" @cropend="handleCropend" @ready="handleReady" />
        </div>
        <div :class="`${prefixCls}-toolbar`">
          <Upload :fileList="[]" accept="image/*" :beforeUpload="handleBeforeUpload">
            <Tooltip :title="t('component.cropper.selectImage')" placement="bottom">
              <a-button size="small" preIcon="ant-design:upload-outlined" type="primary" />
            </Tooltip>
          </Upload>
          <Space>
            <Tooltip :title="t('component.cropper.btn_reset')" placement="bottom">
              <a-button type="primary" preIcon="ant-design:reload-outlined" size="small" :disabled="!src" @click="handlerToolbar('reset')" />
            </Tooltip>
            <Tooltip :title="t('component.cropper.btn_rotate_left')" placement="bottom">
              <a-button
                type="primary"
                preIcon="ant-design:rotate-left-outlined"
                size="small"
                :disabled="!src"
                @click="handlerToolbar('rotate', -45)"
              />
            </Tooltip>
            <Tooltip :title="t('component.cropper.btn_rotate_right')" placement="bottom">
              <a-button
                type="primary"
                preIcon="ant-design:rotate-right-outlined"
                size="small"
                :disabled="!src"
                @click="handlerToolbar('rotate', 45)"
              />
            </Tooltip>
            <Tooltip :title="t('component.cropper.btn_scale_x')" placement="bottom">
              <a-button type="primary" preIcon="vaadin:arrows-long-h" size="small" :disabled="!src" @click="handlerToolbar('scaleX')" />
            </Tooltip>
            <Tooltip :title="t('component.cropper.btn_scale_y')" placement="bottom">
              <a-button type="primary" preIcon="vaadin:arrows-long-v" size="small" :disabled="!src" @click="handlerToolbar('scaleY')" />
            </Tooltip>
            <Tooltip :title="t('component.cropper.btn_zoom_in')" placement="bottom">
              <a-button type="primary" preIcon="ant-design:zoom-in-outlined" size="small" :disabled="!src" @click="handlerToolbar('zoom', 0.1)" />
            </Tooltip>
            <Tooltip :title="t('component.cropper.btn_zoom_out')" placement="bottom">
              <a-button type="primary" preIcon="ant-design:zoom-out-outlined" size="small" :disabled="!src" @click="handlerToolbar('zoom', -0.1)" />
            </Tooltip>
          </Space>
        </div>
      </div>
      <div :class="`${prefixCls}-right`">
        <div :class="`${prefixCls}-preview`">
          <img :src="previewSource" v-if="previewSource" :alt="t('component.cropper.preview')" />
        </div>
        <template v-if="previewSource">
          <div :class="`${prefixCls}-group`">
            <Avatar :src="previewSource" size="large" />
            <Avatar :src="previewSource" :size="48" />
            <Avatar :src="previewSource" :size="64" />
            <Avatar :src="previewSource" :size="80" />
          </div>
        </template>
      </div>
    </div>
  </BasicModal>
</template>
<script lang="ts">
  import type { CropendResult, Cropper } from './typing';
  import { defineComponent, ref } from 'vue';
  import CropperImage from './Cropper.vue';
  import { Space, Upload, Avatar, Tooltip } from 'ant-design-vue';
  import { useDesign } from '/@/hooks/web/useDesign';
  import { BasicModal, useModalInner } from '/@/components/Modal';
  import { dataURLtoBlob } from '/@/utils/file/base64Conver';
  import { isFunction } from '/@/utils/is';
  import { useI18n } from '/@/hooks/web/useI18n';
  type apiFunParams = { file: Blob; name: string; filename: string };
  const props = {
    circled: { type: Boolean, default: true },
    uploadApi: {
      type: Function as PropType<(params: apiFunParams) => Promise<any>>,
    },
  };
  export default defineComponent({
    name: 'CropperModal',
    components: { BasicModal, Space, CropperImage, Upload, Avatar, Tooltip },
    props,
    emits: ['uploadSuccess', 'register'],
    setup(props, { emit }) {
      let filename = '';
      const src = ref('');
      const previewSource = ref('');
      const cropper = ref<Cropper>();
      let scaleX = 1;
      let scaleY = 1;
      const { prefixCls } = useDesign('cropper-am');
      const [register, { closeModal, setModalProps }] = useModalInner();
      const { t } = useI18n();
      // Block upload
      function handleBeforeUpload(file: File) {
        const reader = new FileReader();
        reader.readAsDataURL(file);
        src.value = '';
        previewSource.value = '';
        reader.onload = function (e) {
          src.value = (e.target?.result as string) ?? '';
          filename = file.name;
        };
        return false;
      }
      function handleCropend({ imgBase64 }: CropendResult) {
        previewSource.value = imgBase64;
      }
      function handleReady(cropperInstance: Cropper) {
        cropper.value = cropperInstance;
      }
      function handlerToolbar(event: string, arg?: number) {
        if (event === 'scaleX') {
          scaleX = arg = scaleX === -1 ? 1 : -1;
        }
        if (event === 'scaleY') {
          scaleY = arg = scaleY === -1 ? 1 : -1;
        }
        cropper?.value?.[event]?.(arg);
      }
      async function handleOk() {
        const uploadApi = props.uploadApi;
        if (uploadApi && isFunction(uploadApi)) {
          const blob = dataURLtoBlob(previewSource.value);
          try {
            setModalProps({ confirmLoading: true });
            const result = await uploadApi({ name: 'file', file: blob, filename });
            emit('uploadSuccess', {
              source: previewSource.value,
              data: result.data || result.message,
            });
            closeModal();
          } finally {
            setModalProps({ confirmLoading: false });
          }
        }
      }
      return {
        t,
        prefixCls,
        src,
        register,
        previewSource,
        handleBeforeUpload,
        handleCropend,
        handleReady,
        handlerToolbar,
        handleOk,
      };
    },
  });
</script>
<style lang="less">
  @prefix-cls: ~'@{namespace}-cropper-am';
  .@{prefix-cls} {
    display: flex;
    &-left,
    &-right {
      height: 340px;
    }
    &-left {
      width: 55%;
    }
    &-right {
      width: 45%;
    }
    &-cropper {
      height: 300px;
      background: #eee;
      background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 0, transparent 75%, rgba(0, 0, 0, 0.25) 0),
        linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 0, transparent 75%, rgba(0, 0, 0, 0.25) 0);
      background-position: 0 0, 12px 12px;
      background-size: 24px 24px;
    }
    &-toolbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: 10px;
    }
    &-preview {
      width: 220px;
      height: 220px;
      margin: 0 auto;
      overflow: hidden;
      border: 1px solid @border-color-base;
      border-radius: 50%;
      img {
        width: 100%;
        height: 100%;
      }
    }
    &-group {
      display: flex;
      padding-top: 8px;
      margin-top: 8px;
      border-top: 1px solid @border-color-base;
      justify-content: space-around;
      align-items: center;
    }
  }
</style>
src/components/Cropper/src/Cropper.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,181 @@
<template>
  <div :class="getClass" :style="getWrapperStyle">
    <img v-show="isReady" ref="imgElRef" :src="src" :alt="alt" :crossorigin="crossorigin" :style="getImageStyle" />
  </div>
</template>
<script lang="ts">
  import type { CSSProperties } from 'vue';
  import { defineComponent, onMounted, ref, unref, computed, onUnmounted } from 'vue';
  import Cropper from 'cropperjs';
  import 'cropperjs/dist/cropper.css';
  import { useDesign } from '/@/hooks/web/useDesign';
  import { useDebounceFn } from '@vueuse/shared';
  type Options = Cropper.Options;
  const defaultOptions: Options = {
    aspectRatio: 1,
    zoomable: true,
    zoomOnTouch: true,
    zoomOnWheel: true,
    cropBoxMovable: true,
    cropBoxResizable: true,
    toggleDragModeOnDblclick: true,
    autoCrop: true,
    background: true,
    highlight: true,
    center: true,
    responsive: true,
    restore: true,
    checkCrossOrigin: true,
    checkOrientation: true,
    scalable: true,
    modal: true,
    guides: true,
    movable: true,
    rotatable: true,
  };
  const props = {
    src: { type: String, required: true },
    alt: { type: String },
    circled: { type: Boolean, default: false },
    realTimePreview: { type: Boolean, default: true },
    height: { type: [String, Number], default: '360px' },
    crossorigin: {
      type: String as PropType<'' | 'anonymous' | 'use-credentials' | undefined>,
      default: undefined,
    },
    imageStyle: { type: Object as PropType<CSSProperties>, default: () => ({}) },
    options: { type: Object as PropType<Options>, default: () => ({}) },
  };
  export default defineComponent({
    name: 'CropperImage',
    props,
    emits: ['cropend', 'ready', 'cropendError'],
    setup(props, { attrs, emit }) {
      const imgElRef = ref<ElRef<HTMLImageElement>>();
      const cropper = ref<Nullable<Cropper>>();
      const isReady = ref(false);
      const { prefixCls } = useDesign('cropper-image');
      const debounceRealTimeCroppered = useDebounceFn(realTimeCroppered, 80);
      const getImageStyle = computed((): CSSProperties => {
        return {
          height: props.height,
          maxWidth: '100%',
          ...props.imageStyle,
        };
      });
      const getClass = computed(() => {
        return [
          prefixCls,
          attrs.class,
          {
            [`${prefixCls}--circled`]: props.circled,
          },
        ];
      });
      const getWrapperStyle = computed((): CSSProperties => {
        return { height: `${props.height}`.replace(/px/, '') + 'px' };
      });
      onMounted(init);
      onUnmounted(() => {
        cropper.value?.destroy();
      });
      async function init() {
        const imgEl = unref(imgElRef);
        if (!imgEl) {
          return;
        }
        cropper.value = new Cropper(imgEl, {
          ...defaultOptions,
          ready: () => {
            isReady.value = true;
            realTimeCroppered();
            emit('ready', cropper.value);
          },
          crop() {
            debounceRealTimeCroppered();
          },
          zoom() {
            debounceRealTimeCroppered();
          },
          cropmove() {
            debounceRealTimeCroppered();
          },
          ...props.options,
        });
      }
      // Real-time display preview
      function realTimeCroppered() {
        props.realTimePreview && croppered();
      }
      // event: return base64 and width and height information after cropping
      function croppered() {
        if (!cropper.value) {
          return;
        }
        let imgInfo = cropper.value.getData();
        const canvas = props.circled ? getRoundedCanvas() : cropper.value.getCroppedCanvas();
        canvas.toBlob((blob) => {
          if (!blob) {
            return;
          }
          let fileReader: FileReader = new FileReader();
          fileReader.readAsDataURL(blob);
          fileReader.onloadend = (e) => {
            emit('cropend', {
              imgBase64: e.target?.result ?? '',
              imgInfo,
            });
          };
          fileReader.onerror = () => {
            emit('cropendError');
          };
        }, 'image/png');
      }
      // Get a circular picture canvas
      function getRoundedCanvas() {
        const sourceCanvas = cropper.value!.getCroppedCanvas();
        const canvas = document.createElement('canvas');
        const context = canvas.getContext('2d')!;
        const width = sourceCanvas.width;
        const height = sourceCanvas.height;
        canvas.width = width;
        canvas.height = height;
        context.imageSmoothingEnabled = true;
        context.drawImage(sourceCanvas, 0, 0, width, height);
        context.globalCompositeOperation = 'destination-in';
        context.beginPath();
        context.arc(width / 2, height / 2, Math.min(width, height) / 2, 0, 2 * Math.PI, true);
        context.fill();
        return canvas;
      }
      return { getClass, imgElRef, getWrapperStyle, getImageStyle, isReady, croppered };
    },
  });
</script>
<style lang="less">
  @prefix-cls: ~'@{namespace}-cropper-image';
  .@{prefix-cls} {
    &--circled {
      .cropper-view-box,
      .cropper-face {
        border-radius: 50%;
      }
    }
  }
</style>
src/components/Cropper/src/CropperAvatar.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,136 @@
<template>
  <div :class="getClass" :style="getStyle">
    <div :class="`${prefixCls}-image-wrapper`" :style="getImageWrapperStyle" @click="openModal">
      <div :class="`${prefixCls}-image-mask`" :style="getImageWrapperStyle">
        <Icon icon="ant-design:cloud-upload-outlined" :size="getIconWidth" :style="getImageWrapperStyle" color="#d6d6d6" />
      </div>
      <img :src="sourceValue" v-if="sourceValue" alt="avatar" />
    </div>
    <a-button :class="`${prefixCls}-upload-btn`" @click="openModal" v-if="showBtn" v-bind="btnProps">
      {{ btnText ? btnText : t('component.cropper.selectImage') }}
    </a-button>
    <CopperModal @register="register" @uploadSuccess="handleUploadSuccess" :uploadApi="uploadApi" :src="sourceValue" />
  </div>
</template>
<script lang="ts">
  import { defineComponent, computed, CSSProperties, unref, ref, watchEffect, watch, PropType } from 'vue';
  import CopperModal from './CopperModal.vue';
  import { useDesign } from '/@/hooks/web/useDesign';
  import { useModal } from '/@/components/Modal';
  import { useMessage } from '/@/hooks/web/useMessage';
  import { useI18n } from '/@/hooks/web/useI18n';
  import type { ButtonProps } from '/@/components/Button';
  import Icon from '/@/components/Icon';
  const props = {
    width: { type: [String, Number], default: '200px' },
    value: { type: String },
    showBtn: { type: Boolean, default: true },
    btnProps: { type: Object as PropType<ButtonProps> },
    btnText: { type: String, default: '' },
    uploadApi: { type: Function as PropType<({ file: Blob, name: string }) => Promise<void>> },
  };
  export default defineComponent({
    name: 'CropperAvatar',
    components: { CopperModal, Icon },
    props,
    emits: ['update:value', 'change'],
    setup(props, { emit, expose }) {
      const sourceValue = ref(props.value || '');
      const { prefixCls } = useDesign('cropper-avatar');
      const [register, { openModal, closeModal }] = useModal();
      const { createMessage } = useMessage();
      const { t } = useI18n();
      const getClass = computed(() => [prefixCls]);
      const getWidth = computed(() => `${props.width}`.replace(/px/, '') + 'px');
      const getIconWidth = computed(() => parseInt(`${props.width}`.replace(/px/, '')) / 2 + 'px');
      const getStyle = computed((): CSSProperties => ({ width: unref(getWidth) }));
      const getImageWrapperStyle = computed((): CSSProperties => ({ width: unref(getWidth), height: unref(getWidth) }));
      watchEffect(() => {
        sourceValue.value = props.value || '';
      });
      watch(
        () => sourceValue.value,
        (v: string) => {
          emit('update:value', v);
        }
      );
      function handleUploadSuccess({ source, data }) {
        sourceValue.value = source;
        emit('change', source, data);
        createMessage.success(t('component.cropper.uploadSuccess'));
      }
      expose({ openModal: openModal.bind(null, true), closeModal });
      return {
        t,
        prefixCls,
        register,
        openModal: openModal as any,
        getIconWidth,
        sourceValue,
        getClass,
        getImageWrapperStyle,
        getStyle,
        handleUploadSuccess,
      };
    },
  });
</script>
<style lang="less" scoped>
  @prefix-cls: ~'@{namespace}-cropper-avatar';
  .@{prefix-cls} {
    display: inline-block;
    text-align: center;
    &-image-wrapper {
      overflow: hidden;
      cursor: pointer;
      background: @component-background;
      border: 1px solid @border-color-base;
      border-radius: 50%;
      img {
        width: 100%;
      }
    }
    &-image-mask {
      opacity: 0;
      position: absolute;
      width: inherit;
      height: inherit;
      border-radius: inherit;
      border: inherit;
      background: rgba(0, 0, 0, 0.4);
      cursor: pointer;
      -webkit-transition: opacity 0.4s;
      transition: opacity 0.4s;
      :deep(svg) {
        margin: auto;
      }
    }
    &-image-mask:hover {
      opacity: 40;
    }
    &-upload-btn {
      margin: 10px auto;
    }
  }
</style>
src/components/Cropper/src/typing.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
import type Cropper from 'cropperjs';
export interface CropendResult {
  imgBase64: string;
  imgInfo: Cropper.Data;
}
export type { Cropper };
src/components/Description/index.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
import { withInstall } from '/@/utils';
import description from './src/Description.vue';
export * from './src/typing';
export { useDescription } from './src/useDescription';
export const Description = withInstall(description);
src/components/Description/src/Description.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,181 @@
<script lang="tsx">
  import type { DescriptionProps, DescInstance, DescItem } from './typing';
  import type { DescriptionsProps } from 'ant-design-vue/es/descriptions/index';
  import type { CSSProperties } from 'vue';
  import type { CollapseContainerOptions } from '/@/components/Container/index';
  import { defineComponent, computed, ref, unref } from 'vue';
  import { get } from 'lodash-es';
  import { Descriptions } from 'ant-design-vue';
  import { CollapseContainer } from '/@/components/Container/index';
  import { useDesign } from '/@/hooks/web/useDesign';
  import { isFunction } from '/@/utils/is';
  import { getSlot } from '/@/utils/helper/tsxHelper';
  import { useAttrs } from '/@/hooks/core/useAttrs';
  const props = {
    useCollapse: { type: Boolean, default: true },
    title: { type: String, default: '' },
    size: {
      type: String,
      validator: (v) => ['small', 'default', 'middle', undefined].includes(v),
      default: 'small',
    },
    bordered: { type: Boolean, default: true },
    column: {
      type: [Number, Object] as PropType<number | Recordable>,
      default: () => {
        return { xxl: 4, xl: 3, lg: 3, md: 3, sm: 2, xs: 1 };
      },
    },
    collapseOptions: {
      type: Object as PropType<CollapseContainerOptions>,
      default: null,
    },
    schema: {
      type: Array as PropType<DescItem[]>,
      default: () => [],
    },
    data: { type: Object },
  };
  export default defineComponent({
    name: 'Description',
    props,
    emits: ['register'],
    setup(props, { slots, emit }) {
      const propsRef = ref<Partial<DescriptionProps> | null>(null);
      const { prefixCls } = useDesign('description');
      const attrs = useAttrs();
      // Custom title component: get title
      const getMergeProps = computed(() => {
        return {
          ...props,
          ...(unref(propsRef) as Recordable),
        } as DescriptionProps;
      });
      const getProps = computed(() => {
        const opt = {
          ...unref(getMergeProps),
          title: undefined,
        };
        return opt as DescriptionProps;
      });
      /**
       * @description: Whether to setting title
       */
      const useWrapper = computed(() => !!unref(getMergeProps).title);
      /**
       * @description: Get configuration Collapse
       */
      const getCollapseOptions = computed((): CollapseContainerOptions => {
        return {
          // Cannot be expanded by default
          canExpand: false,
          ...unref(getProps).collapseOptions,
        };
      });
      const getDescriptionsProps = computed(() => {
        return { ...unref(attrs), ...unref(getProps) } as DescriptionsProps;
      });
      /**
       * @description:设置desc
       */
      function setDescProps(descProps: Partial<DescriptionProps>): void {
        // Keep the last setDrawerProps
        propsRef.value = { ...(unref(propsRef) as Recordable), ...descProps } as Recordable;
      }
      // Prevent line breaks
      function renderLabel({ label, labelMinWidth, labelStyle }: DescItem) {
        if (!labelStyle && !labelMinWidth) {
          return label;
        }
        const labelStyles: CSSProperties = {
          ...labelStyle,
          minWidth: `${labelMinWidth}px `,
        };
        return <div style={labelStyles}>{label}</div>;
      }
      function renderItem() {
        const { schema, data } = unref(getProps);
        return unref(schema)
          .map((item) => {
            const { render, field, span, show, contentMinWidth } = item;
            if (show && isFunction(show) && !show(data)) {
              return null;
            }
            const getContent = () => {
              const _data = unref(getProps)?.data;
              if (!_data) {
                return null;
              }
              const getField = get(_data, field);
              return isFunction(render) ? render(getField, _data) : getField ?? '';
            };
            const width = contentMinWidth;
            return (
              <Descriptions.Item label={renderLabel(item)} key={field} span={span}>
                {() => {
                  if (!contentMinWidth) {
                    return getContent();
                  }
                  const style: CSSProperties = {
                    minWidth: `${width}px`,
                  };
                  return <div style={style}>{getContent()}</div>;
                }}
              </Descriptions.Item>
            );
          })
          .filter((item) => !!item);
      }
      const renderDesc = () => {
        return (
          <Descriptions class={`${prefixCls}`} {...(unref(getDescriptionsProps) as any)}>
            {renderItem()}
          </Descriptions>
        );
      };
      const renderContainer = () => {
        const content = props.useCollapse ? renderDesc() : <div>{renderDesc()}</div>;
        // Reduce the dom level
        if (!props.useCollapse) {
          return content;
        }
        const { canExpand, helpMessage } = unref(getCollapseOptions);
        const { title } = unref(getMergeProps);
        return (
          <CollapseContainer title={title} canExpan={canExpand} helpMessage={helpMessage}>
            {{
              default: () => content,
              action: () => getSlot(slots, 'action'),
            }}
          </CollapseContainer>
        );
      };
      const methods: DescInstance = {
        setDescProps,
      };
      emit('register', methods);
      return () => (unref(useWrapper) ? renderContainer() : renderDesc());
    },
  });
</script>
src/components/Description/src/typing.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,47 @@
import type { VNode, CSSProperties } from 'vue';
import type { CollapseContainerOptions } from '/@/components/Container/index';
import type { DescriptionsProps } from 'ant-design-vue/es/descriptions/index';
export interface DescItem {
  labelMinWidth?: number;
  contentMinWidth?: number;
  labelStyle?: CSSProperties;
  field: string;
  label: string | VNode | JSX.Element;
  // Merge column
  span?: number;
  show?: (...arg: any) => boolean;
  // render
  render?: (val: any, data: Recordable) => VNode | undefined | JSX.Element | Element | string | number;
}
export interface DescriptionProps extends DescriptionsProps {
  // Whether to include the collapse component
  useCollapse?: boolean;
  /**
   * item configuration
   * @type DescItem
   */
  schema: DescItem[];
  /**
   * æ•°æ®
   * @type object
   */
  data: Recordable;
  /**
   * Built-in CollapseContainer component configuration
   * @type CollapseContainerOptions
   */
  collapseOptions?: CollapseContainerOptions;
}
export interface DescInstance {
  setDescProps(descProps: Partial<DescriptionProps>): void;
}
export type Register = (descInstance: DescInstance) => void;
/**
 * @description:
 */
export type UseDescReturnType = [Register, DescInstance];
src/components/Description/src/useDescription.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
import type { DescriptionProps, DescInstance, UseDescReturnType } from './typing';
import { ref, getCurrentInstance, unref } from 'vue';
import { isProdMode } from '/@/utils/env';
export function useDescription(props?: Partial<DescriptionProps>): UseDescReturnType {
  if (!getCurrentInstance()) {
    throw new Error('useDescription() can only be used inside setup() or functional components!');
  }
  const desc = ref<Nullable<DescInstance>>(null);
  const loaded = ref(false);
  function register(instance: DescInstance) {
    if (unref(loaded) && isProdMode()) {
      return;
    }
    desc.value = instance;
    props && instance.setDescProps(props);
    loaded.value = true;
  }
  const methods: DescInstance = {
    setDescProps: (descProps: Partial<DescriptionProps>): void => {
      unref(desc)?.setDescProps(descProps);
    },
  };
  return [register, methods];
}
src/components/Drawer/index.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
import { withInstall } from '/@/utils';
import basicDrawer from './src/BasicDrawer.vue';
export const BasicDrawer = withInstall(basicDrawer);
export * from './src/typing';
export { useDrawer, useDrawerInner } from './src/useDrawer';
src/components/Drawer/src/BasicDrawer.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,237 @@
<template>
  <Drawer :class="prefixCls" @close="onClose" v-bind="getBindValues">
    <template #title v-if="!$slots.title">
      <DrawerHeader :title="getMergeProps.title" :isDetail="isDetail" :showDetailBack="showDetailBack" @close="onClose">
        <template #titleToolbar>
          <slot name="titleToolbar"></slot>
        </template>
      </DrawerHeader>
    </template>
    <template v-else #title>
      <slot name="title"></slot>
    </template>
    <ScrollContainer :style="getScrollContentStyle" v-loading="getLoading" :loading-tip="loadingText || t('common.loadingText')">
      <slot></slot>
    </ScrollContainer>
    <DrawerFooter v-bind="getProps" @close="onClose" @ok="handleOk" :height="getFooterHeight">
      <template #[item]="data" v-for="item in Object.keys($slots)">
        <slot :name="item" v-bind="data || {}"></slot>
      </template>
    </DrawerFooter>
  </Drawer>
</template>
<script lang="ts">
  import type { DrawerInstance, DrawerProps } from './typing';
  import type { CSSProperties } from 'vue';
  import { defineComponent, ref, computed, watch, unref, nextTick, toRaw, getCurrentInstance } from 'vue';
  import { Drawer } from 'ant-design-vue';
  import { useI18n } from '/@/hooks/web/useI18n';
  import { isFunction, isNumber } from '/@/utils/is';
  import { deepMerge } from '/@/utils';
  import DrawerFooter from './components/DrawerFooter.vue';
  import DrawerHeader from './components/DrawerHeader.vue';
  import { ScrollContainer } from '/@/components/Container';
  import { basicProps } from './props';
  import { useDesign } from '/@/hooks/web/useDesign';
  import { useAttrs } from '/@/hooks/core/useAttrs';
  export default defineComponent({
    components: { Drawer, ScrollContainer, DrawerFooter, DrawerHeader },
    inheritAttrs: false,
    props: basicProps,
    emits: ['visible-change', 'ok', 'close', 'register'],
    setup(props, { emit }) {
      const visibleRef = ref(false);
      const attrs = useAttrs();
      const propsRef = ref<Partial<Nullable<DrawerProps>>>(null);
      const { t } = useI18n();
      const { prefixVar, prefixCls } = useDesign('basic-drawer');
      const drawerInstance: DrawerInstance = {
        setDrawerProps: setDrawerProps,
        emitVisible: undefined,
      };
      const instance = getCurrentInstance();
      instance && emit('register', drawerInstance, instance.uid);
      const getMergeProps = computed((): DrawerProps => {
        return deepMerge(toRaw(props), unref(propsRef));
      });
      const getProps = computed((): DrawerProps => {
        const opt = {
          placement: 'right',
          ...unref(attrs),
          ...unref(getMergeProps),
          visible: unref(visibleRef),
        };
        opt.title = undefined;
        let { isDetail, width, wrapClassName, getContainer } = opt;
        if (isDetail) {
          if (!width) {
            opt.width = '100%';
          }
          const detailCls = `${prefixCls}__detail`;
          wrapClassName = opt['class'] ? opt['class'] : wrapClassName;
          opt.class = wrapClassName ? `${wrapClassName} ${detailCls}` : detailCls;
          if (!getContainer) {
            // TODO type error?
            opt.getContainer = `.${prefixVar}-layout-content` as any;
          }
        }
        return opt as DrawerProps;
      });
      const getBindValues = computed((): DrawerProps => {
        return {
          ...attrs,
          ...unref(getProps),
        };
      });
      // Custom implementation of the bottom button,
      const getFooterHeight = computed(() => {
        const { footerHeight, showFooter } = unref(getProps);
        if (showFooter && footerHeight) {
          return isNumber(footerHeight) ? `${footerHeight}px` : `${footerHeight.replace('px', '')}px`;
        }
        return `0px`;
      });
      const getScrollContentStyle = computed((): CSSProperties => {
        const footerHeight = unref(getFooterHeight);
        return {
          position: 'relative',
          height: `calc(100% - ${footerHeight})`,
        };
      });
      const getLoading = computed(() => {
        return !!unref(getProps)?.loading;
      });
      watch(
        () => props.visible,
        (newVal, oldVal) => {
          if (newVal !== oldVal) visibleRef.value = newVal;
        },
        { deep: true }
      );
      watch(
        () => visibleRef.value,
        (visible) => {
          nextTick(() => {
            emit('visible-change', visible);
            instance && drawerInstance.emitVisible?.(visible, instance.uid);
          });
        }
      );
      // Cancel event
      async function onClose(e: Recordable) {
        const { closeFunc } = unref(getProps);
        emit('close', e);
        if (closeFunc && isFunction(closeFunc)) {
          const res = await closeFunc();
          visibleRef.value = !res;
          return;
        }
        visibleRef.value = false;
      }
      function setDrawerProps(props: Partial<DrawerProps>): void {
        // Keep the last setDrawerProps
        propsRef.value = deepMerge(unref(propsRef) || ({} as any), props);
        if (Reflect.has(props, 'visible')) {
          visibleRef.value = !!props.visible;
        }
      }
      function handleOk() {
        emit('ok');
      }
      return {
        onClose,
        t,
        prefixCls,
        getMergeProps: getMergeProps as any,
        getScrollContentStyle,
        getProps: getProps as any,
        getLoading,
        getBindValues,
        getFooterHeight,
        handleOk,
      };
    },
  });
</script>
<style lang="less">
  @header-height: 60px;
  @detail-header-height: 40px;
  @prefix-cls: ~'@{namespace}-basic-drawer';
  @prefix-cls-detail: ~'@{namespace}-basic-drawer__detail';
  .@{prefix-cls} {
    .ant-drawer-wrapper-body {
      overflow: hidden;
    }
    .ant-drawer-close {
      &:hover {
        color: @error-color;
      }
    }
    .ant-drawer-body {
      height: calc(100% - @header-height);
      padding: 0;
      background-color: @component-background;
      .scrollbar__wrap {
        padding: 16px !important;
        margin-bottom: 0 !important;
      }
      > .scrollbar > .scrollbar__bar.is-horizontal {
        display: none;
      }
    }
  }
  .@{prefix-cls-detail} {
    position: absolute;
    .ant-drawer-header {
      width: 100%;
      height: @detail-header-height;
      padding: 0;
      border-top: 1px solid @border-color-base;
      box-sizing: border-box;
    }
    .ant-drawer-title {
      height: 100%;
    }
    .ant-drawer-close {
      height: @detail-header-height;
      line-height: @detail-header-height;
    }
    .scrollbar__wrap {
      padding: 0 !important;
    }
    .ant-drawer-body {
      height: calc(100% - @detail-header-height);
    }
  }
</style>
src/components/Drawer/src/components/DrawerFooter.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,75 @@
<template>
  <div :class="prefixCls" :style="getStyle" v-if="showFooter || $slots.footer">
    <template v-if="!$slots.footer">
      <slot name="insertFooter"></slot>
      <a-button v-bind="cancelButtonProps" @click="handleClose" class="mr-2" v-if="showCancelBtn">
        {{ cancelText }}
      </a-button>
      <slot name="centerFooter"></slot>
      <a-button :type="okType" @click="handleOk" v-bind="okButtonProps" class="mr-2" :loading="confirmLoading" v-if="showOkBtn">
        {{ okText }}
      </a-button>
      <slot name="appendFooter"></slot>
    </template>
    <template v-else>
      <slot name="footer"></slot>
    </template>
  </div>
</template>
<script lang="ts">
  import type { CSSProperties } from 'vue';
  import { defineComponent, computed } from 'vue';
  import { useDesign } from '/@/hooks/web/useDesign';
  import { footerProps } from '../props';
  export default defineComponent({
    name: 'BasicDrawerFooter',
    props: {
      ...footerProps,
      height: {
        type: String,
        default: '60px',
      },
    },
    emits: ['ok', 'close'],
    setup(props, { emit }) {
      const { prefixCls } = useDesign('basic-drawer-footer');
      const getStyle = computed((): CSSProperties => {
        const heightStr = `${props.height}`;
        return {
          height: heightStr,
          lineHeight: heightStr,
        };
      });
      function handleOk() {
        emit('ok');
      }
      function handleClose() {
        emit('close');
      }
      return { handleOk, prefixCls, handleClose, getStyle };
    },
  });
</script>
<style lang="less">
  @prefix-cls: ~'@{namespace}-basic-drawer-footer';
  @footer-height: 60px;
  .@{prefix-cls} {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 12px 0 20px;
    text-align: right;
    background-color: @component-background;
    border-top: 1px solid @border-color-base;
    > * {
      margin-right: 8px;
    }
  }
</style>
src/components/Drawer/src/components/DrawerHeader.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,74 @@
<template>
  <BasicTitle v-if="!isDetail" :class="prefixCls">
    <slot name="title"></slot>
    {{ !$slots.title ? title : '' }}
  </BasicTitle>
  <div :class="[prefixCls, `${prefixCls}--detail`]" v-else>
    <span :class="`${prefixCls}__twrap`">
      <span @click="handleClose" v-if="showDetailBack">
        <ArrowLeftOutlined :class="`${prefixCls}__back`" />
      </span>
      <span v-if="title">{{ title }}</span>
    </span>
    <span :class="`${prefixCls}__toolbar`">
      <slot name="titleToolbar"></slot>
    </span>
  </div>
</template>
<script lang="ts">
  import { defineComponent } from 'vue';
  import { BasicTitle } from '/@/components/Basic';
  import { ArrowLeftOutlined } from '@ant-design/icons-vue';
  import { useDesign } from '/@/hooks/web/useDesign';
  import { propTypes } from '/@/utils/propTypes';
  export default defineComponent({
    name: 'BasicDrawerHeader',
    components: { BasicTitle, ArrowLeftOutlined },
    props: {
      isDetail: propTypes.bool,
      showDetailBack: propTypes.bool,
      title: propTypes.string,
    },
    emits: ['close'],
    setup(_, { emit }) {
      const { prefixCls } = useDesign('basic-drawer-header');
      function handleClose() {
        emit('close');
      }
      return { prefixCls, handleClose };
    },
  });
</script>
<style lang="less">
  @prefix-cls: ~'@{namespace}-basic-drawer-header';
  @footer-height: 60px;
  .@{prefix-cls} {
    display: flex;
    height: 100%;
    align-items: center;
    &__back {
      padding: 0 12px;
      cursor: pointer;
      &:hover {
        color: @primary-color;
      }
    }
    &__twrap {
      flex: 1;
    }
    &__toolbar {
      padding-right: 50px;
    }
  }
</style>
src/components/Drawer/src/props.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,45 @@
import type { PropType } from 'vue';
import { useI18n } from '/@/hooks/web/useI18n';
const { t } = useI18n();
export const footerProps = {
  confirmLoading: { type: Boolean },
  /**
   * @description: Show close button
   */
  showCancelBtn: { type: Boolean, default: true },
  cancelButtonProps: Object as PropType<Recordable>,
  cancelText: { type: String, default: t('common.cancelText') },
  /**
   * @description: Show confirmation button
   */
  showOkBtn: { type: Boolean, default: true },
  okButtonProps: Object as PropType<Recordable>,
  okText: { type: String, default: t('common.okText') },
  okType: { type: String, default: 'primary' },
  showFooter: { type: Boolean },
  footerHeight: {
    type: [String, Number] as PropType<string | number>,
    default: 60,
  },
};
export const basicProps = {
  class: {type: [String, Object, Array]},
  isDetail: { type: Boolean },
  title: { type: String, default: '' },
  loadingText: { type: String },
  showDetailBack: { type: Boolean, default: true },
  visible: { type: Boolean },
  loading: { type: Boolean },
  maskClosable: { type: Boolean, default: true },
  getContainer: {
    type: [Object, String] as PropType<any>,
  },
  closeFunc: {
    type: [Function, Object] as PropType<any>,
    default: null,
  },
  destroyOnClose: { type: Boolean },
  ...footerProps,
};
src/components/Drawer/src/typing.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,196 @@
import type { ButtonProps } from 'ant-design-vue/lib/button/buttonTypes';
import type { CSSProperties, VNodeChild, ComputedRef } from 'vue';
import type { ScrollContainerOptions } from '/@/components/Container/index';
export interface DrawerInstance {
  setDrawerProps: (props: Partial<DrawerProps> | boolean) => void;
  emitVisible?: (visible: boolean, uid: number) => void;
}
export interface ReturnMethods extends DrawerInstance {
  openDrawer: <T = any>(visible?: boolean, data?: T, openOnSet?: boolean) => void;
  closeDrawer: () => void;
  getVisible?: ComputedRef<boolean>;
}
export type RegisterFn = (drawerInstance: DrawerInstance, uuid?: string) => void;
export interface ReturnInnerMethods extends DrawerInstance {
  closeDrawer: () => void;
  changeLoading: (loading: boolean) => void;
  changeOkLoading: (loading: boolean) => void;
  getVisible?: ComputedRef<boolean>;
}
export type UseDrawerReturnType = [RegisterFn, ReturnMethods];
export type UseDrawerInnerReturnType = [RegisterFn, ReturnInnerMethods];
export interface DrawerFooterProps {
  showOkBtn: boolean;
  showCancelBtn: boolean;
  /**
   * Text of the Cancel button
   * @default 'cancel'
   * @type string
   */
  cancelText: string;
  /**
   * Text of the OK button
   * @default 'OK'
   * @type string
   */
  okText: string;
  /**
   * Button type of the OK button
   * @default 'primary'
   * @type string
   */
  okType: 'primary' | 'danger' | 'dashed' | 'ghost' | 'default';
  /**
   * The ok button props, follow jsx rules
   * @type object
   */
  okButtonProps: { props: ButtonProps; on: {} };
  /**
   * The cancel button props, follow jsx rules
   * @type object
   */
  cancelButtonProps: { props: ButtonProps; on: {} };
  /**
   * Whether to apply loading visual effect for OK button or not
   * @default false
   * @type boolean
   */
  confirmLoading: boolean;
  showFooter: boolean;
  footerHeight: string | number;
}
export interface DrawerProps extends DrawerFooterProps {
  isDetail?: boolean;
  loading?: boolean;
  showDetailBack?: boolean;
  visible?: boolean;
  /**
   * Built-in ScrollContainer component configuration
   * @type ScrollContainerOptions
   */
  scrollOptions?: ScrollContainerOptions;
  closeFunc?: () => Promise<any>;
  triggerWindowResize?: boolean;
  /**
   * Whether a close (x) button is visible on top right of the Drawer dialog or not.
   * @default true
   * @type boolean
   */
  closable?: boolean;
  /**
   * Whether to unmount child components on closing drawer or not.
   * @default false
   * @type boolean
   */
  destroyOnClose?: boolean;
  /**
   * Return the mounted node for Drawer.
   * @default 'body'
   * @type any ( HTMLElement| () => HTMLElement | string)
   */
  getContainer?: () => HTMLElement | string;
  /**
   * Whether to show mask or not.
   * @default true
   * @type boolean
   */
  mask?: boolean;
  /**
   * Clicking on the mask (area outside the Drawer) to close the Drawer or not.
   * @default true
   * @type boolean
   */
  maskClosable?: boolean;
  /**
   * Style for Drawer's mask element.
   * @default {}
   * @type object
   */
  maskStyle?: CSSProperties;
  /**
   * The title for Drawer.
   * @type any (string | slot)
   */
  title?: VNodeChild | JSX.Element;
  /**
   * The class name of the container of the Drawer dialog.
   * @type string
   */
  class?: string;
  // å…¼å®¹è€ç‰ˆæœ¬çš„写法(后续可能会删除,优先写class)
  wrapClassName?: string;
  /**
   * Style of wrapper element which **contains mask** compare to `drawerStyle`
   * @type object
   */
  wrapStyle?: CSSProperties;
  /**
   * Style of the popup layer element
   * @type object
   */
  drawerStyle?: CSSProperties;
  /**
   * Style of floating layer, typically used for adjusting its position.
   * @type object
   */
  bodyStyle?: CSSProperties;
  headerStyle?: CSSProperties;
  /**
   * Width of the Drawer dialog.
   * @default 256
   * @type string | number
   */
  width?: string | number;
  /**
   * placement is top or bottom, height of the Drawer dialog.
   * @type string | number
   */
  height?: string | number;
  /**
   * The z-index of the Drawer.
   * @default 1000
   * @type number
   */
  zIndex?: number;
  /**
   * The placement of the Drawer.
   * @default 'right'
   * @type string
   */
  placement?: 'top' | 'right' | 'bottom' | 'left';
  afterVisibleChange?: (visible?: boolean) => void;
  keyboard?: boolean;
  /**
   * Specify a callback that will be called when a user clicks mask, close button or Cancel button.
   */
  onClose?: (e?: Event) => void;
}
export interface DrawerActionType {
  scrollBottom: () => void;
  scrollTo: (to: number) => void;
  getScrollWrap: () => Element | null;
}
在上述文件截断后对比
src/components/Drawer/src/useDrawer.ts src/components/Dropdown/index.ts src/components/Dropdown/src/Dropdown.vue src/components/Dropdown/src/typing.ts src/components/Form/index.ts src/components/Form/src/BasicForm.vue src/components/Form/src/componentMap.ts src/components/Form/src/components/ApiRadioGroup.vue src/components/Form/src/components/ApiSelect.vue src/components/Form/src/components/ApiTreeSelect.vue src/components/Form/src/components/FormAction.vue src/components/Form/src/components/FormItem.vue src/components/Form/src/components/RadioButtonGroup.vue src/components/Form/src/helper.ts src/components/Form/src/hooks/useAdvanced.ts src/components/Form/src/hooks/useAutoFocus.ts src/components/Form/src/hooks/useComponentRegister.ts src/components/Form/src/hooks/useForm.ts src/components/Form/src/hooks/useFormContext.ts src/components/Form/src/hooks/useFormEvents.ts src/components/Form/src/hooks/useFormValues.ts src/components/Form/src/hooks/useLabelWidth.ts src/components/Form/src/jeecg/components/JAddInput.vue src/components/Form/src/jeecg/components/JAreaLinkage.vue src/components/Form/src/jeecg/components/JAreaSelect.vue src/components/Form/src/jeecg/components/JCategorySelect.vue src/components/Form/src/jeecg/components/JCheckbox.vue src/components/Form/src/jeecg/components/JCodeEditor.vue src/components/Form/src/jeecg/components/JDictSelectTag.vue src/components/Form/src/jeecg/components/JEasyCron/EasyCronInner.vue src/components/Form/src/jeecg/components/JEasyCron/EasyCronInput.vue src/components/Form/src/jeecg/components/JEasyCron/EasyCronModal.vue src/components/Form/src/jeecg/components/JEasyCron/LICENSE src/components/Form/src/jeecg/components/JEasyCron/easy.cron.data.ts src/components/Form/src/jeecg/components/JEasyCron/easy.cron.inner.less src/components/Form/src/jeecg/components/JEasyCron/easy.cron.input.less src/components/Form/src/jeecg/components/JEasyCron/index.ts src/components/Form/src/jeecg/components/JEasyCron/tabs/DayUI.vue src/components/Form/src/jeecg/components/JEasyCron/tabs/HourUI.vue src/components/Form/src/jeecg/components/JEasyCron/tabs/MinuteUI.vue src/components/Form/src/jeecg/components/JEasyCron/tabs/MonthUI.vue src/components/Form/src/jeecg/components/JEasyCron/tabs/SecondUI.vue src/components/Form/src/jeecg/components/JEasyCron/tabs/WeekUI.vue src/components/Form/src/jeecg/components/JEasyCron/tabs/YearUI.vue src/components/Form/src/jeecg/components/JEasyCron/tabs/useTabMixin.ts src/components/Form/src/jeecg/components/JEasyCron/validator.ts src/components/Form/src/jeecg/components/JEditor.vue src/components/Form/src/jeecg/components/JEllipsis.vue src/components/Form/src/jeecg/components/JFormContainer.vue src/components/Form/src/jeecg/components/JImageUpload.vue src/components/Form/src/jeecg/components/JImportModal.vue src/components/Form/src/jeecg/components/JInput.vue src/components/Form/src/jeecg/components/JInputPop.vue src/components/Form/src/jeecg/components/JMarkdownEditor.vue src/components/Form/src/jeecg/components/JPopup.vue src/components/Form/src/jeecg/components/JRangeDate.vue src/components/Form/src/jeecg/components/JRangeNumber.vue src/components/Form/src/jeecg/components/JRangeTime.vue src/components/Form/src/jeecg/components/JSearchSelect.vue src/components/Form/src/jeecg/components/JSelectDept.vue src/components/Form/src/jeecg/components/JSelectInput.vue src/components/Form/src/jeecg/components/JSelectMultiple.vue src/components/Form/src/jeecg/components/JSelectPosition.vue src/components/Form/src/jeecg/components/JSelectRole.vue src/components/Form/src/jeecg/components/JSelectUser.vue src/components/Form/src/jeecg/components/JSelectUserByDept.vue src/components/Form/src/jeecg/components/JSwitch.vue src/components/Form/src/jeecg/components/JTreeDict.vue src/components/Form/src/jeecg/components/JTreeSelect.vue src/components/Form/src/jeecg/components/JUpload/JUpload.vue src/components/Form/src/jeecg/components/JUpload/JUploadModal.vue src/components/Form/src/jeecg/components/JUpload/components/UploadItemActions.vue src/components/Form/src/jeecg/components/JUpload/index.ts src/components/Form/src/jeecg/components/JUpload/upload.data.ts src/components/Form/src/jeecg/components/base/JSelectBiz.vue src/components/Form/src/jeecg/components/base/JTreeBiz.vue src/components/Form/src/jeecg/components/modal/DeptSelectModal.vue src/components/Form/src/jeecg/components/modal/JPopupOnlReportModal.vue src/components/Form/src/jeecg/components/modal/PositionSelectModal.vue src/components/Form/src/jeecg/components/modal/RoleSelectModal.vue src/components/Form/src/jeecg/components/modal/UserSelectByDepModal.vue src/components/Form/src/jeecg/components/modal/UserSelectModal.vue src/components/Form/src/jeecg/components/positionSelect/PositionSelectModal.vue src/components/Form/src/jeecg/components/roleSelect/RoleSelectModal.vue src/components/Form/src/jeecg/components/userSelect/SelectedUserItem.vue src/components/Form/src/jeecg/components/userSelect/UserList.vue src/components/Form/src/jeecg/components/userSelect/UserListAndDepart.vue src/components/Form/src/jeecg/components/userSelect/UserListAndRole.vue src/components/Form/src/jeecg/components/userSelect/UserSelectModal.vue src/components/Form/src/jeecg/components/userSelect/index.vue src/components/Form/src/jeecg/hooks/useSelectBiz.ts src/components/Form/src/jeecg/hooks/useTreeBiz.ts src/components/Form/src/jeecg/props/props.ts src/components/Form/src/props.ts src/components/Form/src/types/form.ts src/components/Form/src/types/formItem.ts src/components/Form/src/types/hooks.ts src/components/Form/src/types/index.ts src/components/Form/src/utils/Area.ts src/components/Form/src/utils/GroupRequest.ts src/components/Form/src/utils/areaDataUtil.js src/components/Form/src/utils/formUtils.ts src/components/Icon/data/icons.data.ts src/components/Icon/index.ts src/components/Icon/src/Icon.vue src/components/Icon/src/IconPicker.vue src/components/Icon/src/SvgIcon.vue src/components/JVxeCustom/index.ts src/components/JVxeCustom/src/components/JVxeDepartSelectCell.vue src/components/JVxeCustom/src/components/JVxeFileCell.vue src/components/JVxeCustom/src/components/JVxeImageCell.vue src/components/JVxeCustom/src/components/JVxePcaCell.vue src/components/JVxeCustom/src/components/JVxePopupCell.vue src/components/JVxeCustom/src/components/JVxeSelectDictSearchCell.ts src/components/JVxeCustom/src/components/JVxeUserSelectCell.vue src/components/JVxeCustom/src/hooks/useFileCell.ts src/components/Loading/index.ts src/components/Loading/src/Loading.vue src/components/Loading/src/createLoading.ts src/components/Loading/src/typing.ts src/components/Loading/src/useLoading.ts src/components/Markdown/index.ts src/components/Markdown/src/Markdown.vue src/components/Markdown/src/MarkdownViewer.vue src/components/Markdown/src/typing.ts src/components/Menu/index.ts src/components/Menu/src/BasicMenu.vue src/components/Menu/src/components/BasicMenuItem.vue src/components/Menu/src/components/BasicSubMenuItem.vue src/components/Menu/src/components/MenuItemContent.vue src/components/Menu/src/index.less src/components/Menu/src/props.ts src/components/Menu/src/types.ts src/components/Menu/src/useOpenKeys.ts src/components/Modal/index.ts src/components/Modal/src/BasicModal.vue src/components/Modal/src/components/Modal.tsx src/components/Modal/src/components/ModalClose.vue src/components/Modal/src/components/ModalFooter.vue src/components/Modal/src/components/ModalHeader.vue src/components/Modal/src/components/ModalWrapper.vue src/components/Modal/src/hooks/useModal.ts src/components/Modal/src/hooks/useModalContext.ts src/components/Modal/src/hooks/useModalDrag.ts src/components/Modal/src/hooks/useModalFullScreen.ts src/components/Modal/src/index.less src/components/Modal/src/props.ts src/components/Modal/src/typing.ts src/components/Page/index.ts src/components/Page/src/PageFooter.vue src/components/Page/src/PageWrapper.vue src/components/Preview/index.ts src/components/Preview/src/Functional.vue src/components/Preview/src/Preview.vue src/components/Preview/src/functional.ts src/components/Preview/src/typing.ts src/components/Qrcode/index.ts src/components/Qrcode/src/Qrcode.vue src/components/Qrcode/src/drawCanvas.ts src/components/Qrcode/src/drawLogo.ts src/components/Qrcode/src/qrcodePlus.ts src/components/Qrcode/src/toCanvas.ts src/components/Qrcode/src/typing.ts src/components/Scrollbar/index.ts src/components/Scrollbar/src/Scrollbar.vue src/components/Scrollbar/src/bar.ts src/components/Scrollbar/src/types.d.ts src/components/Scrollbar/src/util.ts src/components/SimpleMenu/index.ts src/components/SimpleMenu/src/SimpleMenu.vue src/components/SimpleMenu/src/SimpleMenuTag.vue src/components/SimpleMenu/src/SimpleSubMenu.vue src/components/SimpleMenu/src/components/Menu.vue src/components/SimpleMenu/src/components/MenuCollapseTransition.vue src/components/SimpleMenu/src/components/MenuItem.vue src/components/SimpleMenu/src/components/SubMenuItem.vue src/components/SimpleMenu/src/components/menu.less src/components/SimpleMenu/src/components/types.ts src/components/SimpleMenu/src/components/useMenu.ts src/components/SimpleMenu/src/components/useSimpleMenuContext.ts src/components/SimpleMenu/src/index.less src/components/SimpleMenu/src/types.ts src/components/SimpleMenu/src/useOpenKeys.ts src/components/StrengthMeter/index.ts src/components/StrengthMeter/src/StrengthMeter.vue src/components/Table/index.ts src/components/Table/src/BasicTable.vue src/components/Table/src/componentMap.ts src/components/Table/src/components/EditTableHeaderIcon.vue src/components/Table/src/components/ExpandIcon.tsx src/components/Table/src/components/HeaderCell.vue src/components/Table/src/components/TableAction.vue src/components/Table/src/components/TableFooter.vue src/components/Table/src/components/TableHeader.vue src/components/Table/src/components/TableImg.vue src/components/Table/src/components/TableTitle.vue src/components/Table/src/components/editable/CellComponent.ts src/components/Table/src/components/editable/EditableCell.vue src/components/Table/src/components/editable/helper.ts src/components/Table/src/components/editable/index.ts src/components/Table/src/components/settings/ColumnSetting.vue src/components/Table/src/components/settings/FullScreenSetting.vue src/components/Table/src/components/settings/RedoSetting.vue src/components/Table/src/components/settings/SizeSetting.vue src/components/Table/src/components/settings/index.vue src/components/Table/src/const.ts src/components/Table/src/hooks/useColumns.ts src/components/Table/src/hooks/useColumnsCache.ts src/components/Table/src/hooks/useCustomRow.ts src/components/Table/src/hooks/useDataSource.ts src/components/Table/src/hooks/useLoading.ts src/components/Table/src/hooks/usePagination.tsx src/components/Table/src/hooks/useRowSelection.ts src/components/Table/src/hooks/useTable.ts src/components/Table/src/hooks/useTableContext.ts src/components/Table/src/hooks/useTableExpand.ts src/components/Table/src/hooks/useTableFooter.ts src/components/Table/src/hooks/useTableForm.ts src/components/Table/src/hooks/useTableHeader.ts src/components/Table/src/hooks/useTableScroll.ts src/components/Table/src/hooks/useTableStyle.ts src/components/Table/src/props.ts src/components/Table/src/types/column.ts src/components/Table/src/types/componentType.ts src/components/Table/src/types/pagination.ts src/components/Table/src/types/table.ts src/components/Table/src/types/tableAction.ts src/components/Time/index.ts src/components/Time/src/Time.vue src/components/Tinymce/index.ts src/components/Tinymce/src/Editor.vue src/components/Tinymce/src/ImgUpload.vue src/components/Tinymce/src/helper.ts src/components/Tinymce/src/tinymce.ts src/components/Transition/index.ts src/components/Transition/src/CollapseTransition.vue src/components/Transition/src/CreateTransition.tsx src/components/Transition/src/ExpandTransition.ts src/components/Tree/index.ts src/components/Tree/src/BasicTree.vue src/components/Tree/src/TreeIcon.ts src/components/Tree/src/components/TreeHeader.vue src/components/Tree/src/hooks/useTree.ts src/components/Tree/src/types/tree.ts src/components/Tree/style/index.less src/components/Tree/style/index.ts src/components/Tree_backup/index.ts src/components/Tree_backup/src/Tree.vue src/components/Tree_backup/src/TreeHeader.vue src/components/Tree_backup/src/TreeIcon.ts src/components/Tree_backup/src/props.ts src/components/Tree_backup/src/typing.ts src/components/Tree_backup/src/useTree.ts src/components/Upload/index.ts src/components/Upload/src/BasicUpload.vue src/components/Upload/src/FileList.vue src/components/Upload/src/ThumbUrl.vue src/components/Upload/src/UploadModal.vue src/components/Upload/src/UploadPreviewModal.vue src/components/Upload/src/data.tsx src/components/Upload/src/helper.ts src/components/Upload/src/props.ts src/components/Upload/src/typing.ts src/components/Upload/src/useUpload.ts src/components/Verify/index.ts src/components/Verify/src/DragVerify.vue src/components/Verify/src/ImgRotate.vue src/components/Verify/src/props.ts src/components/Verify/src/typing.ts src/components/VirtualScroll/index.ts src/components/VirtualScroll/src/VirtualScroll.vue src/components/chart/Bar.vue src/components/chart/BarAndLine.vue src/components/chart/BarMulti.vue src/components/chart/ChartCard.vue src/components/chart/Gauge.vue src/components/chart/HeadInfo.vue src/components/chart/Line.vue src/components/chart/LineMulti.vue src/components/chart/Pie.vue src/components/chart/README.md src/components/chart/Radar.vue src/components/chart/RankList.vue src/components/chart/StackBar.vue src/components/chart/Trend.vue src/components/jeecg/AIcon.vue src/components/jeecg/ExcelButton.vue src/components/jeecg/JPrompt/JPrompt.vue src/components/jeecg/JPrompt/hooks/useJPrompt.ts src/components/jeecg/JPrompt/index.ts src/components/jeecg/JPrompt/typing.ts src/components/jeecg/JVxeTable/hooks.ts src/components/jeecg/JVxeTable/index.ts src/components/jeecg/JVxeTable/src/JVxeTable.ts src/components/jeecg/JVxeTable/src/componentMap.ts src/components/jeecg/JVxeTable/src/components/JVxeDetailsModal.vue src/components/jeecg/JVxeTable/src/components/JVxeReloadEffect.ts src/components/jeecg/JVxeTable/src/components/JVxeSubPopover.vue src/components/jeecg/JVxeTable/src/components/JVxeToolbar.vue src/components/jeecg/JVxeTable/src/components/cells/JVxeCheckboxCell.vue src/components/jeecg/JVxeTable/src/components/cells/JVxeDateCell.vue src/components/jeecg/JVxeTable/src/components/cells/JVxeDragSortCell.vue src/components/jeecg/JVxeTable/src/components/cells/JVxeInputCell.vue src/components/jeecg/JVxeTable/src/components/cells/JVxeNormalCell.vue src/components/jeecg/JVxeTable/src/components/cells/JVxeProgressCell.vue src/components/jeecg/JVxeTable/src/components/cells/JVxeRadioCell.vue src/components/jeecg/JVxeTable/src/components/cells/JVxeSelectCell.vue src/components/jeecg/JVxeTable/src/components/cells/JVxeSlotCell.ts src/components/jeecg/JVxeTable/src/components/cells/JVxeTextareaCell.vue src/components/jeecg/JVxeTable/src/components/cells/JVxeTimeCell.vue src/components/jeecg/JVxeTable/src/components/cells/JVxeUploadCell.vue src/components/jeecg/JVxeTable/src/hooks/cells/useJVxeUploadCell.ts src/components/jeecg/JVxeTable/src/hooks/useColumns.ts src/components/jeecg/JVxeTable/src/hooks/useData.ts src/components/jeecg/JVxeTable/src/hooks/useDataSource.ts src/components/jeecg/JVxeTable/src/hooks/useDragSort.ts src/components/jeecg/JVxeTable/src/hooks/useFinallyProps.ts src/components/jeecg/JVxeTable/src/hooks/useJVxeComponent.ts src/components/jeecg/JVxeTable/src/hooks/useKeyboardEdit.ts src/components/jeecg/JVxeTable/src/hooks/useLinkage.ts src/components/jeecg/JVxeTable/src/hooks/useMethods.ts src/components/jeecg/JVxeTable/src/hooks/usePagination.ts src/components/jeecg/JVxeTable/src/hooks/useRenderComponents.ts src/components/jeecg/JVxeTable/src/hooks/useToolbar.ts src/components/jeecg/JVxeTable/src/hooks/useValidateRules.ts src/components/jeecg/JVxeTable/src/hooks/useWebSocket.ts src/components/jeecg/JVxeTable/src/install.ts src/components/jeecg/JVxeTable/src/style/index.less src/components/jeecg/JVxeTable/src/style/reload-effect.less src/components/jeecg/JVxeTable/src/style/vxe.const.less src/components/jeecg/JVxeTable/src/style/vxe.dark.less src/components/jeecg/JVxeTable/src/types/JVxeComponent.ts src/components/jeecg/JVxeTable/src/types/JVxeTypes.ts src/components/jeecg/JVxeTable/src/types/index.ts src/components/jeecg/JVxeTable/src/utils/authUtils.ts src/components/jeecg/JVxeTable/src/utils/enhancedUtils.ts src/components/jeecg/JVxeTable/src/utils/registerUtils.ts src/components/jeecg/JVxeTable/src/utils/vxeUtils.ts src/components/jeecg/JVxeTable/src/vxe.data.ts src/components/jeecg/JVxeTable/types.ts src/components/jeecg/JVxeTable/utils.ts src/components/jeecg/OnLine/JPopupOnlReport.vue src/components/jeecg/OnLine/SearchFormItem.vue src/components/jeecg/OnLine/hooks/usePopBiz.ts src/components/jeecg/OnLine/types/onlineConfig.ts src/components/jeecg/UserAvatar.vue src/components/jeecg/comment/CommentFiles.vue src/components/jeecg/comment/CommentList.vue src/components/jeecg/comment/CommentPanel.vue src/components/jeecg/comment/DataLogList.vue src/components/jeecg/comment/HistoryFileList.vue src/components/jeecg/comment/MyComment.vue src/components/jeecg/comment/UploadChunk.vue src/components/jeecg/comment/comment.less src/components/jeecg/comment/image/emoji.png src/components/jeecg/comment/image/emoji_native.png src/components/jeecg/comment/useComment.ts src/components/jeecg/thirdApp/JThirdAppButton.vue src/components/jeecg/thirdApp/JThirdAppDropdown.vue src/components/jeecg/thirdApp/jThirdApp.api.ts src/components/registerGlobComp.ts src/design/ant/btn.less src/design/ant/index.less src/design/ant/input.less src/design/ant/pagination.less src/design/ant/table.less src/design/color.less src/design/config.less src/design/index.less src/design/public.less src/design/theme.less src/design/transition/base.less src/design/transition/fade.less src/design/transition/index.less src/design/transition/scale.less src/design/transition/scroll.less src/design/transition/slide.less src/design/transition/zoom.less src/design/var/breakpoint.less src/design/var/easing.less src/design/var/index.less src/directives/clickOutside.ts src/directives/index.ts src/directives/loading.ts src/directives/permission.ts src/directives/repeatClick.ts src/directives/ripple/index.less src/directives/ripple/index.ts src/enums/CompTypeEnum.ts src/enums/DateTypeEnum.ts src/enums/appEnum.ts src/enums/breakpointEnum.ts src/enums/cacheEnum.ts src/enums/exceptionEnum.ts src/enums/httpEnum.ts src/enums/jeecgEnum.ts src/enums/menuEnum.ts src/enums/pageEnum.ts src/enums/roleEnum.ts src/enums/sizeEnum.ts src/hooks/component/useFormItem.ts src/hooks/component/usePageContext.ts src/hooks/core/onMountedOrActivated.ts src/hooks/core/useAttrs.ts src/hooks/core/useContext.ts src/hooks/core/useLockFn.ts src/hooks/core/useRefs.ts src/hooks/core/useTimeout.ts src/hooks/event/useBreakpoint.ts src/hooks/event/useEventListener.ts src/hooks/event/useIntersectionObserver.ts src/hooks/event/useScroll.ts src/hooks/event/useScrollTo.ts src/hooks/event/useWindowSizeFn.ts src/hooks/jeecg/useAdaptiveWidth.ts src/hooks/setting/index.ts src/hooks/setting/useHeaderSetting.ts src/hooks/setting/useMenuSetting.ts src/hooks/setting/useMultipleTabSetting.ts src/hooks/setting/useRootSetting.ts src/hooks/setting/useTransitionSetting.ts src/hooks/system/useAutoAdapt.ts src/hooks/system/useJvxeMethods.ts src/hooks/system/useListPage.ts src/hooks/system/useMethods.ts src/hooks/system/useThirdLogin.ts src/hooks/web/useAppInject.ts src/hooks/web/useContentHeight.ts src/hooks/web/useContextMenu.ts src/hooks/web/useCopyModal.ts src/hooks/web/useCopyToClipboard.ts src/hooks/web/useDesign.ts src/hooks/web/useECharts.ts src/hooks/web/useFullContent.ts src/hooks/web/useI18n.ts src/hooks/web/useLockPage.ts src/hooks/web/useMessage.ts src/hooks/web/useMessage.tsx_backup src/hooks/web/usePage.ts src/hooks/web/usePagination.ts src/hooks/web/usePermission.ts src/hooks/web/usePrintJS.ts src/hooks/web/useScript.ts src/hooks/web/useSortable.ts src/hooks/web/useSso.ts src/hooks/web/useTabs.ts src/hooks/web/useTitle.ts src/hooks/web/useWatermark.ts src/hooks/web/useWebSocket.ts src/layouts/default/content/index.vue src/layouts/default/content/useContentContext.ts src/layouts/default/content/useContentViewHeight.ts src/layouts/default/feature/index.vue src/layouts/default/footer/index.vue src/layouts/default/header/MultipleHeader.vue src/layouts/default/header/components/Breadcrumb.vue src/layouts/default/header/components/ErrorAction.vue src/layouts/default/header/components/FullScreen.vue src/layouts/default/header/components/LockScreen.vue src/layouts/default/header/components/index.ts src/layouts/default/header/components/lock/LockModal.vue src/layouts/default/header/components/notify/NoticeList.vue src/layouts/default/header/components/notify/data.ts src/layouts/default/header/components/notify/index.vue src/layouts/default/header/components/notify/index_old.vue src/layouts/default/header/components/notify/notify.api.ts src/layouts/default/header/components/user-dropdown/DepartSelect.vue src/layouts/default/header/components/user-dropdown/DropMenuItem.vue src/layouts/default/header/components/user-dropdown/UpdatePassword.vue src/layouts/default/header/components/user-dropdown/index.vue src/layouts/default/header/index.less src/layouts/default/header/index.vue src/layouts/default/index.vue src/layouts/default/menu/index.vue src/layouts/default/menu/useLayoutMenu.ts src/layouts/default/setting/SettingDrawer.tsx src/layouts/default/setting/components/InputNumberItem.vue src/layouts/default/setting/components/SelectItem.vue src/layouts/default/setting/components/SettingFooter.vue src/layouts/default/setting/components/SwitchItem.vue src/layouts/default/setting/components/ThemeColorPicker.vue src/layouts/default/setting/components/TypePicker.vue src/layouts/default/setting/components/index.ts src/layouts/default/setting/enum.ts src/layouts/default/setting/handler.ts src/layouts/default/setting/index.vue src/layouts/default/sider/DragBar.vue src/layouts/default/sider/LayoutSider.vue src/layouts/default/sider/MixSider.vue src/layouts/default/sider/index.vue src/layouts/default/sider/useLayoutSider.ts src/layouts/default/tabs/components/FoldButton.vue src/layouts/default/tabs/components/TabContent.vue src/layouts/default/tabs/components/TabRedo.vue src/layouts/default/tabs/index.less src/layouts/default/tabs/index.vue src/layouts/default/tabs/tabs.theme.card.less src/layouts/default/tabs/tabs.theme.smooth.less src/layouts/default/tabs/types.ts src/layouts/default/tabs/useMultipleTabs.ts src/layouts/default/tabs/useTabDropdown.ts src/layouts/default/trigger/HeaderTrigger.vue src/layouts/default/trigger/SiderTrigger.vue src/layouts/default/trigger/index.vue src/layouts/iframe/index.vue src/layouts/iframe/useFrameKeepAlive.ts src/layouts/page/index.vue src/layouts/page/transition.ts src/locales/helper.ts src/locales/lang/en.ts src/locales/lang/en/common.ts src/locales/lang/en/component.ts src/locales/lang/en/layout.ts src/locales/lang/en/routes/basic.ts src/locales/lang/en/routes/dashboard.ts src/locales/lang/en/routes/demo.ts src/locales/lang/en/sys.ts src/locales/lang/zh-CN/common.ts src/locales/lang/zh-CN/component.ts src/locales/lang/zh-CN/layout.ts src/locales/lang/zh-CN/routes/basic.ts src/locales/lang/zh-CN/routes/dashboard.ts src/locales/lang/zh-CN/routes/demo.ts src/locales/lang/zh-CN/sys.ts src/locales/lang/zh_CN.ts src/locales/setupI18n.ts src/locales/useLocale.ts src/logics/error-handle/index.ts src/logics/initAppConfig.ts src/logics/mitt/routeChange.ts src/logics/theme/dark.ts src/logics/theme/index.ts src/logics/theme/updateBackground.ts src/logics/theme/updateColorWeak.ts src/logics/theme/updateGrayMode.ts src/logics/theme/util.ts src/main.ts src/qiankun/apps.ts src/qiankun/index.ts src/qiankun/state.ts src/router/constant.ts src/router/guard/index.ts src/router/guard/paramMenuGuard.ts src/router/guard/permissionGuard.ts src/router/guard/stateGuard.ts src/router/helper/menuHelper.ts src/router/helper/routeHelper.ts src/router/index.ts src/router/menus/index.ts src/router/routes/basic.ts src/router/routes/index.ts src/router/routes/mainOut.ts src/router/routes/modules/about.ts src/router/routes/modules/dashboard.ts src/router/routes/modules/demo/charts.ts src/router/routes/modules/demo/comp.ts src/router/routes/modules/demo/feat.ts src/router/routes/modules/demo/iframe.ts src/router/routes/modules/demo/level.ts src/router/routes/modules/demo/page.ts src/router/routes/modules/demo/permission.ts src/router/routes/modules/demo/setup.ts src/router/routes/modules/demo/system.ts src/router/types.ts src/settings/componentSetting.ts src/settings/designSetting.ts src/settings/encryptionSetting.ts src/settings/localeSetting.ts src/settings/projectSetting.ts src/settings/registerThirdComp.ts src/settings/siteSetting.ts src/store/index.ts src/store/modules/app.ts src/store/modules/errorLog.ts src/store/modules/locale.ts src/store/modules/lock.ts src/store/modules/multipleTab.ts src/store/modules/permission.ts src/store/modules/user.ts src/utils/aes.js src/utils/auth/index.ts src/utils/bem.ts src/utils/browser.js src/utils/cache/index.ts src/utils/cache/memory.ts src/utils/cache/persistent.ts src/utils/cache/storageCache.ts src/utils/cipher.ts src/utils/color.ts src/utils/common/compUtils.ts src/utils/common/renderUtils.ts src/utils/common/vxeUtils.ts src/utils/dateUtil.ts src/utils/desform/customExpression.ts src/utils/dict/JDictSelectUtil.js src/utils/dict/index.ts src/utils/domUtils.ts src/utils/encryption/signMd5Utils.js src/utils/env.ts src/utils/event/index.ts src/utils/factory/createAsyncComponent.tsx src/utils/file/base64Conver.ts src/utils/file/download.ts src/utils/helper/treeHelper.ts src/utils/helper/tsxHelper.tsx src/utils/helper/validator.ts src/utils/http/axios/Axios.ts src/utils/http/axios/axiosCancel.ts src/utils/http/axios/axiosTransform.ts src/utils/http/axios/checkStatus.ts src/utils/http/axios/helper.ts src/utils/http/axios/index.ts src/utils/index.ts src/utils/is.ts src/utils/lib/echarts.ts src/utils/libgif/libgif.js src/utils/log.ts src/utils/mitt.ts src/utils/monorepo/dynamicRouter.ts src/utils/monorepo/registerPackages.ts src/utils/propTypes.ts src/utils/props.ts src/utils/public.js src/utils/types.ts src/utils/uuid.ts src/views/dashboard/Analysis/api.ts src/views/dashboard/Analysis/components/BdcTabCard.vue src/views/dashboard/Analysis/components/ChartGroupCard.vue src/views/dashboard/Analysis/components/GrowCard.vue src/views/dashboard/Analysis/components/QuickNav.vue src/views/dashboard/Analysis/components/SaleTabCard.vue src/views/dashboard/Analysis/components/SalesProductPie.vue src/views/dashboard/Analysis/components/SiteAnalysis.vue src/views/dashboard/Analysis/components/VisitAnalysis.vue src/views/dashboard/Analysis/components/VisitAnalysisBar.vue src/views/dashboard/Analysis/components/VisitRadar.vue src/views/dashboard/Analysis/components/VisitSource.vue src/views/dashboard/Analysis/components/props.ts src/views/dashboard/Analysis/data.ts src/views/dashboard/Analysis/homePage/IndexBdc.vue src/views/dashboard/Analysis/homePage/IndexChart.vue src/views/dashboard/Analysis/homePage/IndexDef.vue src/views/dashboard/Analysis/homePage/IndexTask.vue src/views/dashboard/Analysis/index.vue src/views/dashboard/control/api.ts src/views/dashboard/control/index.vue src/views/dashboard/video/index.vue src/views/dashboard/workbench/components/DynamicInfo.vue src/views/dashboard/workbench/components/ProjectCard.vue src/views/dashboard/workbench/components/QuickNav.vue src/views/dashboard/workbench/components/SaleRadar.vue src/views/dashboard/workbench/components/WorkbenchHeader.vue src/views/dashboard/workbench/components/data.ts src/views/dashboard/workbench/index.vue src/views/demo/charts/Line.vue src/views/demo/charts/Map.vue src/views/demo/charts/Pie.vue src/views/demo/charts/SaleRadar.vue src/views/demo/charts/china.json src/views/demo/charts/data.ts src/views/demo/charts/map/Baidu.vue src/views/demo/charts/map/Gaode.vue src/views/demo/charts/map/Google.vue src/views/demo/codemirror/index.vue src/views/demo/comp/button/index.vue src/views/demo/comp/card-list/index.vue src/views/demo/comp/count-to/index.vue src/views/demo/comp/cropper/index.vue src/views/demo/comp/desc/index.vue src/views/demo/comp/drawer/Drawer1.vue src/views/demo/comp/drawer/Drawer2.vue src/views/demo/comp/drawer/Drawer3.vue src/views/demo/comp/drawer/Drawer4.vue src/views/demo/comp/drawer/Drawer5.vue src/views/demo/comp/drawer/index.vue src/views/demo/comp/lazy/TargetContent.vue src/views/demo/comp/lazy/Transition.vue src/views/demo/comp/lazy/index.vue src/views/demo/comp/loading/index.vue src/views/demo/comp/modal/Modal1.vue src/views/demo/comp/modal/Modal2.vue src/views/demo/comp/modal/Modal3.vue src/views/demo/comp/modal/Modal4.vue src/views/demo/comp/modal/index.vue src/views/demo/comp/qrcode/index.vue src/views/demo/comp/scroll/Action.vue src/views/demo/comp/scroll/VirtualScroll.vue src/views/demo/comp/scroll/index.vue src/views/demo/comp/strength-meter/index.vue src/views/demo/comp/time/index.vue src/views/demo/comp/transition/index.vue src/views/demo/comp/upload/index.vue src/views/demo/comp/verify/Rotate.vue src/views/demo/comp/verify/index.vue src/views/demo/editor/json/index.vue src/views/demo/editor/markdown/Editor.vue src/views/demo/editor/markdown/index.vue src/views/demo/editor/tinymce/Editor.vue src/views/demo/editor/tinymce/index.vue src/views/demo/feat/breadcrumb/ChildrenList.vue src/views/demo/feat/breadcrumb/ChildrenListDetail.vue src/views/demo/feat/breadcrumb/FlatList.vue src/views/demo/feat/breadcrumb/FlatListDetail.vue src/views/demo/feat/click-out-side/index.vue src/views/demo/feat/context-menu/index.vue src/views/demo/feat/copy/index.vue src/views/demo/feat/download/imgBase64.ts src/views/demo/feat/download/index.vue src/views/demo/feat/full-screen/index.vue src/views/demo/feat/icon/index.vue src/views/demo/feat/img-preview/index.vue src/views/demo/feat/menu-params/index.vue src/views/demo/feat/msg/index.vue src/views/demo/feat/print/index.vue src/views/demo/feat/ripple/index.vue src/views/demo/feat/session-timeout/index.vue src/views/demo/feat/tab-params/index.vue src/views/demo/feat/tabs/TabDetail.vue src/views/demo/feat/tabs/index.vue src/views/demo/feat/watermark/index.vue src/views/demo/feat/ws/index.vue src/views/demo/form/AdvancedForm.vue src/views/demo/form/AppendForm.vue src/views/demo/form/CustomerForm.vue src/views/demo/form/DynamicForm.vue src/views/demo/form/RefForm.vue src/views/demo/form/RuleForm.vue src/views/demo/form/UseForm.vue src/views/demo/form/index.vue src/views/demo/jeecg/AsyncTreeTable.vue src/views/demo/jeecg/ImgDragSort.vue src/views/demo/jeecg/ImgTurnPage.vue src/views/demo/jeecg/InnerExpandTable.vue src/views/demo/jeecg/JCodeEditDemo.vue src/views/demo/jeecg/JEditorDemo.vue src/views/demo/jeecg/JUploadDemo.vue src/views/demo/jeecg/JVxeTableDemo/JVxeDemo1.vue src/views/demo/jeecg/JVxeTableDemo/JVxeDemo2.vue src/views/demo/jeecg/JVxeTableDemo/JVxeDemo3.vue src/views/demo/jeecg/JVxeTableDemo/JVxeDemo4.vue src/views/demo/jeecg/JVxeTableDemo/JVxeDemo5.vue src/views/demo/jeecg/JVxeTableDemo/func-demo/JSBCDemo.vue src/views/demo/jeecg/JVxeTableDemo/func-demo/PopupSubTable.vue src/views/demo/jeecg/JVxeTableDemo/func-demo/SocketReload.vue src/views/demo/jeecg/JVxeTableDemo/index.vue src/views/demo/jeecg/JVxeTableDemo/layout-demo/ErpTemplate.vue src/views/demo/jeecg/JVxeTableDemo/layout-demo/Template1.vue src/views/demo/jeecg/JVxeTableDemo/layout-demo/Template2.vue src/views/demo/jeecg/JVxeTableDemo/layout-demo/Template3.vue src/views/demo/jeecg/JVxeTableDemo/layout-demo/Template4.vue src/views/demo/jeecg/JVxeTableDemo/layout-demo/Template5.vue src/views/demo/jeecg/JVxeTableDemo/layout-demo/index.vue src/views/demo/jeecg/JeecgComponents.vue src/views/demo/jeecg/JeecgPdfView.vue src/views/demo/jeecg/Native/less/TableExpand.less src/views/demo/jeecg/Native/one/OneNativeList.vue src/views/demo/jeecg/Native/one/components/OneNativeForm.vue src/views/demo/jeecg/Native/one/components/OneNativeModal.vue src/views/demo/jeecg/PrintDemo.vue src/views/demo/jeecg/TableTotal.vue src/views/demo/jeecg/erplist/JeecgOrderCustomerList.vue src/views/demo/jeecg/erplist/JeecgOrderTicketList.vue src/views/demo/jeecg/erplist/components/JeecgOrderCustomerModal.vue src/views/demo/jeecg/erplist/components/JeecgOrderModal.vue src/views/demo/jeecg/erplist/components/JeecgOrderTicketModal.vue src/views/demo/jeecg/erplist/erplist.api.ts src/views/demo/jeecg/erplist/erplist.data.ts src/views/demo/jeecg/erplist/index.vue src/views/demo/jeecg/index.vue src/views/demo/jeecg/jeecgComponents.data.ts src/views/demo/jeecg/model/JeecgOrderModal.vue src/views/demo/level/Menu111.vue src/views/demo/level/Menu12.vue src/views/demo/level/Menu2.vue src/views/demo/main-out/index.vue src/views/demo/page/account/center/Application.vue src/views/demo/page/account/center/Article.vue src/views/demo/page/account/center/Project.vue src/views/demo/page/account/center/data.tsx src/views/demo/page/account/center/index.vue src/views/demo/page/account/setting/AccountBind.vue src/views/demo/page/account/setting/BaseSetting.vue src/views/demo/page/account/setting/MsgNotify.vue src/views/demo/page/account/setting/SecureSetting.vue src/views/demo/page/account/setting/data.ts src/views/demo/page/account/setting/index.vue src/views/demo/page/desc/basic/data.tsx src/views/demo/page/desc/basic/index.vue src/views/demo/page/desc/high/data.tsx src/views/demo/page/desc/high/index.vue src/views/demo/page/form/basic/data.ts src/views/demo/page/form/basic/index.vue src/views/demo/page/form/high/PersonTable.vue src/views/demo/page/form/high/data.ts src/views/demo/page/form/high/index.vue src/views/demo/page/form/step/Step1.vue src/views/demo/page/form/step/Step2.vue src/views/demo/page/form/step/Step3.vue src/views/demo/page/form/step/data.tsx src/views/demo/page/form/step/index.vue src/views/demo/page/list/basic/data.tsx src/views/demo/page/list/basic/index.vue src/views/demo/page/list/card/data.tsx src/views/demo/page/list/card/index.vue src/views/demo/page/list/search/data.tsx src/views/demo/page/list/search/index.vue src/views/demo/page/result/fail/index.vue src/views/demo/page/result/success/index.vue src/views/demo/permission/CurrentPermissionMode.vue src/views/demo/permission/back/Btn.vue src/views/demo/permission/back/index.vue src/views/demo/permission/front/AuthPageA.vue src/views/demo/permission/front/AuthPageB.vue src/views/demo/permission/front/Btn.vue src/views/demo/permission/front/index.vue src/views/demo/setup/index.vue src/views/demo/system/account/AccountDetail.vue src/views/demo/system/account/AccountModal.vue src/views/demo/system/account/DeptTree.vue src/views/demo/system/account/account.data.ts src/views/demo/system/account/index.vue src/views/demo/system/dept/DeptModal.vue src/views/demo/system/dept/dept.data.ts src/views/demo/system/dept/index.vue src/views/demo/system/menu/MenuDrawer.vue src/views/demo/system/menu/index.vue src/views/demo/system/menu/menu.data.ts src/views/demo/system/password/index.vue src/views/demo/system/password/pwd.data.ts src/views/demo/system/role/RoleDrawer.vue src/views/demo/system/role/index.vue src/views/demo/system/role/role.data.ts src/views/demo/system/test/TestDrawer.vue src/views/demo/system/test/index.vue src/views/demo/system/test/test.data.ts src/views/demo/table/AuthColumn.vue src/views/demo/table/Basic.vue src/views/demo/table/CustomerCell.vue src/views/demo/table/EditCellTable.vue src/views/demo/table/EditRowTable.vue src/views/demo/table/ExpandTable.vue src/views/demo/table/FetchTable.vue src/views/demo/table/FixedColumn.vue src/views/demo/table/FixedHeight.vue src/views/demo/table/FooterTable.vue src/views/demo/table/FormTable.vue src/views/demo/table/MergeHeader.vue src/views/demo/table/MultipleHeader.vue src/views/demo/table/NestedTable.vue src/views/demo/table/RefTable.vue src/views/demo/table/TreeTable.vue src/views/demo/table/UseTable.vue src/views/demo/table/tableData.tsx src/views/demo/tree/ActionTree.vue src/views/demo/tree/EditTree.vue src/views/demo/tree/data.ts src/views/demo/tree/index.vue src/views/demo/vextable/OneToOneModal.vue src/views/demo/vextable/VexTableModal.vue src/views/demo/vextable/api.ts src/views/demo/vextable/data.ts src/views/demo/vextable/drawer.vue src/views/demo/vextable/form/JeecgOrderCustomerForm.vue src/views/demo/vextable/form/JeecgOrderMainForm.vue src/views/demo/vextable/index.vue src/views/demo/vextable/index2.vue src/views/demo/vextable/jvxetable/JVxeTableModal.vue src/views/demo/vextable/jvxetable/jvxetable.api.ts src/views/demo/vextable/jvxetable/jvxetable.data.ts src/views/demo/vextable/modal.vue src/views/dry/DryEqpTypeList.vue src/views/dry/DryEquipmentList.vue src/views/dry/DryHerbFormulaList.vue src/views/dry/DryHerbInfoList.vue src/views/dry/DryHerbList.vue src/views/dry/DryHerbTypeList.vue src/views/dry/DryOpcDeviceList.vue src/views/dry/DryOrderList.vue src/views/dry/DryOrderTrendList.vue src/views/dry/DryResultList.vue src/views/dry/DryShopList.vue src/views/dry/api/DryEqpType.api.ts src/views/dry/api/DryEquipment.api.ts src/views/dry/api/DryHerb.api.ts src/views/dry/api/DryHerbFormula.api.ts src/views/dry/api/DryHerbInfo.api.ts src/views/dry/api/DryHerbType.api.ts src/views/dry/api/DryOpcDevice.api.ts src/views/dry/api/DryOrder.api.ts src/views/dry/api/DryOrderTrend.api.ts src/views/dry/api/DryResult.api.ts src/views/dry/api/DryShop.api.ts src/views/dry/bigScreen/BigEqp copy 2.vue src/views/dry/bigScreen/BigEqp copy.vue src/views/dry/bigScreen/BigEqp.vue src/views/dry/bigScreen/BigEqp2222.vue src/views/dry/bigScreen/BigWorkShop.vue src/views/dry/bigScreen/BigWorkShop1.vue src/views/dry/bigScreen/BigWorkShop2.vue src/views/dry/common/prodRecordReport.vue src/views/dry/components/DryEqpTypeForm.vue src/views/dry/components/DryEqpTypeModal.vue src/views/dry/components/DryEquipmentForm.vue src/views/dry/components/DryEquipmentModal.vue src/views/dry/components/DryHerbForm.vue src/views/dry/components/DryHerbFormulaForm.vue src/views/dry/components/DryHerbFormulaModal.vue src/views/dry/components/DryHerbInfoForm.vue src/views/dry/components/DryHerbInfoModal.vue src/views/dry/components/DryHerbModal.vue src/views/dry/components/DryHerbTypeForm.vue src/views/dry/components/DryHerbTypeModal.vue src/views/dry/components/DryOpcDeviceForm.vue src/views/dry/components/DryOpcDeviceModal.vue src/views/dry/components/DryOrderForm.vue src/views/dry/components/DryOrderModal.vue src/views/dry/components/DryOrderTrendForm.vue src/views/dry/components/DryOrderTrendModal.vue src/views/dry/components/DryResultForm.vue src/views/dry/components/DryResultModal.vue src/views/dry/components/DryShopForm.vue src/views/dry/components/DryShopModal.vue src/views/dry/dataDefine/DryEqpType.data.ts src/views/dry/dataDefine/DryEquipment.data.ts src/views/dry/dataDefine/DryHerb.data.ts src/views/dry/dataDefine/DryHerbFormula.data.ts src/views/dry/dataDefine/DryHerbInfo.data.ts src/views/dry/dataDefine/DryHerbType.data.ts src/views/dry/dataDefine/DryOpcDevice.data.ts src/views/dry/dataDefine/DryOrder.data.ts src/views/dry/dataDefine/DryOrderTrend.data.ts src/views/dry/dataDefine/DryResult.data.ts src/views/dry/dataDefine/DryShop.data.ts src/views/dry/identify/index.vue src/views/dry/monitor/Eqp copy.vue src/views/dry/monitor/Eqp.vue src/views/dry/monitor/Eqp1.vue src/views/dry/monitor/Eqp2.vue src/views/dry/monitor/WorkShop copy.vue src/views/dry/monitor/WorkShop.vue src/views/dry/sql/DryBatchTrend_menu_insert.sql src/views/dry/sql/DryBatch_menu_insert.sql src/views/dry/sql/DryEqpType_menu_insert.sql src/views/dry/sql/DryEquipment_menu_insert.sql src/views/dry/sql/DryHerbFormula_menu_insert.sql src/views/dry/sql/DryHerbInfo_menu_insert.sql src/views/dry/sql/DryHerbType_menu_insert.sql src/views/dry/sql/DryHerb_menu_insert.sql src/views/dry/sql/DryOpcDevice_menu_insert.sql src/views/dry/sql/DryResult_menu_insert.sql src/views/dry/sql/DryShop_menu_insert.sql src/views/monitor/datalog/DataLogCompareModal.vue src/views/monitor/datalog/DataLogModal.vue src/views/monitor/datalog/datalog.api.ts src/views/monitor/datalog/datalog.data.ts src/views/monitor/datalog/index.vue src/views/monitor/datasource/DataSourceModal.vue src/views/monitor/datasource/datasource.api.ts src/views/monitor/datasource/datasource.data.ts src/views/monitor/datasource/index.vue src/views/monitor/disk/DiskInfo.vue src/views/monitor/disk/disk.api.ts src/views/monitor/disk/gauge.vue src/views/monitor/log/index.vue src/views/monitor/log/log.api.ts src/views/monitor/log/log.data.ts src/views/monitor/mynews/DetailModal.vue src/views/monitor/mynews/DynamicNotice.vue src/views/monitor/mynews/index.vue src/views/monitor/mynews/mynews.api.ts src/views/monitor/mynews/mynews.data.ts src/views/monitor/quartz/QuartzModal.vue src/views/monitor/quartz/index.vue src/views/monitor/quartz/quartz.api.ts src/views/monitor/quartz/quartz.data.ts src/views/monitor/redis/index.vue src/views/monitor/redis/redis.api.ts src/views/monitor/redis/redis.data.ts src/views/monitor/route/RouteModal.vue src/views/monitor/route/index.vue src/views/monitor/route/route.api.ts src/views/monitor/route/route.data.ts src/views/monitor/server/index.vue src/views/monitor/server/server.api.ts src/views/monitor/server/server.data.ts src/views/monitor/trace/index.vue src/views/monitor/trace/trace.api.ts src/views/monitor/trace/trace.data.ts src/views/report/chartdemo/chartdemo.data.ts src/views/report/chartdemo/index.vue src/views/report/statisticst/index.vue src/views/sys/about/index.vue src/views/sys/error-log/DetailModal.vue src/views/sys/error-log/data.tsx src/views/sys/error-log/index.vue src/views/sys/exception/Exception.vue src/views/sys/exception/NetworkErrorException.vue src/views/sys/exception/NotAccessException.vue src/views/sys/exception/NotDataErrorException.vue src/views/sys/exception/ServerErrorException.vue src/views/sys/exception/index.ts src/views/sys/forget-password/step1.vue src/views/sys/forget-password/step2.vue src/views/sys/forget-password/step3.vue src/views/sys/iframe/FrameBlank.vue src/views/sys/iframe/index.vue src/views/sys/lock/LockPage.vue src/views/sys/lock/index.vue src/views/sys/lock/useNow.ts src/views/sys/login/ForgetPasswordForm.vue src/views/sys/login/Login.vue src/views/sys/login/LoginForm.vue src/views/sys/login/LoginFormTitle.vue src/views/sys/login/LoginSelect.vue src/views/sys/login/MobileForm.vue src/views/sys/login/OAuth2Login.vue src/views/sys/login/QrCodeForm.vue src/views/sys/login/RegisterForm.vue src/views/sys/login/SessionTimeoutLogin.vue src/views/sys/login/ThirdModal.vue src/views/sys/login/TokenLoginPage.vue src/views/sys/login/useLogin.ts src/views/sys/redirect/index.vue src/views/system/address/address.api.ts src/views/system/address/address.data.ts src/views/system/address/components/DepartLeftTree.vue src/views/system/address/index.less src/views/system/address/index.vue src/views/system/category/category.api.ts src/views/system/category/category.data.ts src/views/system/category/components/CategoryModal.vue src/views/system/category/index.vue src/views/system/checkRule/CheckRuleModal.vue src/views/system/checkRule/CheckRuleTestModal.vue src/views/system/checkRule/check.rule.api.ts src/views/system/checkRule/check.rule.data.ts src/views/system/checkRule/index.vue src/views/system/depart/components/DepartDataRuleDrawer.vue src/views/system/depart/components/DepartFormModal.vue src/views/system/depart/components/DepartFormTab.vue src/views/system/depart/components/DepartLeftTree.vue src/views/system/depart/components/DepartRuleTab.vue src/views/system/depart/depart.api.ts src/views/system/depart/depart.data.ts src/views/system/depart/index.less src/views/system/depart/index.vue src/views/system/departUser/components/DepartBaseInfoTab.vue src/views/system/departUser/components/DepartRoleAuthDrawer.vue src/views/system/departUser/components/DepartRoleDataRuleDrawer.vue src/views/system/departUser/components/DepartRoleInfoTab.vue src/views/system/departUser/components/DepartRoleModal.vue src/views/system/departUser/components/DepartRoleUserAuthDrawer.vue src/views/system/departUser/components/DepartTree.vue src/views/system/departUser/components/DepartUserInfoTab.vue src/views/system/departUser/depart.user.api.ts src/views/system/departUser/depart.user.data.ts src/views/system/departUser/index.less src/views/system/departUser/index.vue src/views/system/dict/components/DictItemList.vue src/views/system/dict/components/DictItemModal.vue src/views/system/dict/components/DictModal.vue src/views/system/dict/components/DictRecycleBinModal.vue src/views/system/dict/dict.api.ts src/views/system/dict/dict.data.ts src/views/system/dict/index.vue src/views/system/examples/demo/DemoModal.vue src/views/system/examples/demo/demo.api.ts src/views/system/examples/demo/demo.data.ts src/views/system/examples/demo/index.vue src/views/system/fillRule/FillRuleModal.vue src/views/system/fillRule/fill.rule.api.ts src/views/system/fillRule/fill.rule.data.ts src/views/system/fillRule/index.vue src/views/system/loginmini/MiniCodelogin.vue src/views/system/loginmini/MiniForgotpad.vue src/views/system/loginmini/MiniLogin.vue src/views/system/loginmini/MiniRegister.vue src/views/system/loginmini/OAuth2Login.vue src/views/system/menu/DataRuleList.vue src/views/system/menu/DataRuleModal.vue src/views/system/menu/MenuDrawer.vue src/views/system/menu/index.vue src/views/system/menu/menu.api.ts src/views/system/menu/menu.data.ts src/views/system/message/components/SysMessageList.vue src/views/system/message/components/SysMessageModal.vue src/views/system/message/components/useSysMessage.ts src/views/system/message/manage/ManageDrawer.vue src/views/system/message/manage/index.less src/views/system/message/manage/index.vue src/views/system/message/manage/manage.api.ts src/views/system/message/manage/manage.data.ts src/views/system/message/template/TemplateModal.vue src/views/system/message/template/TemplateTestModal.vue src/views/system/message/template/index.less src/views/system/message/template/index.vue src/views/system/message/template/template.api.ts src/views/system/message/template/template.data.ts src/views/system/notice/DetailModal.vue src/views/system/notice/NoticeModal.vue src/views/system/notice/index.vue src/views/system/notice/notice.api.ts src/views/system/notice/notice.data.ts src/views/system/onlineuser/OnlineUser.api.ts src/views/system/onlineuser/OnlineUser.data.ts src/views/system/onlineuser/OnlineUserList.vue src/views/system/ossfile/index.vue src/views/system/ossfile/ossfile.api.ts src/views/system/ossfile/ossfile.data.ts src/views/system/position/PositionModal.vue src/views/system/position/index.vue src/views/system/position/position.api.ts src/views/system/position/position.data.ts src/views/system/role/TenantRoleList.vue src/views/system/role/components/RoleDataRuleDrawer.vue src/views/system/role/components/RoleDesc.vue src/views/system/role/components/RoleDrawer.vue src/views/system/role/components/RoleIndexModal.vue src/views/system/role/components/RolePermissionDrawer.vue src/views/system/role/components/RoleUserTable.vue src/views/system/role/components/UseSelectModal.vue src/views/system/role/index.vue src/views/system/role/role.api.ts src/views/system/role/role.data.ts src/views/system/tenant/TenantModal.vue src/views/system/tenant/TenantPackMenuModal.vue src/views/system/tenant/TenantPackModal.vue src/views/system/tenant/TenantRecycleBinModal.vue src/views/system/tenant/TenantUserModal.vue src/views/system/tenant/index.vue src/views/system/tenant/tenant.api.ts src/views/system/tenant/tenant.data.ts src/views/system/user/PasswordModal.vue src/views/system/user/TenantUserList.vue src/views/system/user/UserAgentModal.vue src/views/system/user/UserDrawer.vue src/views/system/user/UserQuitAgentModal.vue src/views/system/user/UserQuitModal.vue src/views/system/user/UserRecycleBinModal.vue src/views/system/user/index.vue src/views/system/user/user.api.ts src/views/system/user/user.data.ts src/views/system/user/userDetails.vue src/views/system/usersetting/AccountSetting.vue src/views/system/usersetting/BaseSetting.vue src/views/system/usersetting/TenantSetting.vue src/views/system/usersetting/UserSetting.api.ts src/views/system/usersetting/UserSetting.data.ts src/views/system/usersetting/UserSetting.vue src/views/system/usersetting/WeChatDingSetting.vue src/views/system/usersetting/commponents/UserAccountModal.vue src/views/system/usersetting/commponents/UserEmailModal.vue src/views/system/usersetting/commponents/UserPasswordModal.vue src/views/system/usersetting/commponents/UserPhoneModal.vue stylelint.config.js tests/__mocks__/fileMock.ts tests/__mocks__/styleMock.ts tests/__mocks__/workerMock.ts tests/server/README.md tests/server/controller/FileController.ts tests/server/controller/UserController.ts tests/server/ecosystem.config.js tests/server/index.ts tests/server/nodemon.json tests/server/package.json tests/server/routes.ts tests/server/service/FileService.ts tests/server/service/UserService.ts tests/server/tsconfig.json tests/server/utils.ts tests/server/yarn.lock tests/test.spec.ts tsconfig.json types/axios.d.ts types/config.d.ts types/global.d.ts types/index.d.ts types/module.d.ts types/store.d.ts types/utils.d.ts types/vue-router.d.ts vite.config.ts windi.config.ts yarn.lock